.billing-shell-panel{background:var(--ch-surface);border:1px solid var(--ch-border);border-radius:var(--ch-radius);flex-direction:column;gap:16px;padding:16px;display:flex}.billing-shell-panel--compact{gap:12px;padding:12px}.billing-shell-banner{background:var(--ch-warn-soft);border:1px solid var(--ch-warn);border-radius:var(--ch-radius-sm);color:var(--ch-warn);align-items:center;gap:8px;padding:10px 12px;font-size:.75rem;font-weight:500;display:flex}.billing-shell-banner-icon{flex-shrink:0;width:14px;height:14px}.billing-shell-banner-text{line-height:1.4}.billing-shell-section-title{color:var(--ch-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:.75rem;font-weight:600}.billing-shell-visit-summary{flex-direction:column;display:flex}.billing-shell-visit-details{background:var(--ch-surface-solid);border:1px solid var(--ch-border);border-radius:var(--ch-radius-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.billing-shell-detail-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-shell-label{color:var(--ch-text-secondary);font-size:.75rem;font-weight:500}.billing-shell-value{color:var(--ch-text);font-size:.8125rem;font-weight:500}.billing-shell-status-badge{border-radius:var(--ch-radius-xs);text-transform:uppercase;letter-spacing:.3px;align-items:center;padding:3px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.billing-shell-status-badge--success{background:var(--ch-success-soft);color:var(--ch-success)}.billing-shell-status-badge--warn{background:var(--ch-warn-soft);color:var(--ch-warn)}.billing-shell-status-badge--error{background:var(--ch-error-soft);color:var(--ch-error)}.billing-shell-status-badge--info{background:var(--ch-accent-soft);color:var(--ch-accent)}.billing-shell-status-badge--muted{background:var(--ch-muted-soft);color:var(--ch-muted)}.billing-shell-balance{flex-direction:column;display:flex}.billing-shell-balance-grid{background:var(--ch-surface-solid);border:1px solid var(--ch-border);border-radius:var(--ch-radius-sm);grid-template-columns:1fr;gap:8px;padding:12px;display:grid}.billing-shell-balance-item{background:var(--ch-surface);border-radius:var(--ch-radius-xs);justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.billing-shell-balance-item--highlight{background:var(--ch-accent-soft);border:1px solid var(--ch-accent)}.billing-shell-balance-label{color:var(--ch-text-secondary);font-size:.75rem;font-weight:500}.billing-shell-balance-amount{color:var(--ch-text);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.billing-shell-balance-amount--paid{color:var(--ch-success)}.billing-shell-balance-amount--remaining{color:var(--ch-accent);font-size:1rem}.billing-shell-superbill{flex-direction:column;gap:12px;display:flex}.billing-shell-payer{background:var(--ch-surface-solid);border:1px solid var(--ch-border);border-radius:var(--ch-radius-sm);padding:12px}.billing-shell-payer-header{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.billing-shell-payer-name{color:var(--ch-text);font-size:.875rem;font-weight:600}.billing-shell-payer-plan{color:var(--ch-text-secondary);background:var(--ch-muted-soft);border-radius:var(--ch-radius-xs);padding:2px 6px;font-size:.75rem;font-weight:500}.billing-shell-payer-details{color:var(--ch-text-secondary);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.billing-shell-codes{flex-direction:column;gap:8px;display:flex}.billing-shell-codes-title{color:var(--ch-text-secondary);text-transform:uppercase;letter-spacing:.3px;margin:0;font-size:.6875rem;font-weight:600}.billing-shell-code-list{flex-direction:column;gap:6px;display:flex}.billing-shell-code-item{background:var(--ch-surface-solid);border:1px solid var(--ch-border);border-radius:var(--ch-radius-xs);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.billing-shell-code-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.billing-shell-code{color:var(--ch-accent);font-family:SF Mono,Monaco,monospace;font-size:.8125rem;font-weight:600}.billing-shell-code-desc{color:var(--ch-text-secondary);font-size:.75rem;line-height:1.4}.billing-shell-code-charge{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.billing-shell-units{color:var(--ch-text-muted);font-size:.6875rem;font-weight:500}.billing-shell-amount{color:var(--ch-text);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.billing-shell-total{background:var(--ch-accent-soft);border:1px solid var(--ch-accent);border-radius:var(--ch-radius-sm);justify-content:space-between;align-items:center;padding:12px;display:flex}.billing-shell-total-label{color:var(--ch-text);font-size:.8125rem;font-weight:600}.billing-shell-total-amount{color:var(--ch-accent);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.billing-shell-actions{flex-wrap:wrap;gap:8px;display:flex}.billing-shell-btn{border:1px solid var(--ch-border-strong);border-radius:var(--ch-radius-sm);background:var(--ch-surface-solid);min-width:120px;color:var(--ch-text-secondary);cursor:not-allowed;opacity:.5;flex:1;padding:10px 16px;font-size:.8125rem;font-weight:500;transition:none}.billing-shell-btn--primary{background:var(--ch-accent-soft);border-color:var(--ch-accent);color:var(--ch-accent)}.billing-shell-btn:hover{background:var(--ch-surface-solid);color:var(--ch-text-secondary)}.billing-shell-btn--primary:hover{background:var(--ch-accent-soft);color:var(--ch-accent)}.billing-shell-helper{color:var(--ch-text-muted);text-align:center;margin:0;font-size:.6875rem;line-height:1.4}.billing-shell-empty{text-align:center;padding:24px 16px}.billing-shell-empty-text{color:var(--ch-text-secondary);margin:0;font-size:.875rem}@media (width<=768px){.billing-shell-panel{gap:12px;padding:12px}.billing-shell-actions{flex-direction:column}.billing-shell-btn{min-width:100%}}.calendar-page{flex-direction:column;height:calc(100vh - 11.25rem);min-height:500px;padding:0;display:flex;overflow:hidden}.calendar-workspace{--cal-accent:#4f6df0;--cal-accent-soft:#4f6df014;--cal-teal:#0e8076;--cal-teal-soft:#0e807614;--cal-purple:#7c6fd0;--cal-purple-soft:#7c6fd014;--cal-red:#dc2626;--cal-red-soft:#dc26260f;--cal-amber:#d97706;--cal-amber-soft:#d977060f;--cal-green:#16a34a;--cal-green-soft:#16a34a0f;--cal-slate:#64748b;--cal-slate-soft:#64748b0f;--cal-surface:#ffffffd1;--cal-surface-solid:#fff;--cal-border:#94a3b82e;--cal-border-strong:#94a3b852;--cal-text:#1e293b;--cal-text-secondary:#64748b;--cal-text-muted:#94a3b8;--cal-radius:14px;--cal-radius-sm:10px;--cal-radius-xs:6px;--cal-shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--cal-shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--cal-frost:saturate(180%) blur(20px);height:100%;min-height:0;color:var(--cal-text);border-radius:var(--cal-radius);background:radial-gradient(circle at 0 0,#4f6df00a,#0000 50%),radial-gradient(circle at 100% 100%,#0e807608,#0000 50%),linear-gradient(#fbfcff 0%,#f8fafb 100%);flex-direction:column;gap:0;display:flex;position:relative;overflow:hidden}.calendar-header{border-bottom:1px solid var(--cal-border);background:var(--cal-surface);-webkit-backdrop-filter:var(--cal-frost);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.calendar-header-left{align-items:center;gap:6px;display:flex}.calendar-header-center{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.calendar-header-right{align-items:center;gap:6px;display:flex}.calendar-btn{border:1px solid var(--cal-border);border-radius:var(--cal-radius-xs);background:var(--cal-surface);color:var(--cal-text-secondary);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:.78rem;font-weight:600;line-height:1;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.calendar-btn:hover{background:var(--cal-surface-solid);color:var(--cal-text);border-color:var(--cal-border-strong)}.calendar-btn--icon{width:32px;height:32px;padding:0}.calendar-btn--primary{background:var(--cal-accent);border-color:var(--cal-accent);color:#fff}.calendar-btn--primary:hover{color:#fff;background:#3d5be0;border-color:#3d5be0}.calendar-btn--today{padding:6px 14px;font-weight:700}.calendar-month-label{color:var(--cal-text);letter-spacing:-.01em;text-align:center;min-width:140px;font-size:1rem;font-weight:700}.calendar-week-badge{background:var(--cal-accent-soft);color:var(--cal-accent);letter-spacing:.03em;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.calendar-mode-banner{border-bottom:1px solid var(--cal-border);align-items:center;padding:6px 16px;font-size:.78rem;font-weight:600;display:flex}.calendar-mode-banner--demo{color:#8d6e00;background:#fff8e1;border-bottom-color:#ffe082}.calendar-mode-banner--live{background:var(--cal-surface);color:#2e7d32;padding:4px 16px;font-size:.72rem}.calendar-back-btn{border:1px solid var(--cal-border);border-radius:var(--cal-radius-xs);background:var(--cal-surface);width:32px;height:32px;color:var(--cal-text-secondary);cursor:pointer;-webkit-backdrop-filter:var(--cal-frost);justify-content:center;align-items:center;margin-right:4px;transition:background-color .14s,color .14s;display:inline-flex}.calendar-back-btn:hover{background:var(--cal-surface-solid);color:var(--cal-text)}.calendar-week-grid{flex:1;min-height:0;display:flex;overflow:hidden}.calendar-time-rail{border-right:1px solid var(--cal-border);background:#f8fafb66;flex-shrink:0;width:56px;position:relative}.calendar-time-rail-header{border-bottom:1px solid var(--cal-border);height:48px}.calendar-time-rail-body{height:calc(100% - 48px);position:relative}.calendar-time-label{color:var(--cal-text-muted);text-align:right;letter-spacing:.02em;padding:0 8px;font-size:.65rem;font-weight:600;position:absolute;left:0;right:0;transform:translateY(-50%)}.calendar-days-container{flex:1;grid-template-columns:repeat(7,1fr);min-width:0;display:grid}.calendar-day-column{border-right:1px solid var(--cal-border);flex-direction:column;min-width:0;display:flex}.calendar-day-column:last-child{border-right:none}.calendar-day-header{border-bottom:1px solid var(--cal-border);background:#f8fafb4d;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;height:48px;display:flex}.calendar-day-header--today{background:var(--cal-accent-soft)}.calendar-day-header-label{text-transform:uppercase;letter-spacing:.05em;color:var(--cal-text-muted);font-size:.68rem;font-weight:600}.calendar-day-header--today .calendar-day-header-label{color:var(--cal-accent)}.calendar-day-header-date{color:var(--cal-text);font-size:.88rem;font-weight:700;line-height:1}.calendar-day-header--today .calendar-day-header-date{color:var(--cal-accent)}.calendar-day-body{flex:1;min-height:0;position:relative;overflow:hidden}.calendar-hour-line{background:var(--cal-border);pointer-events:none;height:1px;position:absolute;left:0;right:0}.calendar-half-hour-line{pointer-events:none;background:#94a3b814;height:1px;position:absolute;left:0;right:0}.calendar-appt-card:hover{box-shadow:var(--cal-shadow-md);z-index:2}.calendar-appt-card--scheduled{border-left-color:var(--cal-accent);color:var(--cal-text);background:linear-gradient(135deg,#4f6df01a,#4f6df00f);box-shadow:inset 0 0 0 1px #4f6df014}.calendar-appt-card--in-session{border-left-color:var(--cal-green);color:var(--cal-text);background:linear-gradient(135deg,#16a34a1f,#16a34a0f);box-shadow:inset 0 0 0 1px #16a34a1f}.calendar-appt-card--completed{border-left-color:var(--cal-slate);color:var(--cal-text-secondary);opacity:.85;background:#64748b12}.calendar-appt-card--cancelled{border-left-color:var(--cal-slate);color:var(--cal-text-secondary);opacity:.65;background:#64748b12}.calendar-appt-card--no-show{border-left-color:var(--cal-red);color:var(--cal-text-secondary);opacity:.7;background:#dc262612;box-shadow:inset 0 0 0 1px #dc262614}.calendar-appt-card--arrived{border-left-color:var(--cal-amber);color:var(--cal-text);background:linear-gradient(135deg,#d977061a,#d977060d);box-shadow:inset 0 0 0 1px #d977061a}.calendar-appt-card--in-room{border-left-color:var(--cal-teal);color:var(--cal-text);background:linear-gradient(135deg,#0e80761a,#0e80760d);box-shadow:inset 0 0 0 1px #0e80761a}.calendar-appt-card--confirmed{border-left-color:var(--cal-accent);color:var(--cal-text);background:linear-gradient(135deg,#4f6df01f,#4f6df00f);box-shadow:inset 0 0 0 1px #4f6df01a}.calendar-appt-card--checked-in{border-left-color:var(--cal-amber);color:var(--cal-text);background:linear-gradient(135deg,#d977061a,#d977060d);box-shadow:inset 0 0 0 1px #d977061a}.calendar-appt-time{color:var(--cal-text-secondary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;font-size:.63rem;font-weight:600;line-height:1.2;overflow:hidden}.calendar-appt-patient{color:var(--cal-text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.005em;font-size:.73rem;font-weight:700;line-height:1.25;overflow:hidden}.calendar-appt-type{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-items:center;margin-top:1px;padding:1px 5px;font-size:.6rem;font-weight:700;line-height:1.3;display:inline-flex}.calendar-appt-type--eval{background:var(--cal-purple-soft);color:var(--cal-purple)}.calendar-appt-type--progress{background:var(--cal-teal-soft);color:var(--cal-teal)}.calendar-appt-type--soap{background:var(--cal-accent-soft);color:var(--cal-accent)}.calendar-appt-meta{align-items:center;gap:4px;margin-top:2px;display:flex}.calendar-appt-note-badge{letter-spacing:.03em;height:14px;color:var(--cal-text-muted);background:#94a3b81f;border-radius:3px;align-items:center;padding:0 4px;font-size:.58rem;font-weight:600;display:inline-flex}.calendar-appt-note-badge--draft{background:var(--cal-amber-soft);color:var(--cal-amber)}.calendar-appt-note-badge--review{background:var(--cal-accent-soft);color:var(--cal-accent)}.calendar-appt-note-badge--signed{background:var(--cal-green-soft);color:var(--cal-green)}.calendar-appt-note-badge--final{background:var(--cal-teal-soft);color:var(--cal-teal)}.calendar-appt-billing-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.calendar-appt-billing-dot--draft{background:var(--cal-amber)}.calendar-appt-billing-dot--ready{background:var(--cal-teal)}.calendar-appt-billing-dot--submitted{background:var(--cal-accent)}.calendar-appt-billing-dot--approved{background:var(--cal-green)}.calendar-appt-billing-dot--denied{background:var(--cal-red)}.calendar-appt-billing-dot--held{background:var(--cal-slate)}.calendar-ooo-block{border-radius:var(--cal-radius-xs);color:var(--cal-text-muted);text-align:center;z-index:0;background:repeating-linear-gradient(-45deg,#0000,#0000 4px,#94a3b80f 4px 8px);border:1px dashed #94a3b840;justify-content:center;align-items:center;padding:4px 6px;font-size:.68rem;font-weight:600;display:flex;position:absolute;left:2px;right:2px}.calendar-ooo-label{letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.calendar-event-block{border-radius:var(--cal-radius-xs);text-align:center;z-index:0;justify-content:center;align-items:center;padding:4px 6px;font-size:.68rem;font-weight:600;display:flex;position:absolute;left:2px;right:2px}.calendar-event-block--blocking{color:var(--cal-text-muted);background:repeating-linear-gradient(-45deg,#0000,#0000 4px,#94a3b80f 4px 8px);border:1px dashed #94a3b840}.calendar-event-block--internal-available{color:var(--cal-amber);background:var(--cal-amber-soft);border:1px solid var(--cal-amber)}.calendar-event-label{letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.calendar-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.calendar-empty-icon{background:var(--cal-accent-soft);width:48px;height:48px;color:var(--cal-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.calendar-empty-title{color:var(--cal-text);margin:0;font-size:.92rem;font-weight:700}.calendar-empty-subtitle{color:var(--cal-text-muted);max-width:280px;margin:0;font-size:.82rem}.calendar-legend{border-top:1px solid var(--cal-border);background:var(--cal-surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;display:flex}.calendar-legend-item{color:var(--cal-text-muted);align-items:center;gap:4px;font-size:.68rem;font-weight:500;display:flex}.calendar-legend-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.calendar-legend-dot--scheduled{background:var(--cal-accent)}.calendar-legend-dot--arrived{background:var(--cal-amber)}.calendar-legend-dot--in-room{background:var(--cal-teal)}.calendar-legend-dot--in-session{background:var(--cal-green)}.calendar-legend-dot--completed,.calendar-legend-dot--cancelled{background:var(--cal-slate)}.calendar-legend-dot--no-show{background:var(--cal-red)}.calendar-legend-dot--ooo{background:repeating-linear-gradient(-45deg, transparent, transparent 1px, var(--cal-text-muted) 1px, var(--cal-text-muted) 2px);border:1px dashed var(--cal-text-muted)}.calendar-now-line{background:var(--cal-red);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.calendar-now-line:before{content:"";background:var(--cal-red);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}@media (width<=1100px){.calendar-month-label{min-width:auto;font-size:.88rem}.calendar-header{gap:4px;padding:10px 12px}.calendar-time-rail{width:48px}.calendar-time-label{padding:0 4px;font-size:.6rem}}.calendar-view-toggle{border:1px solid var(--cal-border);border-radius:var(--cal-radius-xs);background:#f8fafb80;display:inline-flex;overflow:hidden}.calendar-view-toggle-btn{color:var(--cal-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px 12px;font-size:.74rem;font-weight:600;line-height:1;transition:background-color .14s,color .14s;display:inline-flex}.calendar-view-toggle-btn:not(:last-child){border-right:1px solid var(--cal-border)}.calendar-view-toggle-btn:hover{color:var(--cal-text);background:#ffffffb3}.calendar-view-toggle-btn--active{background:var(--cal-accent);color:#fff}.calendar-view-toggle-btn--active:hover{color:#fff;background:#3d5be0}.calendar-btn:disabled,.calendar-btn--primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.calendar-day-header--clickable{cursor:pointer;border:none;width:100%;margin:0;padding:0;font-family:inherit;transition:background-color .12s}.calendar-day-header--clickable:hover{background:var(--cal-accent-soft)}.calendar-filter-bar{border-bottom:1px solid var(--cal-border);background:#f8fafb80;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:8px 16px;display:flex}.calendar-filter-group{align-items:center;gap:6px;display:flex}.calendar-filter-label{text-transform:uppercase;letter-spacing:.05em;color:var(--cal-text-muted);white-space:nowrap;font-size:.68rem;font-weight:700}.calendar-filter-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.calendar-filter-chip{border:1px solid var(--cal-border);background:var(--cal-surface);color:var(--cal-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:500;line-height:1;transition:all .12s;display:inline-flex}.calendar-filter-chip:hover{border-color:var(--cal-border-strong);background:var(--cal-surface-solid)}.calendar-filter-chip--active{background:var(--cal-surface-solid);border-color:var(--cal-border-strong);color:var(--cal-text);font-weight:600}.calendar-filter-chip-dot{background:var(--cal-text-muted);opacity:.5;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:opacity .14s}.calendar-filter-chip--active .calendar-filter-chip-dot{opacity:1}.calendar-filter-status{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.calendar-filter-active-count{color:var(--cal-accent);background:var(--cal-accent-soft);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600;line-height:1.3}.calendar-filter-active-count--none{color:var(--cal-text-muted);background:#94a3b814;font-weight:500}.calendar-filter-clear-btn{border:1px solid var(--cal-border);border-radius:var(--cal-radius-xs);background:var(--cal-surface);color:var(--cal-text-secondary);cursor:pointer;white-space:nowrap;align-items:center;padding:3px 10px;font-size:.68rem;font-weight:600;line-height:1.3;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.calendar-filter-clear-btn:hover{background:var(--cal-surface-solid);color:var(--cal-text);border-color:var(--cal-border-strong)}.calendar-main-area{flex:1;min-height:0;display:flex;overflow:hidden}.calendar-grid-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.calendar-side-panels{flex-direction:column;flex-shrink:0;gap:12px;width:280px;padding:0 12px 12px 0;display:flex;overflow-y:auto}.calendar-day-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.calendar-day-view-header{border-bottom:1px solid var(--cal-border);background:#f8fafb4d;flex-shrink:0;align-items:center;gap:8px;height:48px;padding:0 16px;display:flex}.calendar-day-view-header--today{background:var(--cal-accent-soft)}.calendar-day-view-label{text-transform:uppercase;letter-spacing:.05em;color:var(--cal-text-muted);font-size:.74rem;font-weight:600}.calendar-day-view-header--today .calendar-day-view-label{color:var(--cal-accent)}.calendar-day-view-date{color:var(--cal-text);font-size:1.2rem;font-weight:700;line-height:1}.calendar-day-view-header--today .calendar-day-view-date{color:var(--cal-accent)}.calendar-day-view-today-badge{background:var(--cal-accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 6px;font-size:.62rem;font-weight:700;display:inline-flex}.calendar-day-view-body{flex:1;min-height:0;display:flex;overflow:hidden}.calendar-day-view-time-rail{border-right:1px solid var(--cal-border);background:#f8fafb66;flex-shrink:0;width:64px;position:relative}.calendar-day-view-time-label{color:var(--cal-text-muted);text-align:right;letter-spacing:.02em;padding:0 10px;font-size:.68rem;font-weight:600;position:absolute;left:0;right:0;transform:translateY(-50%)}.calendar-day-view-column{flex:1;min-height:0;position:relative;overflow:hidden}.calendar-day-view-empty{z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.calendar-detail-drawer{background:var(--cal-surface-solid);border-left:1px solid var(--cal-border);z-index:10;flex-direction:column;width:320px;animation:.2s ease-out calendar-drawer-slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0f172a14}@keyframes calendar-drawer-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.calendar-detail-header{border-bottom:1px solid var(--cal-border);-webkit-backdrop-filter:var(--cal-frost);background:#f8fafb99;justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.calendar-detail-header-content{flex-direction:column;gap:4px;display:flex}.calendar-detail-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:2px 8px;font-size:.64rem;font-weight:700;display:inline-flex}.calendar-detail-status-badge--scheduled,.calendar-detail-status-badge--confirmed{background:var(--cal-accent-soft);color:var(--cal-accent)}.calendar-detail-status-badge--arrived,.calendar-detail-status-badge--checked-in{background:var(--cal-amber-soft);color:var(--cal-amber)}.calendar-detail-status-badge--in-room{background:var(--cal-teal-soft);color:var(--cal-teal)}.calendar-detail-status-badge--in-session{background:var(--cal-green-soft);color:var(--cal-green)}.calendar-detail-status-badge--completed,.calendar-detail-status-badge--cancelled{background:var(--cal-slate-soft);color:var(--cal-slate)}.calendar-detail-status-badge--no-show{background:var(--cal-red-soft);color:var(--cal-red)}.calendar-detail-patient-name{color:var(--cal-text);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.calendar-detail-mr{color:var(--cal-text-muted);font-size:.72rem;font-weight:500}.calendar-detail-close{border:1px solid var(--cal-border);border-radius:var(--cal-radius-xs);background:var(--cal-surface);width:28px;height:28px;color:var(--cal-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.calendar-detail-close:hover{background:var(--cal-surface-solid);color:var(--cal-text)}.calendar-detail-body{flex:1;padding:0;overflow-y:auto}.calendar-detail-section{border-bottom:1px solid var(--cal-border);padding:12px 16px}.calendar-detail-row{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.calendar-detail-label{color:var(--cal-text-muted);white-space:nowrap;font-size:.72rem;font-weight:600}.calendar-detail-value{color:var(--cal-text);text-align:right;font-size:.78rem;font-weight:600}.calendar-detail-value--muted{color:var(--cal-text-muted);font-weight:500}.calendar-detail-actions{flex-direction:column;gap:6px;padding:16px;display:flex}.calendar-detail-action-btn{border:1px solid var(--cal-border);border-radius:var(--cal-radius-xs);background:var(--cal-surface);color:var(--cal-text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:600;transition:all .12s;display:inline-flex}.calendar-detail-action-btn:hover:not(:disabled){background:var(--cal-surface-solid);color:var(--cal-text);border-color:var(--cal-border-strong)}.calendar-detail-action-btn:disabled{opacity:.45;cursor:not-allowed}.calendar-detail-action-btn--primary{background:var(--cal-accent);border-color:var(--cal-accent);color:#fff}.calendar-detail-action-btn--primary:disabled{opacity:.45;cursor:not-allowed}.calendar-reminders-panel{border-left:1px solid var(--cal-border);background:#f8fafb80;flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.calendar-reminders-header{border-bottom:1px solid var(--cal-border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.calendar-reminders-title{color:var(--cal-text);align-items:center;gap:5px;margin:0;font-size:.74rem;font-weight:700;display:flex}.calendar-reminders-count{color:var(--cal-accent);background:var(--cal-accent-soft);border-radius:999px;padding:2px 6px;font-size:.64rem;font-weight:600}.calendar-reminders-body{flex:1;padding:6px 0;overflow-y:auto}.calendar-reminder-row{cursor:default;align-items:flex-start;gap:6px;padding:6px 12px;transition:background-color .1s;display:flex}.calendar-reminder-row:hover{background:#fff9}.calendar-reminder-row--done{opacity:.5}.calendar-reminder-row--done .calendar-reminder-label{text-decoration:line-through}.calendar-reminder-type-badge{background:var(--cal-accent-soft);width:22px;height:18px;color:var(--cal-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.52rem;font-weight:800;display:inline-flex}.calendar-reminder-content{flex-direction:column;gap:1px;min-width:0;display:flex}.calendar-reminder-label{color:var(--cal-text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.calendar-reminder-time{color:var(--cal-text-muted);font-size:.62rem;font-weight:500}.calendar-reminders-divider{align-items:center;padding:6px 12px 2px;display:flex}.calendar-reminders-divider-label{text-transform:uppercase;letter-spacing:.06em;color:var(--cal-text-muted);font-size:.62rem;font-weight:700}@media (width<=1200px){.calendar-reminders-panel{width:200px}.calendar-detail-drawer{width:280px}}@media (width<=1000px){.calendar-reminders-panel{display:none}.calendar-filter-bar{gap:10px;padding:6px 12px}.calendar-detail-drawer{width:260px}}.calendar-appt-card{border-radius:var(--cal-radius-xs);cursor:pointer;z-index:1;border-left:3px solid #0000;padding:5px 7px;font-size:.72rem;line-height:1.3;transition:box-shadow .18s,transform .18s,background-color .16s,border-color .16s;position:absolute;left:3px;right:3px;overflow:hidden}.calendar-appt-card:hover{z-index:2;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a1a,0 2px 4px #0f172a0f}.calendar-appt-card:active{transition-duration:80ms;transform:translateY(0);box-shadow:0 1px 3px #0f172a1a,0 1px 2px #0f172a0a}.calendar-appt-card:focus-visible{outline:2px solid var(--cal-accent);outline-offset:1px;z-index:3}.calendar-appt-card--selected{box-shadow:0 0 0 2px var(--cal-accent), 0 4px 14px #4f6df01f, 0 2px 4px #0f172a0f;z-index:3}.calendar-appt-card--selected:hover{box-shadow:0 0 0 2px var(--cal-accent), 0 6px 20px #4f6df029, 0 2px 6px #0f172a0f}.calendar-appt-card--operational{color:var(--cal-text-secondary);background:repeating-linear-gradient(-45deg,#0000,#0000 6px,#64748b08 6px 12px),linear-gradient(135deg,#f1f5f9eb,#f1f5f9d9);border-left:3px dashed #64748b99}.calendar-appt-card--operational-blocked{box-shadow:inset 0 0 0 1px #64748b24}.calendar-appt-card--operational-admin{border-left-color:#64748ba6;box-shadow:inset 0 0 0 1px #64748b1a}.calendar-appt-patient-row{align-items:center;gap:6px;margin:2px 0;display:flex}.calendar-appt-avatar{letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.62rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #0000000a}.calendar-appt-avatar--eval{background:var(--cal-purple-soft);color:var(--cal-purple)}.calendar-appt-avatar--progress{background:var(--cal-teal-soft);color:var(--cal-teal)}.calendar-appt-avatar--soap{background:var(--cal-accent-soft);color:var(--cal-accent)}.calendar-appt-avatar--other{color:var(--cal-text-secondary);background:#94a3b81f}.calendar-appt-operational-glyph{background:linear-gradient(135deg,#94a3b833,#64748b1a);border-radius:7px;flex-shrink:0;width:18px;height:18px;box-shadow:inset 0 0 0 1px #64748b33}.calendar-appt-status-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:1px 6px;font-size:.56rem;font-weight:700;line-height:1.4;display:inline-flex}.calendar-appt-status-pill--scheduled,.calendar-appt-status-pill--confirmed{background:var(--cal-accent-soft);color:var(--cal-accent)}.calendar-appt-status-pill--arrived,.calendar-appt-status-pill--checked-in{background:var(--cal-amber-soft);color:var(--cal-amber)}.calendar-appt-status-pill--in-room{background:var(--cal-teal-soft);color:var(--cal-teal)}.calendar-appt-status-pill--in-session{background:var(--cal-green-soft);color:var(--cal-green)}.calendar-appt-status-pill--completed,.calendar-appt-status-pill--cancelled{background:var(--cal-slate-soft);color:var(--cal-slate)}.calendar-appt-status-pill--no-show{background:var(--cal-red-soft);color:var(--cal-red)}.calendar-appt-complaint{color:var(--cal-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.68rem;line-height:1.3;overflow:hidden}.calendar-appt-location{color:var(--cal-text-muted);align-items:center;gap:3px;margin-top:3px;font-size:.65rem;display:flex}.calendar-appt-location svg{opacity:.7;flex-shrink:0}.calendar-appt-quick-action{border:1px solid var(--cal-border-strong);border-radius:var(--cal-radius-xs);background:var(--cal-surface-solid);color:var(--cal-text);cursor:pointer;align-items:center;gap:4px;margin-top:4px;padding:4px 8px;font-size:.68rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;animation:.16s ease-out quick-action-fade-in;display:inline-flex;box-shadow:0 2px 6px #0f172a14}@keyframes quick-action-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.calendar-appt-quick-action:hover{background:var(--cal-accent);border-color:var(--cal-accent);color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #4f6df033}.calendar-appt-quick-action svg{flex-shrink:0}.calendar-appt-card--day-view{padding:8px 10px;left:4px;right:4px}.calendar-appt-card--day-view .calendar-appt-patient-row{margin:4px 0}.calendar-appt-card--day-view .calendar-appt-avatar{width:24px;height:24px;font-size:.72rem}.calendar-appt-card--day-view .calendar-appt-complaint{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box}.calendar-appt-card--day-view .calendar-appt-location{margin-top:4px}.cal-toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.cal-toast{border-radius:var(--cal-radius-sm);background:var(--cal-surface-solid);border:1px solid var(--cal-border);pointer-events:auto;cursor:pointer;opacity:0;align-items:center;gap:10px;min-width:240px;max-width:360px;padding:12px 16px;transition:all .2s;display:flex;transform:translate(100%);box-shadow:0 8px 24px #0f172a1f,0 2px 8px #0f172a14}.cal-toast--visible{opacity:1;transform:translate(0)}.cal-toast--success{border-left:4px solid var(--cal-green)}.cal-toast--info{border-left:4px solid var(--cal-accent)}.cal-toast--warning{border-left:4px solid var(--cal-amber)}.cal-toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.cal-toast--success .cal-toast-icon{color:var(--cal-green)}.cal-toast--info .cal-toast-icon{color:var(--cal-accent)}.cal-toast--warning .cal-toast-icon{color:var(--cal-amber)}.cal-toast-text{color:var(--cal-text);flex:1;font-size:.82rem;font-weight:600;line-height:1.4}.cal-toast-close{border-radius:var(--cal-radius-xs);width:20px;height:20px;color:var(--cal-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .12s;display:flex}.cal-toast-close:hover{color:var(--cal-text);background:#94a3b81f}.cal-reminder-status--sent{color:var(--cal-success,#10b981);font-weight:600}.cal-reminder-status--queued{color:var(--cal-info,#3b82f6);font-weight:600}.cal-reminder-status--failed{color:var(--cal-error,#ef4444);font-weight:600}.cal-reminder-status--not-scheduled{color:var(--cal-text-muted,#94a3b8);font-weight:500}@media (width<=768px){.cal-toast-container{bottom:12px;left:12px;right:12px}.cal-toast{min-width:auto;max-width:none}}.calendar-summary-panel{background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:var(--cal-radius);box-shadow:var(--cal-shadow-sm);flex-direction:column;gap:16px;padding:16px;display:flex}.calendar-summary-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-summary-title{color:var(--cal-text);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.calendar-summary-icon{color:var(--cal-accent)}.calendar-summary-view-btn{color:var(--cal-accent);border:1px solid var(--cal-accent);border-radius:var(--cal-radius-xs);cursor:pointer;background:0 0;padding:6px 12px;font-size:.75rem;font-weight:500;transition:all .12s}.calendar-summary-view-btn:hover{background:var(--cal-accent);color:#fff}.calendar-summary-section{flex-direction:column;gap:8px;display:flex}.calendar-summary-section-title{color:var(--cal-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.75rem;font-weight:600}.calendar-summary-empty{color:var(--cal-text-muted);margin:0;padding:12px 0;font-size:.875rem}.calendar-summary-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.calendar-summary-item{background:var(--cal-surface-solid);border:1px solid var(--cal-border);border-radius:var(--cal-radius-sm);align-items:flex-start;gap:12px;padding:10px 12px;transition:all .12s;display:flex}.calendar-summary-item:hover{border-color:var(--cal-accent);box-shadow:0 1px 3px #3b82f614}.calendar-summary-item-time{min-width:64px;color:var(--cal-text);text-align:center;flex-direction:column;gap:2px;font-size:.75rem;font-weight:600;display:flex}.calendar-summary-item-date{color:var(--cal-text-muted);text-transform:uppercase;font-size:.6875rem}.calendar-summary-item-hour{font-size:.75rem;font-weight:600}.calendar-summary-item-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.calendar-summary-item-patient{color:var(--cal-text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.calendar-summary-item-meta{align-items:center;gap:8px;font-size:.75rem;display:flex}.calendar-summary-item-type{color:var(--cal-text-secondary)}.calendar-summary-item-status{border-radius:var(--cal-radius-xs);text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;font-size:.6875rem;font-weight:600}.calendar-summary-item-status--success{color:#059669;background:#10b9811f}.calendar-summary-item-status--muted{color:#64748b;background:#94a3b81f}.calendar-summary-item-status--active{color:#2563eb;background:#3b82f61f}.calendar-summary-item-status--info{color:#3b82f6;background:#3b82f614}.calendar-summary-item-status--neutral{color:#64748b;background:#94a3b814}.calendar-summary-start-btn{color:var(--cal-text-muted);border:1px solid var(--cal-border);border-radius:var(--cal-radius-xs);cursor:not-allowed;opacity:.5;background:#94a3b814;flex-shrink:0;padding:6px 12px;font-size:.75rem;font-weight:500;transition:none}.calendar-summary-helper{color:var(--cal-text-muted);border-top:1px solid var(--cal-border);margin:0;padding-top:8px;font-size:.75rem;line-height:1.5}.provider-workflow-panel{background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:var(--cal-radius);box-shadow:var(--cal-shadow-sm);flex-direction:column;gap:12px;padding:16px;display:flex}.provider-workflow-header{align-items:center;gap:8px;display:flex}.provider-workflow-title{color:var(--cal-text);align-items:center;gap:6px;margin:0;font-size:.875rem;font-weight:600;display:flex}.provider-workflow-body{flex-direction:column;gap:10px;display:flex}.provider-workflow-item{background:var(--cal-surface-solid);border:1px solid var(--cal-border);border-radius:var(--cal-radius-sm);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.provider-workflow-item-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.provider-workflow-item-label{color:var(--cal-text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:.75rem;font-weight:600}.provider-workflow-item-count{color:var(--cal-text);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.provider-workflow-item-count--today{color:var(--cal-accent)}.provider-workflow-item-count--upcoming{color:var(--cal-teal)}.provider-workflow-item-count--warning{color:var(--cal-amber)}.provider-workflow-item-count--alert{color:var(--cal-red)}.provider-workflow-item-detail{color:var(--cal-text-muted);font-size:.6875rem;line-height:1.4}.provider-workflow-helper{color:var(--cal-text-muted);border-top:1px solid var(--cal-border);margin:0;padding-top:8px;font-size:.6875rem;line-height:1.4}.calendar-loading{z-index:5;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#fff9;grid-template-columns:repeat(7,1fr);gap:8px;padding:12px 16px;display:grid;position:absolute;inset:0}.calendar-skeleton-col{flex-direction:column;gap:8px;padding-top:48px;display:flex}.calendar-skeleton-block{background:linear-gradient(90deg, var(--cal-bg-subtle,#f5f5f7) 0%, var(--cal-bg-hover,#ededf0) 50%, var(--cal-bg-subtle,#f5f5f7) 100%);background-size:200% 100%;border-radius:8px;height:56px;animation:1.6s ease-in-out infinite calendar-skeleton-pulse}.calendar-skeleton-block--short{height:36px}@keyframes calendar-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.calendar-error-banner{background:var(--cal-red-soft,#dc26260f);border:1px solid #dc262626;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 16px 8px;padding:10px 16px;display:flex}.calendar-error-banner__text{color:var(--cal-red,#dc2626);margin:0;font-size:.8125rem;line-height:1.4}.calendar-error-banner__retry{color:var(--cal-red,#dc2626);cursor:pointer;background:0 0;border:1px solid #dc262640;border-radius:6px;flex-shrink:0;padding:4px 12px;font-size:.75rem;font-weight:500;transition:background .12s}.calendar-error-banner__retry:hover{background:#dc262614}.calendar-error-banner__retry:focus-visible{outline:2px solid var(--cal-red,#dc2626);outline-offset:2px}.calendar-empty-state{text-align:center;z-index:4;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex;position:absolute;inset:0}.calendar-empty-state__text{color:var(--cal-text-muted,#8e8e93);margin:0;font-size:.875rem;line-height:1.4}.calendar-empty-state__action{pointer-events:auto;border:1px solid var(--cal-border,#d2d2d7);background:var(--cal-surface,#fff);color:var(--cal-accent,#4f6df0);cursor:pointer;border-radius:8px;padding:6px 16px;font-size:.8125rem;font-weight:500;transition:background .12s,border-color .12s}.calendar-empty-state__action:hover{background:var(--cal-accent-soft,#4f6df014);border-color:var(--cal-accent,#4f6df0)}.calendar-empty-state__action:focus-visible{outline:2px solid var(--cal-accent,#4f6df0);outline-offset:2px}.cal-month-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.cal-month-header-row{border-bottom:1px solid var(--cal-border);background:var(--cal-surface);flex-shrink:0;grid-template-columns:repeat(7,1fr);display:grid}.cal-month-header-cell{text-align:center;color:var(--cal-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 0;font-size:.6875rem;font-weight:600}.cal-month-week-row{flex:1;grid-template-columns:repeat(7,1fr);min-height:80px;display:grid}.cal-month-cell{border:none;border-right:1px solid var(--cal-border);border-bottom:1px solid var(--cal-border);cursor:pointer;text-align:left;background:0 0;flex-direction:column;align-items:flex-start;min-height:80px;padding:6px 8px;font-family:inherit;transition:background .12s;display:flex}.cal-month-cell:nth-child(7n){border-right:none}.cal-month-cell:hover{background:var(--cal-accent-soft)}.cal-month-cell:focus-visible{outline:2px solid var(--cal-accent);outline-offset:-2px;z-index:1}.cal-month-cell--outside{opacity:.35}.cal-month-cell--today{background:var(--cal-accent-soft)}.cal-month-cell--today .cal-month-cell-date{background:var(--cal-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.cal-month-cell-date{color:var(--cal-text);margin-bottom:4px;font-size:.8125rem;font-weight:500;line-height:1}.cal-month-cell--outside .cal-month-cell-date{color:var(--cal-text-muted)}.cal-month-cell-count{border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-top:auto;padding:0 5px;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.cal-month-cell--low .cal-month-cell-count{background:var(--cal-teal-soft);color:var(--cal-teal)}.cal-month-cell--medium .cal-month-cell-count{background:var(--cal-accent-soft);color:var(--cal-accent)}.cal-month-cell--high .cal-month-cell-count{background:var(--cal-purple-soft);color:var(--cal-purple)}.cal-month-cell-dots{gap:3px;margin-top:4px;display:flex}.cal-month-dot{border-radius:50%;width:6px;height:6px}.cal-month-dot--completed{background:var(--cal-green)}.cal-month-dot--cancelled{background:var(--cal-slate)}.cal-month-dot--no-show{background:var(--cal-amber)}.calendar-summary-panel{background:radial-gradient(circle at 8% 0,#4f6df012,#0000 38%),linear-gradient(#fffffff5,#eff6ffc2);border-color:#93c5fd47;border-radius:.9rem;box-shadow:0 8px 24px #2563eb0f,0 2px 6px #0f172a08,inset 0 1px #ffffffe6}.calendar-summary-title{color:#1e293b;font-size:.85rem;font-weight:760}.calendar-summary-section{background:linear-gradient(#ffffffb8,#f8fbff8a);border:1px solid #93c5fd29;border-radius:.72rem;padding:10px 12px;box-shadow:inset 0 1px #ffffffc7}.calendar-summary-section-title{color:#475569;letter-spacing:.1em;font-size:.62rem;font-weight:830}.calendar-summary-item{background:linear-gradient(#ffffffe6,#f8fbffbd);border-color:#93c5fd2e;border-radius:.68rem;transition:transform .14s cubic-bezier(.25,1,.36,1),border-color .14s,box-shadow .14s;position:relative;overflow:hidden;box-shadow:0 3px 8px #2563eb0a,inset 0 1px #ffffffd6}.calendar-summary-item:before{content:"";background:#4f6df061;border-radius:0 2px 2px 0;width:2.5px;position:absolute;top:14%;bottom:14%;left:0}.calendar-summary-item:hover{border-color:#4f6df052;transform:translateY(-1px);box-shadow:0 10px 22px #2563eb1a,inset 0 1px #ffffffe6}.calendar-summary-item-patient{color:#1e293b;font-size:.8rem;font-weight:760}.calendar-summary-item-type{color:#475569;font-size:.68rem;font-weight:680}.calendar-summary-item-time{background:#eff6ffa3;border:1px solid #93c5fd2e;border-radius:.42rem;min-width:52px;padding:3px 7px}.calendar-summary-item-status--active{color:#1d4ed8;background:#2563eb1a;font-weight:720}.calendar-summary-item-status--info{color:#4f6df0;background:#4f6df01a;font-weight:700}.calendar-summary-item-status--success{color:#0f766e;background:#0e80761a;font-weight:720}.calendar-summary-item-status--neutral{color:#3d5fa5;background:#93c5fd24;font-weight:680}.calendar-summary-view-btn{color:#3d5fa5;background:linear-gradient(#eff6ffeb,#e5eeffbd);border:1px solid #4f6df04d;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:720;transition:transform .13s cubic-bezier(.25,1,.36,1),border-color .13s,background .13s,box-shadow .13s,color .13s;box-shadow:0 2px 6px #2563eb0f,inset 0 1px #ffffffe0}.calendar-summary-view-btn:hover{color:#2450a6;background:linear-gradient(#fffffffa,#eff6ffeb);border-color:#4f6df085;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb1a,inset 0 1px #fffffff5}.calendar-summary-view-btn:focus-visible{outline-offset:2px;outline:2px solid #4f6df080}.calendar-summary-helper{color:#94a3b8;opacity:.82;font-size:.66rem}.calendar-summary-panel{border-color:#7da5d752;box-shadow:0 14px 34px #2563eb14,0 0 0 1px #7da5d717,inset 0 1px #fffffff0}.calendar-summary-section-title{color:#334155}.calendar-summary-item{border-color:#93c5fd3d}.cal-modal-backdrop,.cal-drawer-backdrop{z-index:900;-webkit-backdrop-filter:blur(6px)saturate(1.1);background:#0f172a1f;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.cal-drawer-backdrop{place-items:stretch end;padding:0}.cal-modal-panel{border-radius:var(--cal-radius,14px);border:1px solid var(--cal-border,#94a3b82e);background:linear-gradient(#fffffff5,#f8fafceb);width:min(32rem,100vw - 2rem);max-height:calc(100vh - 2.5rem);overflow-y:auto;box-shadow:0 24px 64px #0f172a2e,0 8px 24px #4f6df00f,inset 0 1px #fffffff0}.cal-modal-form{flex-direction:column;display:flex}.cal-drawer-panel{border-left:1px solid var(--cal-border,#94a3b82e);background:linear-gradient(#fffffffa,#f8fafcf2);flex-direction:column;width:min(28rem,100vw - 2rem);height:100vh;display:flex;overflow-y:auto;box-shadow:-12px 0 40px #0f172a1a,-4px 0 16px #4f6df00a}.cal-modal-header{border-bottom:1px solid var(--cal-border,#94a3b82e);background:radial-gradient(circle at 10% 20%, var(--cal-accent-soft,#4f6df014), transparent 40%);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.cal-modal-header-icon{width:2rem;height:2rem;color:var(--cal-accent,#4f6df0);background:linear-gradient(135deg,#eff3fffa,#e6ecffe0);border:1px solid #4f6df033;border-radius:.5rem;flex-shrink:0;place-items:center;display:grid;box-shadow:0 4px 10px #4f6df01a,inset 0 1px #ffffffe6}.cal-modal-header-title{color:var(--cal-text,#1e293b);letter-spacing:0;flex:1;margin:0;font-size:1rem;font-weight:750}.cal-modal-close-btn{border:1px solid var(--cal-border,#94a3b82e);width:1.85rem;height:1.85rem;color:var(--cal-text-secondary,#64748b);cursor:pointer;background:#ffffffc2;border-radius:.5rem;flex-shrink:0;place-items:center;font-size:.85rem;transition:background-color .14s,color .14s;display:inline-grid;box-shadow:0 2px 6px #0f172a0a}.cal-modal-close-btn:hover{color:var(--cal-text,#1e293b);background:#f8fafcfa}.cal-drawer-header{border-bottom:1px solid var(--cal-border,#94a3b82e);background:radial-gradient(circle at 10% 20%, var(--cal-accent-soft,#4f6df014), transparent 40%);align-items:flex-start;gap:.5rem;padding:1rem 1.25rem;display:flex}.cal-drawer-header-info{flex-direction:column;flex:1;gap:4px;display:flex}.cal-drawer-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-flex}.cal-drawer-status-badge--scheduled{background:var(--cal-accent-soft,#4f6df014);color:var(--cal-accent,#4f6df0)}.cal-drawer-status-badge--confirmed,.cal-drawer-status-badge--arrived{background:var(--cal-teal-soft,#0e807614);color:var(--cal-teal,#0e8076)}.cal-drawer-status-badge--checked-in,.cal-drawer-status-badge--in-room{background:var(--cal-green-soft,#16a34a0f);color:var(--cal-green,#16a34a)}.cal-drawer-status-badge--in-session{background:var(--cal-green-soft,#16a34a0f);color:var(--cal-green,#16a34a);box-shadow:0 0 0 1px #16a34a26}.cal-drawer-status-badge--completed{background:var(--cal-slate-soft,#64748b0f);color:var(--cal-slate,#64748b)}.cal-drawer-status-badge--cancelled{background:var(--cal-amber-soft,#d977060f);color:var(--cal-amber,#d97706)}.cal-drawer-status-badge--no-show{background:var(--cal-red-soft,#dc26260f);color:var(--cal-red,#dc2626)}.cal-drawer-patient-name{color:var(--cal-text,#1e293b);letter-spacing:0;margin:0;font-size:1.05rem;font-weight:750}.cal-drawer-mr{color:var(--cal-text-muted,#94a3b8);font-size:.72rem;font-weight:500}.cal-drawer-close-btn{border:1px solid var(--cal-border,#94a3b82e);width:1.85rem;height:1.85rem;color:var(--cal-text-secondary,#64748b);cursor:pointer;background:#ffffffc2;border-radius:.5rem;flex-shrink:0;place-items:center;transition:background-color .14s,color .14s;display:inline-grid}.cal-drawer-close-btn:hover{color:var(--cal-text,#1e293b);background:#f8fafcfa}.cal-modal-body{background:linear-gradient(#ffffffc7,#fffffff0);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.cal-drawer-body{flex-direction:column;flex:1;gap:0;padding:0;display:flex}.cal-drawer-section{border-bottom:1px solid var(--cal-border,#94a3b81f);padding:.875rem 1.25rem}.cal-drawer-section:last-child{border-bottom:none}.cal-drawer-section-label{color:var(--cal-text-muted,#94a3b8);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.65rem;font-weight:700}.cal-drawer-row{justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;display:flex}.cal-drawer-label{color:var(--cal-text-muted,#94a3b8);flex-shrink:0;font-size:.72rem;font-weight:600}.cal-drawer-value{color:var(--cal-text,#1e293b);text-align:right;font-size:.78rem;font-weight:600}.cal-detail-summary{border-bottom:1px solid var(--cal-border,#94a3b81f);padding:1.25rem}.cal-detail-patient-row{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.cal-detail-patient-name{color:var(--cal-text,#1e293b);letter-spacing:0;font-size:1.1rem;font-weight:750}.cal-detail-mr{color:var(--cal-text-muted,#94a3b8);font-size:.72rem;font-weight:500}.cal-detail-meta-grid{grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:12px;display:grid}.cal-detail-meta-item{flex-direction:column;gap:1px;display:flex}.cal-detail-meta-label{color:var(--cal-text-muted,#94a3b8);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:600}.cal-detail-meta-value{color:var(--cal-text,#1e293b);font-size:.78rem;font-weight:600}.cal-detail-status-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cal-detail-status-badge{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.cal-detail-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.cal-status--scheduled{background:var(--cal-accent-soft);color:var(--cal-accent)}.cal-status--confirmed{background:var(--cal-teal-soft);color:var(--cal-teal)}.cal-status--checked-in,.cal-status--in-session{background:var(--cal-green-soft);color:var(--cal-green)}.cal-status--completed{background:var(--cal-slate-soft);color:var(--cal-slate)}.cal-status--cancelled{background:var(--cal-amber-soft);color:var(--cal-amber)}.cal-status--no-show{background:var(--cal-red-soft);color:var(--cal-red)}.cal-detail-indicators{gap:12px;margin-top:4px;display:flex}.cal-detail-indicator{flex-direction:column;gap:1px;display:flex}.cal-detail-indicator-label{color:var(--cal-text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:600}.cal-detail-indicator-value{color:var(--cal-text-secondary,#64748b);font-size:.72rem;font-weight:600}.cal-detail-complaint{margin-top:8px}.cal-detail-complaint-text{color:var(--cal-text,#1e293b);margin:2px 0 0;font-size:.78rem;line-height:1.4}.cal-detail-section{border-top:1px solid var(--cal-border,#94a3b81f);padding:1rem 1.25rem}.cal-detail-section-label{color:var(--cal-text-muted,#94a3b8);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.65rem;font-weight:700}.cal-detail-actions,.cal-drawer-actions{flex-wrap:wrap;gap:6px;display:flex}.cal-input-group{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cal-input-row{gap:12px;display:flex}.cal-label{color:var(--cal-text-secondary,#64748b);letter-spacing:.05em;font-size:.65rem;font-weight:700}.cal-required{color:var(--cal-red,#dc2626)}.cal-input{border:1px solid var(--cal-border-strong,#94a3b852);border-radius:var(--cal-radius-xs,6px);width:100%;color:var(--cal-text,#1e293b);box-sizing:border-box;background:#ffffffe6;outline:none;padding:8px 10px;font-size:.82rem;font-weight:500;transition:border-color .14s,box-shadow .14s}.cal-input:focus{border-color:var(--cal-accent,#4f6df0);box-shadow:0 0 0 2px var(--cal-accent-soft,#4f6df014)}.cal-input::placeholder{color:var(--cal-text-muted,#94a3b8)}.cal-textarea{resize:vertical;min-height:60px;font-family:inherit;line-height:1.5}.cal-visit-type-group{border:none;gap:8px;margin:0;padding:0;display:flex}.cal-visit-type-option{border:1px solid var(--cal-border,#94a3b82e);border-radius:var(--cal-radius-xs,6px);color:var(--cal-text-secondary,#64748b);cursor:pointer;background:#ffffffb3;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.cal-visit-type-option:hover{border-color:var(--cal-border-strong,#94a3b852);background:#fffffff2}.cal-visit-type-option:has(input:checked){background:var(--cal-accent-soft,#4f6df014);border-color:var(--cal-accent,#4f6df0);color:var(--cal-accent,#4f6df0)}.cal-visit-type-option input[type=radio]{accent-color:var(--cal-accent,#4f6df0);width:12px;height:12px}.cal-field-helper{color:var(--cal-text-muted,#94a3b8);margin:2px 0 0;font-size:.68rem}.cal-field-helper--warning{color:var(--cal-amber,#d97706)}.cal-field-error{color:var(--cal-red,#dc2626);margin:2px 0 0;font-size:.68rem}.cal-btn{border:1px solid var(--cal-border,#94a3b82e);border-radius:var(--cal-radius-xs,6px);background:var(--cal-surface,#ffffffd1);color:var(--cal-text-secondary,#64748b);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:7px 14px;font-size:.78rem;font-weight:600;line-height:1;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.cal-btn:hover:not(:disabled){background:var(--cal-surface-solid,#fff);color:var(--cal-text,#1e293b);border-color:var(--cal-border-strong,#94a3b852)}.cal-btn:disabled{opacity:.45;cursor:not-allowed}.cal-btn--primary{background:var(--cal-accent,#4f6df0);border-color:var(--cal-accent,#4f6df0);color:#fff}.cal-btn--primary:hover:not(:disabled){color:#fff;background:#3d5be0;border-color:#3d5be0}.cal-btn--secondary{background:#f8fafccc}.cal-btn--cancel{color:var(--cal-text-secondary,#64748b);background:0 0;border-color:#0000}.cal-btn--cancel:hover{color:var(--cal-text,#1e293b);background:#f8fafccc}.cal-btn--status{padding:5px 10px;font-size:.72rem}.cal-btn--status-confirmed,.cal-btn--status-arrived{border-color:var(--cal-teal,#0e8076);color:var(--cal-teal,#0e8076)}.cal-btn--status-checked-in,.cal-btn--status-in-room,.cal-btn--status-in-session{border-color:var(--cal-green,#16a34a);color:var(--cal-green,#16a34a)}.cal-btn--status-completed{border-color:var(--cal-slate,#64748b);color:var(--cal-slate,#64748b)}.cal-btn--status-cancelled,.cal-btn--status-no-show{border-color:var(--cal-red,#dc2626);color:var(--cal-red,#dc2626)}.cal-btn--status-scheduled{border-color:var(--cal-accent,#4f6df0);color:var(--cal-accent,#4f6df0)}.cal-modal-footer{border-top:1px solid var(--cal-border,#94a3b81f);background:#f8fafc99;justify-content:flex-end;align-items:center;gap:8px;padding:1rem 1.25rem;display:flex}.cal-launch-section{flex-direction:column;gap:.5rem;display:flex}.cal-btn--launch{justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;font-size:.8125rem;font-weight:600}.cal-launch-confirm{border-radius:var(--cal-radius-xs,6px);background:#4f6df00a;border:1px solid #4f6df01f;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.cal-launch-prompt-label{color:var(--cal-text-secondary,#64748b);margin:0;font-size:.75rem;font-weight:500}.cal-launch-prompt-row{align-items:center;gap:.5rem;display:flex}.cal-launch-patient-name{color:var(--cal-text,#1e293b);font-size:.875rem;font-weight:600}.cal-launch-visit-type{letter-spacing:.03em;text-transform:uppercase;color:#7c6fd0;background:#7c6fd01a;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.cal-launch-dob-row{align-items:center;gap:.5rem;display:flex}.cal-launch-dob-label{color:var(--cal-text-secondary,#64748b);flex-shrink:0;font-size:.75rem;font-weight:600}.cal-launch-dob-input{border:1px solid var(--cal-border,#94a3b82e);border-radius:var(--cal-radius-xs,6px);background:var(--cal-surface-solid,#fff);color:var(--cal-text,#1e293b);outline:none;flex:1;padding:.375rem .625rem;font-family:inherit;font-size:.8125rem;transition:border-color .12s}.cal-launch-dob-input:focus{border-color:var(--cal-accent,#4f6df0);box-shadow:0 0 0 2px #4f6df01f}.cal-launch-dob-input--error{border-color:var(--cal-red,#dc2626)}.cal-btn--go{flex-shrink:0;padding:.375rem .875rem;font-size:.8125rem;font-weight:600}.cal-launch-cancel-btn{color:var(--cal-text-secondary,#64748b);cursor:pointer;border-radius:var(--cal-radius-xs,6px);background:0 0;border:none;align-self:flex-start;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;transition:background-color .12s}.cal-launch-cancel-btn:hover{background:#94a3b81a}.cal-launch-ineligible{flex-direction:column;gap:.375rem;display:flex}.cal-launch-ineligible .cal-btn--primary{justify-content:center;gap:.5rem;width:100%}@media (width<=640px){.cal-modal-panel{border-radius:var(--cal-radius-sm,10px);width:calc(100vw - 1rem)}.cal-drawer-panel{width:calc(100vw - 1rem)}.cal-input-row{flex-direction:column;gap:1rem}.cal-detail-meta-grid{grid-template-columns:1fr}}.cal-edit-field{flex-direction:column;gap:.25rem;margin-bottom:.625rem;display:flex}.cal-edit-field--half{flex:1;min-width:0}.cal-edit-row{gap:.5rem;margin-bottom:.625rem;display:flex}.cal-edit-row .cal-edit-field{margin-bottom:0}.cal-edit-label{color:var(--cal-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600;line-height:1}.cal-edit-input,.cal-edit-select{border:1px solid var(--cal-border,#94a3b82e);border-radius:var(--cal-radius-xs,6px);background:var(--cal-surface-solid,#fff);width:100%;color:var(--cal-text,#1e293b);box-sizing:border-box;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.35;transition:border-color .14s,box-shadow .14s}.cal-edit-input:focus,.cal-edit-select:focus{border-color:var(--cal-accent,#4f6df0);outline:none;box-shadow:0 0 0 2px #4f6df01f}.cal-edit-input:hover:not(:focus),.cal-edit-select:hover:not(:focus){border-color:var(--cal-border-strong,#94a3b852)}.cal-edit-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;padding-right:1.75rem}.cal-edit-textarea{border:1px solid var(--cal-border,#94a3b82e);border-radius:var(--cal-radius-xs,6px);background:var(--cal-surface-solid,#fff);width:100%;color:var(--cal-text,#1e293b);resize:vertical;box-sizing:border-box;min-height:3.5rem;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.4;transition:border-color .14s,box-shadow .14s}.cal-edit-textarea:focus{border-color:var(--cal-accent,#4f6df0);outline:none;box-shadow:0 0 0 2px #4f6df01f}.cal-edit-textarea:hover:not(:focus){border-color:var(--cal-border-strong,#94a3b852)}.cal-edit-actions{border-top:1px solid var(--cal-border,#94a3b82e);gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.cal-edit-save-btn{flex:1}.cal-edit-cancel-btn{flex:none}.cal-edit-save-btn:disabled,.cal-edit-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.cal-edit-trigger-row{border-top:1px solid var(--cal-border,#94a3b81f);margin-top:.625rem;padding-top:.5rem}.cal-edit-trigger-btn{align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.patient-context-panel{-webkit-backdrop-filter:blur(14px)saturate(1.08);background:radial-gradient(circle at 24% 12%,#2dd4bf21,#0000 32%),radial-gradient(circle at 90% 2%,#a78bfa1f,#0000 34%),linear-gradient(#f5fafff0,#e5f1ffbd);border:1px solid #93c5fd57;border-radius:.9rem;flex-direction:column;gap:.72rem;width:13.5rem;min-height:0;padding:.72rem;display:flex;overflow:hidden auto;box-shadow:0 18px 40px #2563eb13,inset 0 1px #ffffffe0}.patient-context-header{border-bottom:1px solid #93c5fd2e;padding:.2rem .15rem .4rem}.patient-context-kicker,.patient-context-section-title{color:#0f766e;letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:860;display:block}.patient-context-header h2{color:#172554;text-overflow:ellipsis;white-space:nowrap;margin:.22rem 0 0;font-size:.98rem;font-weight:840;line-height:1.18;overflow:hidden}.patient-context-header p{flex-wrap:wrap;gap:.24rem;margin:.34rem 0 0;display:flex}.patient-context-header p span{color:#52627a;background:#ffffff9e;border:1px solid #93c5fd4d;border-radius:999px;align-items:center;min-height:1.06rem;padding:.1rem .38rem;font-size:.56rem;font-weight:780;display:inline-flex}.patient-context-error{color:#9a3412;background:#fff7edc7;border:1px solid #fb923c57;border-radius:.62rem;padding:.45rem .55rem;font-size:.62rem;font-weight:760;line-height:1.25}.patient-context-info{color:#1e40af;background:#eff6ffc7;border:1px solid #93c5fd57;border-radius:.62rem;padding:.45rem .55rem;font-size:.62rem;font-weight:760;line-height:1.25}.patient-context-sections{flex-direction:column;gap:.875rem;display:flex}.patient-context-section-block{flex-direction:column;gap:.375rem;display:flex}.patient-context-section-header{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.25rem;display:flex}.patient-context-section-desc{color:#94a3b8;font-size:.5625rem;font-style:italic}.patient-context-section-tools{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.375rem;display:grid}.patient-context-empty{background:#f8fafc66;border:1px dashed #94a3b83d;border-radius:.5rem;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex}.patient-context-empty p{color:#94a3b8;text-align:center;margin:0;font-size:.75rem;font-style:italic}@media (width<=920px){.patient-context-panel{width:100%;max-height:24rem}.patient-context-section-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.patient-context-section-tools{grid-template-columns:1fr}}.patient-context-section{gap:.42rem;display:grid}.patient-context-tool-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.42rem;display:grid}.patient-context-tool{--tool-accent:#60a5fa29;--tool-border:#60a5fa42;--tool-icon:#3158d4;appearance:none;background:radial-gradient(circle at 16% 18%, var(--tool-accent), transparent 58%), linear-gradient(180deg, #ffffffc7, #eff6ff94);color:#263049;text-align:left;cursor:pointer;border:1px solid #93c5fd3d;border-radius:.72rem;grid-template-columns:1.85rem minmax(0,1fr);align-items:center;gap:.5rem;width:100%;min-width:0;min-height:3rem;padding:.46rem .52rem;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s cubic-bezier(.25,1.35,.35,1);display:grid;box-shadow:0 7px 16px #2563eb0e,inset 0 1px #ffffffdb}.patient-context-tool:active:not(:disabled){border-color:var(--tool-border);background:radial-gradient(circle at 50% 0%, var(--tool-accent), transparent 78%), linear-gradient(180deg, var(--tool-accent), #ffffff80);transform:translateY(1px)scale(.985);box-shadow:inset 0 2px 6px #2563eb1f}.patient-context-tool--active:not(:disabled){border-color:var(--tool-border);background:radial-gradient(circle at 16% 18%, var(--tool-accent), transparent 42%), linear-gradient(180deg, var(--tool-accent), #ffffff80);box-shadow:inset 0 0 0 1px var(--tool-border), 0 9px 20px #2563eb1a, inset 0 1px 0 #ffffffe6;position:relative}.patient-context-tool--active:not(:disabled):before{content:"";background:var(--tool-icon);border-radius:0 999px 999px 0;width:.2rem;position:absolute;inset:.5rem auto .5rem 0}.patient-context-tool--active:not(:disabled) strong{color:var(--tool-icon)}.patient-context-tool:disabled{cursor:not-allowed;opacity:.62}.patient-context-tool--teal{--tool-accent:#2dd4bf29;--tool-border:#0e807647;--tool-icon:#0f766e}.patient-context-tool--purple{--tool-accent:#a78bfa2e;--tool-border:#7c6fd04d;--tool-icon:#6758b8}.patient-context-quicktiles{grid-template-columns:1fr;gap:.46rem;margin-inline:.85rem;padding-bottom:.25rem;display:grid}.patient-context-quicktile{--qtile-icon:#64748b;--qtile-border:#93c5fd47;--qtile-fill:#eff6ff99;border:1px solid var(--qtile-border);appearance:none;background:radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--qtile-icon) 12%, transparent), transparent 62%), linear-gradient(180deg, #ffffffdb, var(--qtile-fill));min-height:3.15rem;color:var(--qtile-icon);letter-spacing:.01em;text-align:left;cursor:pointer;border-radius:.72rem;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;width:100%;padding:.52rem .72rem;font-size:1rem;font-weight:750;transition:transform .15s cubic-bezier(.25,1.35,.35,1),box-shadow .15s,border-color .15s;display:grid;position:relative;box-shadow:0 2px 6px #2563eb0a,inset 0 1px #ffffffe6}.patient-context-quicktile:hover{border-color:var(--qtile-border);transform:translateY(-1px);box-shadow:0 5px 14px #2563eb17,inset 0 1px #fffffff2}.patient-context-quicktile:active{transform:translateY(1px)scale(.98)}.patient-context-quicktile--active{border-color:var(--qtile-border);background:radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--qtile-icon) 18%, transparent), transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--qtile-icon) 14%, white), #ffffffad);box-shadow:inset 0 0 0 1px var(--qtile-border), 0 7px 16px #2563eb17, inset 0 1px 0 #fffffff5}.patient-context-quicktile--active:before{content:"";background:var(--qtile-icon);border-radius:0 999px 999px 0;width:.18rem;position:absolute;inset:.48rem auto .48rem 0}.patient-context-quicktile-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.patient-context-quicktile-icon{background:#ffffffb3;border-radius:.56rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.patient-context-quicktile-chevron{opacity:.35;flex-shrink:0;font-size:.94rem}.patient-context-quicktile-count{background:linear-gradient(180deg, color-mix(in srgb, var(--qtile-icon) 78%, white), var(--qtile-icon));color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.01em;text-shadow:0 1px 1px #0000001f;min-width:1.75rem;height:1.75rem;box-shadow:0 3px 8px color-mix(in srgb, var(--qtile-icon) 38%, transparent), inset 0 1px 0 #fff6;border:2px solid #ffffffe6;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .55rem;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.patient-context-quicktile--amber{--qtile-icon:#a16207;--qtile-border:#d977063d;--qtile-fill:#fffbebc2}.patient-context-quicktile--teal{--qtile-icon:#0f766e;--qtile-border:#0e80763d;--qtile-fill:#f0fdfac7}.patient-context-quicktile--blue{--qtile-icon:#2563eb;--qtile-border:#60a5fa47;--qtile-fill:#eff6ffc7}.patient-context-quicktile--purple{--qtile-icon:#6758b8;--qtile-border:#7c6fd04d;--qtile-fill:#f5f3ffc7}.patient-context-quicktile--indigo{--qtile-icon:#4338ca;--qtile-border:#6366f147;--qtile-fill:#eef2ffc7}.patient-context-quicktile--danger{--qtile-icon:#b91c1c;--qtile-border:#dc26263d;--qtile-fill:#fff1f2bd}.patient-context-quicktile--danger.patient-context-quicktile--alert,.patient-context-quicktile--alert{--qtile-icon:#b91c1c;--qtile-border:#dc26266b;background:linear-gradient(#fff1f2f5,#fee2e2c7);box-shadow:0 4px 10px #dc26261a,inset 0 1px #ffffffe6}.patient-context-quicktile--alert:hover{box-shadow:0 7px 16px #dc26262e,inset 0 1px #fffffff2}.patient-context-quicktile-icon{position:relative}.patient-context-quicktile-badge{color:#fff;background:#dc2626;border:1.5px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:720;line-height:1;animation:2.4s ease-in-out infinite qtile-badge-pulse;display:flex;position:absolute;top:-5px;right:-5px}@keyframes qtile-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.12)}}.patient-context-tool--amber{--tool-accent:#fbbf2426;--tool-border:#d9770642;--tool-icon:#a16207}.patient-context-tool--indigo{--tool-accent:#4f46e529;--tool-border:#4338ca47;--tool-icon:#4338ca}.patient-context-tool-icon{width:1.85rem;height:1.85rem;color:var(--tool-icon);background:#ffffff94;border-radius:.58rem;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffb8}.patient-context-tool strong,.patient-context-tool small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.patient-context-tool strong{color:#263049;font-size:.78rem;font-weight:820;line-height:1.14}.patient-context-tool small{color:#64748b;margin-top:.12rem;font-size:.62rem;font-weight:680;line-height:1.1}@media (width<=920px){.patient-context-panel{width:100%;max-height:24rem}.patient-context-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.patient-context-tool-grid{grid-template-columns:1fr}}.patient-upcoming-appt{background:linear-gradient(135deg,#4f6df00a,#7c6fd00a);border:1px solid #4f6df01f;border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.5rem .625rem;display:flex}.patient-upcoming-appt-header{align-items:center;gap:.375rem;display:flex}.patient-upcoming-appt-icon{color:#4f6df0;flex-shrink:0;width:1rem;height:1rem}.patient-upcoming-appt-label{letter-spacing:.06em;text-transform:uppercase;color:#4f6df0;font-size:.625rem;font-weight:700}.patient-upcoming-appt-body{flex-direction:column;gap:.1875rem;display:flex}.patient-upcoming-appt-date{color:#263049;font-size:.75rem;font-weight:600}.patient-upcoming-appt-meta{color:#64748b;align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.patient-upcoming-appt-type{letter-spacing:.04em;text-transform:uppercase;color:#7c6fd0;background:#7c6fd01a;border-radius:999px;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700;display:inline-flex}.patient-upcoming-appt-note{color:#94a3b8;margin:0;font-size:.625rem;font-style:italic}.patient-upcoming-appt-empty{color:#94a3b8;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.6875rem;font-style:italic;display:flex}.patient-warning-strip{grid-template-columns:repeat(2,1fr);gap:.375rem;margin-top:.5rem;display:grid}.patient-warning-strip-item{background:#fbbf240f;border:1px solid #fbbf2426;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .5rem;display:flex}.patient-warning-strip-item--amber{background:#fbbf240f;border-color:#fbbf2426}.patient-warning-strip-icon{color:#b45309;flex-shrink:0;width:.875rem;height:.875rem}.patient-warning-strip-label{color:#92400e;font-size:.6875rem;font-weight:600}.patient-warning-strip-detail{color:#b45309;margin-left:auto;font-size:.5625rem;font-style:italic}.patient-docs-preview{background:linear-gradient(135deg,#3b82f60a,#60a5fa0a);border:1px solid #3b82f61f;border-radius:.625rem;flex-direction:column;gap:.25rem;margin-top:.5rem;padding:.5rem .625rem;display:flex}.patient-docs-preview-header{align-items:center;gap:.375rem;display:flex}.patient-docs-preview-icon{color:#3b82f6;flex-shrink:0;width:1rem;height:1rem}.patient-docs-preview-label{letter-spacing:.06em;text-transform:uppercase;color:#3b82f6;font-size:.625rem;font-weight:700}.patient-docs-preview-note{color:#64748b;margin:0;font-size:.625rem;line-height:1.4}.patient-context-identity{--id-accent:#64748b;border:2px solid color-mix(in srgb, var(--id-accent) 60%, transparent);background:radial-gradient(circle at 13% 18%, #ffffffe6, transparent 38%), radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--id-accent) 18%, transparent), transparent 48%), linear-gradient(150deg, #ffffffd1, color-mix(in srgb, var(--id-accent) 18%, transparent));min-height:5.1rem;box-shadow:inset 0 1px 0 #fffffff2, 0 14px 28px -16px color-mix(in srgb, var(--id-accent) 54%, transparent), 0 7px 16px color-mix(in srgb, var(--id-accent) 16%, transparent);border-radius:.98rem;align-items:center;gap:.82rem;margin-top:.42rem;padding:.78rem .88rem;transition:border-color .22s,box-shadow .22s,background .22s;display:flex;position:relative}.patient-context-identity.note-type-progress{--id-accent:#0e8076}.patient-context-identity.note-type-eval{--id-accent:#7c6fd0}.patient-context-identity.note-type-soap{--id-accent:#3158d4}.patient-context-identity.note-type-unknown{--id-accent:#64748b}@keyframes patientContextIdentityGlow{0%{border-color:color-mix(in srgb, var(--id-accent) 56%, transparent);box-shadow:inset 0 1px 0 #ffffffe6, 0 0 0 0 color-mix(in srgb, var(--id-accent) 0%, transparent), 0 4px 10px color-mix(in srgb, var(--id-accent) 16%, transparent)}14%{border-color:var(--id-accent);box-shadow:inset 0 1px 0 #ffffffe6, 0 0 0 3px color-mix(in srgb, var(--id-accent) 36%, transparent), 0 10px 24px -8px color-mix(in srgb, var(--id-accent) 55%, transparent)}55%{border-color:color-mix(in srgb, var(--id-accent) 82%, transparent);box-shadow:inset 0 1px 0 #ffffffe6, 0 0 0 2px color-mix(in srgb, var(--id-accent) 20%, transparent), 0 8px 20px -10px color-mix(in srgb, var(--id-accent) 34%, transparent)}to{border-color:color-mix(in srgb, var(--id-accent) 56%, transparent);box-shadow:inset 0 1px 0 #ffffffe6, 0 0 0 0 color-mix(in srgb, var(--id-accent) 0%, transparent), 0 4px 10px color-mix(in srgb, var(--id-accent) 16%, transparent)}}.patient-context-identity--switched{animation:3s cubic-bezier(.4,0,.2,1) patientContextIdentityGlow}@media (prefers-reduced-motion:reduce){.patient-context-identity--switched{border-color:var(--id-accent);box-shadow:inset 0 1px 0 #ffffffe6, 0 0 0 2px color-mix(in srgb, var(--id-accent) 24%, transparent), 0 8px 20px -10px color-mix(in srgb, var(--id-accent) 34%, transparent);animation:none}}.patient-context-identity-body{flex:1;min-width:0}.patient-context-identity-body h2{color:#172554;letter-spacing:0;margin:0 0 .34rem;font-size:1.18rem;font-weight:880;line-height:1.02}.patient-context-identity-body p{gap:.28rem;margin:0}.patient-context-identity-body p span{border-color:color-mix(in srgb, var(--id-accent) 20%, #93c5fd4d);background:#ffffffb8;min-height:1.18rem;padding:.14rem .48rem;font-size:.6rem;font-weight:820}.patient-context-avatar{color:#fff;background:linear-gradient(120deg,#1e40af 0%,#2563eb 55%,#3b82f6 100%);border:1.8px solid #93c5fd85;border-radius:999px;flex-shrink:0;place-items:center;width:3.05rem;height:3.05rem;font-size:.86rem;font-weight:900;display:grid;box-shadow:0 12px 22px -10px #2563eb94,inset 0 1px #ffffff57}.patient-context-avatar.note-type-eval{color:#fff;background:linear-gradient(120deg,#6b5dc4 0%,#7c6fd0 52%,#9588dc 100%);border-color:#6b5dc480;box-shadow:0 4px 10px -2px #7c6fd061,inset 0 1px #ffffff57}.patient-context-avatar.note-type-progress{color:#fff;background:linear-gradient(120deg,#0e8076 0%,#1aa395 55%,#42c4b5 100%);border-color:#0e807680;box-shadow:0 4px 10px -2px #0e807661,inset 0 1px #ffffff57}.patient-context-avatar.note-type-soap{color:#fff;background:linear-gradient(120deg,#1e40af 0%,#2563eb 55%,#3b82f6 100%);border-color:#2563eb80;box-shadow:0 4px 10px -2px #2563eb61,inset 0 1px #ffffff57}.patient-context-avatar.note-type-unknown{color:#fff;background:linear-gradient(#94a3b8 0%,#64748b 100%);border-color:#64748b66;box-shadow:0 4px 10px #64748b33,inset 0 1px #ffffff57}.patient-context-new-visit{background:radial-gradient(circle at 14% 18%,#c4b5fd4d,#0000 54%),linear-gradient(158deg,#ede9fef5,#ddd6fec7);border-color:#7c6fd08a;box-shadow:0 12px 26px #7c6fd03d,0 0 0 1px #a78bfa2e,inset 0 1px #fffffff0}.patient-context-new-visit:hover:not(:disabled){background:radial-gradient(circle at 14% 18%,#c4b5fd61,#0000 54%),linear-gradient(158deg,#f5f3fffa,#e9e4ffe0);border-color:#7c6fd0b3;transform:translateY(-3px);box-shadow:0 18px 36px #7c6fd04d,0 0 0 1px #a78bfa4d,inset 0 1px #fffffff5}.patient-context-new-visit .patient-context-tool-icon{color:#6758b8;background:radial-gradient(circle at 28% 22%,#ffffffd6,#0000 48%),linear-gradient(#ede9fee6,#c4b5fd9e);box-shadow:0 6px 14px #7c6fd033,inset 0 1px #ffffffe6}.patient-context-new-visit .patient-context-tool strong{color:#3c2a8a}.patient-context-tool:hover:not(:disabled){border-color:var(--tool-border);transform:translateY(-2px);box-shadow:0 16px 32px #2563eb1a,0 0 0 1px #60a5fa1f,inset 0 1px #fffffff5}.patient-context-tool:hover:not(:disabled) .patient-context-tool-icon{background:radial-gradient(circle at 28% 22%,#ffffffd1,#0000 48%),#ffffffd1;box-shadow:0 5px 12px #2563eb1a,inset 0 1px #fffffff5}.patient-context-tool--teal:hover:not(:disabled) .patient-context-tool-icon{color:#0d6d66;box-shadow:0 5px 12px #14b8a62e,inset 0 1px #fffffff0}.patient-context-tool--purple:hover:not(:disabled) .patient-context-tool-icon{color:#5136a8;box-shadow:0 5px 12px #7c3aed29,inset 0 1px #fffffff0}.patient-context-tool--amber:hover:not(:disabled) .patient-context-tool-icon{color:#9a5c04;box-shadow:0 5px 12px #d9770629,inset 0 1px #fffffff0}.patient-context-tool--indigo:hover:not(:disabled) .patient-context-tool-icon{color:#3730a3;box-shadow:0 5px 12px #4338ca29,inset 0 1px #fffffff0}.patient-context-tool--blue:hover:not(:disabled) .patient-context-tool-icon{color:#2447a5;box-shadow:0 5px 12px #2563eb29,inset 0 1px #fffffff0}.patient-context-tool:focus-visible{outline-offset:2px;outline:2px solid #7c6fd08a;box-shadow:0 0 0 4px #a78bfa2e,0 10px 22px #2563eb14,inset 0 1px #fffffff0}.patient-context-section-header{border-bottom:1px solid #94a3b829;align-items:center;gap:.5rem;padding-bottom:.28rem;display:flex}.patient-context-section-label{letter-spacing:.11em;text-transform:uppercase;color:#334155;font-size:.59rem;font-weight:830}.patient-context-section-desc{color:#94a3b8;letter-spacing:.01em;margin-left:auto;font-size:.53rem;font-style:normal}.patient-context-panel{background:radial-gradient(circle at 24% 12%,#2dd4bf1f,#0000 32%),radial-gradient(circle at 90% 2%,#a78bfa1f,#0000 34%),linear-gradient(#e9f1fcf7,#dce9f7eb);border-color:#7da5d75c;box-shadow:0 18px 40px #2563eb17,0 0 0 1px #7da5d71a,inset 0 1px #fffffff0}.patient-context-section-header{border-bottom-color:#7da5d747}.patient-context-section-label{color:#2c3a52}.patient-context-tool{border-color:#93c5fd66;box-shadow:0 9px 20px #2563eb12,0 0 0 1px #93c5fd12,inset 0 1px #ffffffeb}.patient-context-quicktile-group{flex-direction:column;gap:.42rem;display:flex}.patient-context-subactions{flex-direction:column;gap:.42rem;margin:-.12rem 0 .18rem .9rem;display:flex}.patient-context-subaction{color:#4c1d95;text-align:left;cursor:pointer;background:linear-gradient(135deg,#ffffffc7,#f5f3ffdb);border:1px solid #7c3aed3d;border-radius:.7rem;align-items:center;gap:.55rem;min-height:2.5rem;padding:.48rem .58rem;display:flex;box-shadow:inset 3px 0 #7c3aed6b,0 8px 18px #4f46e514}.patient-context-subaction:hover,.patient-context-subaction--active{background:linear-gradient(135deg,#ffffffeb,#ede9fef0);border-color:#7c3aed75;transform:translateY(-1px)}.patient-context-subaction-icon{background:#7c3aed1f;border-radius:.55rem;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.patient-context-subaction-copy{flex-direction:column;min-width:0;display:flex}.patient-context-subaction-copy strong{font-size:.74rem;font-weight:860;line-height:1.1}.patient-context-subaction-copy small{color:#64748b;font-size:.61rem;font-weight:720;line-height:1.2}.transcript-backups{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:10px;grid-column:1/-1;margin:0 0 4px;overflow:hidden}.transcript-backups-toggle{cursor:pointer;width:100%;color:var(--color-text-secondary,#4a5568);text-align:left;background:0 0;border:none;align-items:center;gap:7px;padding:11px 14px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.transcript-backups-toggle:hover{background:var(--color-surface-hover,#f7fafc)}.transcript-backups-toggle.is-open{border-bottom:1px solid var(--color-border,#e2e8f0);color:var(--color-text,#1a202c)}.transcript-backups-count{background:var(--color-accent,#e53e3e);color:#fff;border-radius:20px;margin-left:2px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.6}.transcript-backups-chevron{color:var(--color-text-muted,#a0aec0);margin-left:auto;transition:transform .2s}.transcript-backups-toggle.is-open .transcript-backups-chevron{transform:rotate(180deg)}.transcript-backups-list{margin:0;padding:0;list-style:none}.transcript-backup-item{border-bottom:1px solid var(--color-border,#e2e8f0);padding:12px 14px}.transcript-backup-item:last-child{border-bottom:none}.transcript-backup-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;display:flex}.transcript-backup-source{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.transcript-backup-source--live{color:#2b6cb0;background:#ebf8ff}.transcript-backup-source--pasted{color:#276749;background:#f0fff4}.transcript-backup-source--dictated{color:#6b46c1;background:#faf5ff}.transcript-backup-source--batch{color:#c05621;background:#fffaf0}.transcript-backup-status{color:var(--color-text-muted,#a0aec0);font-size:11px}.transcript-backup-date{color:var(--color-text-secondary,#4a5568);margin-left:auto;font-size:12px}.transcript-backup-words{color:var(--color-text-muted,#a0aec0);font-size:11px}.transcript-backup-preview{color:var(--color-text-secondary,#4a5568);white-space:pre-wrap;max-height:60px;margin:0 0 9px;font-size:12.5px;line-height:1.6;transition:max-height .2s;overflow:hidden}.transcript-backup-preview.is-expanded{max-height:none}.transcript-backup-actions{align-items:center;gap:6px;display:flex}.transcript-backup-btn{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);color:var(--color-text-secondary,#4a5568);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .12s,color .12s}.transcript-backup-btn:hover{background:var(--color-surface-hover,#f7fafc);color:var(--color-text,#1a202c)}.transcript-backup-btn.is-copied{color:#276749;background:#f0fff4;border-color:#68d391}.transcript-backup-btn--ghost{color:var(--color-text-muted,#a0aec0);background:0 0;border-color:#0000}.transcript-backup-btn--delete{color:var(--color-error,#e53e3e);background:0 0;border-color:#0000;margin-left:auto}.transcript-backup-btn--delete:hover{background:#fff5f5;border-color:#feb2b2}.templates-section{border-top:1px solid #93c5fd38;flex-direction:column;gap:.6rem;padding-top:.75rem;display:flex}.templates-section-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.templates-section-title{color:#172554;letter-spacing:.01em;margin:0;font-size:.86rem;font-weight:800}.templates-section-scope{color:#64748b;margin:.18rem 0 0;font-size:.72rem;font-weight:600}.templates-section-create{color:#0f766e;cursor:pointer;background:#ecfdf5d9;border:1px solid #2dd4bf73;border-radius:.55rem;flex-shrink:0;padding:.34rem .62rem;font-size:.72rem;font-weight:800}.templates-section-create:hover{background:#ccfbf1e6}.templates-section-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.templates-section-card{background:#ffffffb8;border:1px solid #93c5fd4d;border-radius:.7rem;align-items:center;gap:.55rem;padding:.55rem .65rem;display:flex}.templates-section-card-main{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.templates-section-card-name{color:#172554;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:750;overflow:hidden}.templates-section-card-meta{color:#64748b;font-size:.7rem;font-weight:600}.templates-section-card-actions{flex-shrink:0;gap:.3rem;display:flex}.templates-section-action{color:#1d4ed8;cursor:pointer;background:#eff6ffcc;border:1px solid #93c5fd66;border-radius:.5rem;padding:.26rem .5rem;font-size:.68rem;font-weight:750}.templates-section-action:hover:not(:disabled){background:#dbeafee6}.templates-section-action:disabled{opacity:.55;cursor:default}.templates-section-action--archive{color:#b45309;background:#fff7edd9;border-color:#fbbf2480}.templates-section-action--archive:hover:not(:disabled){background:#feebc8e6}.templates-section-error{align-items:center;gap:.5rem;display:flex}.templates-section-retry{color:#1d4ed8;cursor:pointer;background:#eff6ffcc;border:1px solid #93c5fd66;border-radius:.5rem;padding:.26rem .55rem;font-size:.68rem;font-weight:750}.templates-section-action-error{color:#b45309;margin:0;font-size:.72rem;font-weight:650}.template-editor-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);background:#0f172a6b;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:fixed;inset:0}.template-editor-panel{background:linear-gradient(#fafdfffc,#f2f8fff7);border:1px solid #93c5fd66;border-radius:.9rem;flex-direction:column;width:min(680px,100%);max-height:min(84vh,760px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.template-editor-header{border-bottom:1px solid #93c5fd38;padding:.9rem 1.1rem .7rem}.template-editor-header h3{color:#172554;margin:0;font-size:1rem;font-weight:800}.template-editor-scope{color:#64748b;margin:.3rem 0 0;font-size:.74rem;font-weight:600}.template-editor-form{flex-direction:column;gap:.8rem;padding:.9rem 1.1rem 1rem;display:flex;overflow-y:auto}.template-editor-grid{grid-template-columns:2fr 1fr 1fr;gap:.6rem;display:grid}.template-editor-field{flex-direction:column;gap:.25rem;display:flex}.template-editor-field span{color:#334155;font-size:.7rem;font-weight:750}.template-editor-field input,.template-editor-field select,.template-editor-section input,.template-editor-section select,.template-editor-section textarea{color:#172554;background:#ffffffeb;border:1px solid #94a3b880;border-radius:.5rem;padding:.42rem .55rem;font-family:inherit;font-size:.78rem}.template-editor-sections-head{justify-content:space-between;align-items:center;display:flex}.template-editor-sections-head h4{color:#172554;margin:0;font-size:.82rem;font-weight:800}.template-editor-add{color:#0f766e;cursor:pointer;background:#ecfdf5d9;border:1px solid #2dd4bf73;border-radius:.5rem;padding:.28rem .55rem;font-size:.7rem;font-weight:800}.template-editor-add:disabled{opacity:.55;cursor:default}.template-editor-section-list{flex-direction:column;gap:.55rem;margin:.55rem 0 0;padding:0 0 0 1.15rem;display:flex}.template-editor-section{background:#ffffffad;border:1px solid #93c5fd47;border-radius:.65rem;flex-direction:column;gap:.4rem;padding:.55rem .6rem;display:flex}.template-editor-section-row{gap:.4rem;display:flex}.template-editor-section-row input{flex:1;min-width:0}.template-editor-section-tools{gap:.25rem;display:flex}.template-editor-section-tools button{color:#475569;cursor:pointer;background:#f8fafce6;border:1px solid #94a3b873;border-radius:.45rem;width:1.75rem;font-size:.72rem}.template-editor-section-tools button:disabled{opacity:.4;cursor:default}.template-editor-section textarea{resize:vertical}.template-editor-section-meta{color:#334155;flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.7rem;font-weight:650;display:flex}.template-editor-section-meta label{align-items:center;gap:.3rem;display:inline-flex}.template-editor-error{color:#b45309;margin:0;font-size:.74rem;font-weight:650}.template-editor-actions{justify-content:flex-end;gap:.5rem;padding-top:.2rem;display:flex}.template-editor-cancel{color:#475569;cursor:pointer;background:#f8fafce6;border:1px solid #94a3b880;border-radius:.55rem;padding:.42rem .8rem;font-size:.76rem;font-weight:750}.template-editor-save{color:#fff;cursor:pointer;background:linear-gradient(#14b8a6,#0d9488);border:1px solid #0d94888c;border-radius:.55rem;padding:.42rem .9rem;font-size:.76rem;font-weight:800}.template-editor-save:disabled,.template-editor-cancel:disabled{opacity:.6;cursor:default}@media (width<=640px){.template-editor-grid{grid-template-columns:1fr}}.template-editor-default{color:#334155;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;display:flex}.template-editor-default-note{color:#64748b;font-size:.7rem;font-weight:600}.context-center{-webkit-backdrop-filter:blur(14px)saturate(1.08);background:radial-gradient(circle at 22% 10%,#2dd4bf1f,#0000 34%),radial-gradient(circle at 92% 4%,#a78bfa1f,#0000 36%),linear-gradient(#fafdfffa,#f2f8ffeb);border:1px solid #93c5fd57;border-radius:.9rem;flex-direction:column;gap:.95rem;min-height:0;padding:1rem;display:flex;overflow:hidden auto;box-shadow:0 18px 40px #2563eb13,inset 0 1px #ffffffe0}.context-center-header{border-bottom:1px solid #93c5fd2e;padding:.15rem .2rem .72rem}.context-center-kicker{color:#0f766e;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:860;display:block}.context-center-title{color:#172554;margin:.3rem 0 0;font-size:1.24rem;font-weight:880;line-height:1.1}.context-center-subtitle{color:#52627a;margin:.18rem 0 0;font-size:.78rem;font-weight:720}.context-center-empty{color:#475569;background:#eff6ff99;border:1px dashed #93c5fd73;border-radius:.7rem;align-items:center;gap:.5rem;padding:.85rem .7rem;font-size:.68rem;font-weight:700;display:flex}.context-center-empty-dot{background:linear-gradient(140deg,#2dd4bf,#a78bfa);border-radius:999px;flex:none;width:.55rem;height:.55rem}.context-center-empty p{margin:0}.context-center-blank{background:#f8fafcb3;border:1px dashed #93c5fd73;border-radius:.7rem;flex-direction:column;gap:.3rem;padding:.85rem .8rem;display:flex}.context-center-blank-dot{background:linear-gradient(140deg,#93c5fd,#c4b5fd);border-radius:999px;width:.5rem;height:.5rem}.context-center-blank-title{color:#334155;margin:0;font-size:.7rem;font-weight:800}.context-center-blank-text{color:#64748b;margin:0;font-size:.62rem;font-weight:680}.context-center-body{flex-direction:column;gap:.82rem;display:flex}.context-center-today{background:radial-gradient(circle at 90% 0,#a78bfa29,#0000 60%),linear-gradient(#ffffffe6,#f3f0ffc7);border:1px solid #a78bfa57;border-radius:.86rem;flex-direction:column;gap:.72rem;min-height:6.15rem;padding:.88rem .96rem;display:flex}.context-center-today-head{flex-direction:column;gap:.12rem;display:flex}.context-center-today-label{color:#6d28d9;letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:860}.context-center-today-name{color:#172554;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:820;overflow:hidden}.context-center-today-meta{color:#0f766e;font-size:.78rem;font-weight:780}.context-center-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6366f1);border:0;border-radius:.68rem;align-self:flex-start;min-height:2.25rem;padding:.52rem 1.05rem;font-size:.78rem;font-weight:840;box-shadow:0 8px 18px #6366f147}.context-center-cta:hover{filter:brightness(1.05)}.context-center-cta:active{filter:brightness(.92);transform:translateY(1px)scale(.98);box-shadow:inset 0 2px 6px #312e8159}.context-center-cta:focus-visible{outline-offset:2px;outline:2px solid #7c3aed99}.context-center-grid{grid-template-columns:1fr 1fr;gap:.62rem;display:grid}@media (width<=920px){.context-center-grid{grid-template-columns:1fr}}.context-center-tile{text-align:left;cursor:pointer;background:#ffffffa8;border:1px solid #93c5fd52;border-radius:.76rem;flex-direction:column;justify-content:center;gap:.2rem;min-height:3.55rem;padding:.72rem .78rem;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;display:flex}.context-center-tile strong{color:#172554;font-size:.82rem;font-weight:860}.context-center-tile small{color:#64748b;font-size:.66rem;font-weight:720}.context-center-tile:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 22px #2563eb1f}.context-center-tile:disabled{opacity:.55;cursor:default}.context-center-tile:not(:disabled):active{transform:translateY(0)scale(.975);box-shadow:inset 0 2px 6px #0f172a24}.context-center-tile:not(:disabled):focus-visible{outline-offset:2px;outline:2px solid #3b82f68c}.context-center-tile--teal{border-color:#2dd4bf66}.context-center-tile--purple{border-color:#a78bfa66}.context-center-tile--blue{border-color:#60a5fa66}.context-center-tile--amber{border-color:#fbbf2473}.context-center-tile--indigo{border-color:#818cf86b}.context-center-tile--teal:not(:disabled):active{background:#2dd4bf38;border-color:#14b8a6d9}.context-center-tile--purple:not(:disabled):active{background:#a78bfa3d;border-color:#8b5cf6d9}.context-center-tile--blue:not(:disabled):active{background:#60a5fa3d;border-color:#3b82f6d9}.context-center-tile--amber:not(:disabled):active{background:#fbbf2442;border-color:#d97706d9}.context-center-tile--indigo:not(:disabled):active{background:#818cf83d;border-color:#6366f1d9}.context-center-list{flex-direction:column;gap:.62rem;margin:0;padding:0;list-style:none;display:flex}.context-center-row{background:#ffffffa8;border:1px solid #93c5fd47;border-radius:.78rem;align-items:center;gap:.72rem;min-height:3.7rem;padding:.72rem .82rem;display:flex}.context-center-row--open{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#ecfdf58c;border-color:#2dd4bf57;transition:background .14s,border-color .14s,transform .12s}.context-center-row--open:hover:not(:disabled){background:#ccfbf1b3;border-color:#14b8a680}.context-center-row--open:active:not(:disabled){background:#99f6e4d1;transform:translateY(1px)scale(.99)}.context-center-row--open:focus-visible{outline-offset:2px;outline:2px solid #14b8a699}.context-center-row--open:disabled{opacity:.6;cursor:default}.context-center-row-dot{border-radius:999px;flex:none;width:.68rem;height:.68rem}.context-center-row-dot--purple{background:#a78bfa}.context-center-row-dot--blue{background:#60a5fa}.context-center-row-dot--amber{background:#f59e0b}.context-center-row-dot--indigo{background:#818cf8}.context-center-row-body{flex-direction:column;flex:1;gap:.14rem;min-width:0;display:flex}.context-center-row-body strong{color:#172554;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:860;overflow:hidden}.context-center-row-body small{color:#64748b;font-size:.7rem;font-weight:720}.context-center-badge{letter-spacing:.02em;color:#475569;background:#ffffffb3;border:1px solid #93c5fd4d;border-radius:999px;flex:none;min-height:1.42rem;padding:.18rem .54rem;font-size:.64rem;font-weight:860}.context-center-badge--purple{color:#6d28d9;background:#f5f3ffd9;border-color:#a78bfa73}.context-center-badge--blue{color:#1d4ed8;background:#eff6ffd9;border-color:#60a5fa73}.context-center-badge--amber{color:#b45309;background:#fff7edd9;border-color:#fbbf2480}.context-center-badge--indigo{color:#4338ca;background:#eef2ffd9;border-color:#818cf873}.context-center-note{color:#94a3b8;margin:.1rem 0 0;font-size:.7rem;font-style:italic;font-weight:720}.context-center-actions{flex-wrap:wrap;gap:.58rem;margin-top:.2rem;display:flex}.context-center-link{color:#0f766e;cursor:pointer;background:#ecfdf5b3;border:1px solid #2dd4bf6b;border-radius:.55rem;min-height:2.2rem;padding:.52rem .9rem;font-size:.74rem;font-weight:840}.context-center-link:hover{background:#ccfbf1cc}.context-center-link:active{background:#99f6e4f2;border-color:#14b8a6cc;transform:translateY(1px)scale(.98)}.context-center-link:focus-visible{outline-offset:2px;outline:2px solid #14b8a699}.context-center-link--ghost{color:#475569;background:#fff9;border-color:#93c5fd5c}.context-center-link--ghost:hover{background:#eff6ffcc}.context-center-link--ghost:active{background:#dbeafef2;border-color:#3b82f6b3;transform:translateY(1px)scale(.98)}.context-center-note--empty{color:#94a3b8;margin:.35rem 0;font-size:.76rem;font-style:italic}.context-center-add-btn{color:#3b82f6;cursor:pointer;text-align:center;background:#eff6ff73;border:1.5px dashed #93c5fd80;border-radius:.78rem;width:100%;min-height:2.7rem;padding:.68rem .9rem;font-size:.8rem;font-weight:820;transition:background .14s,border-color .14s}.context-center-add-btn:hover{background:#dbeafeb3;border-color:#60a5fab3}.context-center-add-form{background:#eff6ff80;border:1px solid #93c5fd5c;border-radius:.86rem;flex-direction:column;gap:.58rem;padding:.82rem;display:flex}.context-center-input,.context-center-select{color:#1e293b;background:#ffffffe0;border:1px solid #93c5fd6b;border-radius:.6rem;outline:none;width:100%;min-height:2.55rem;padding:.58rem .72rem;font-family:inherit;font-size:.8rem}.context-center-input:focus,.context-center-select:focus{border-color:#3b82f699;box-shadow:0 0 0 2px #3b82f626}.context-center-form-actions{gap:.52rem;display:flex}.context-center-form-submit{color:#fff;cursor:pointer;background:linear-gradient(120deg,#1e40af 0%,#2563eb 100%);border:1px solid #2563eb66;border-radius:.6rem;flex:1;min-height:2.4rem;padding:.52rem 0;font-size:.78rem;font-weight:840;transition:opacity .12s}.context-center-form-submit:hover{opacity:.88}.context-center-form-submit:active{opacity:.75}.context-center-form-cancel{color:#64748b;cursor:pointer;background:#ffffffb3;border:1px solid #93c5fd5c;border-radius:.6rem;min-height:2.4rem;padding:.52rem .78rem;font-size:.78rem;font-weight:760}.context-center-form-cancel:hover{background:#eff6ffe6}.context-center-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:1rem;line-height:1;transition:background .12s,color .12s;display:grid}.context-center-remove:hover{color:#dc2626;background:#fee2e2cc}.patient-context-encounter-delete{color:#b91c1c;cursor:pointer;background:#fef2f2e6;border:1px solid #ef444447;border-radius:999px;margin-left:.5rem;padding:.32rem .62rem;font-size:.72rem;font-weight:800;transition:background .16s,border-color .16s,transform .16s}.patient-context-encounter-delete:hover,.patient-context-encounter-delete:focus-visible{background:#fee2e2;border-color:#dc262675;outline:none;transform:translateY(-1px)}.context-center-row-template{color:#0f766e;font-size:.66rem;font-weight:650;display:block}.context-center-lookup-hint,.context-center-lookup-warning{border-radius:.58rem;margin:-.22rem 0 0;padding:.45rem .55rem;font-size:.66rem;font-weight:740;line-height:1.25}.context-center-lookup-hint{color:#0f766e;background:#f0fdfab8;border:1px solid #2dd4bf47}.context-center-lookup-warning{color:#92400e;background:#fffbebdb;border:1px solid #fbbf246b}.context-center-med-suggestions{flex-direction:column;gap:.38rem;display:flex}.context-center-med-suggestion{color:#0f766e;text-align:left;cursor:pointer;background:#fffc;border:1px solid #14b8a64d;border-radius:.62rem;flex-direction:column;gap:.14rem;padding:.52rem .6rem;display:flex}.context-center-med-suggestion:hover{background:#f0fdfaeb;border-color:#0d948885}.context-center-med-suggestion strong{font-size:.72rem;font-weight:860}.context-center-med-suggestion span{color:#64748b;font-size:.62rem;font-weight:720;line-height:1.2}.context-center-quick-select{background:linear-gradient(135deg,#fffbebb8,#ffffffd1);border:1px solid #fbbf2447;border-radius:.78rem;flex-direction:column;gap:.42rem;padding:.72rem;display:flex}.context-center-field-label{color:#475569;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:820}.context-center-dsm-match,.context-center-dsm-suggestion{color:#312e81;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #818cf847;border-radius:.62rem;align-items:center;gap:.52rem;padding:.5rem .58rem;display:flex}.context-center-dsm-match{color:#0f766e;background:#f0fdfae0;border-color:#2dd4bf6b}.context-center-dsm-match:hover,.context-center-dsm-suggestion:hover{background:#eef2ffe6;border-color:#6366f180}.context-center-dsm-match strong,.context-center-dsm-suggestion strong{min-width:3.4rem;font-size:.68rem;font-weight:860}.context-center-dsm-match span,.context-center-dsm-suggestion span{font-size:.68rem;font-weight:720;line-height:1.2}.context-center-dsm-suggestions{flex-direction:column;gap:.38rem;display:flex}.context-center-lookup-warning{color:#92400e;background:#fffbebdb;border:1px solid #fbbf246b;border-radius:.58rem;margin:-.22rem 0 0;padding:.45rem .55rem;font-size:.66rem;font-weight:740;line-height:1.25}.context-center-row--clear{background:#f0fdfab8;border-color:#2dd4bf42}.context-center-row-dot--teal{background:#14b8a6}.context-center-badge--teal{color:#0f766e;background:#f0fdfae0;border-color:#2dd4bf80}.data-reset-banner{-webkit-backdrop-filter:blur(10px);z-index:10;border:1px solid #0000;border-radius:.65rem;grid-column:1/-1;align-items:center;gap:.6rem;padding:.52rem 1rem .52rem .8rem;font-size:.75rem;line-height:1.35;display:flex}.data-reset-banner--warn{color:#92400e;background:linear-gradient(90deg,#fef3c7f2,#fde68acc);border-color:#d977064d}.data-reset-banner--urgent{color:#991b1b;background:linear-gradient(90deg,#fee2e2f7,#fca5a5b3);border-color:#dc262659}.data-reset-banner--expired{color:#7f1d1d;background:linear-gradient(90deg,#dc26261f,#ef444414);border-color:#dc262666}.data-reset-banner-icon{flex-shrink:0;font-size:.95rem;line-height:1}.data-reset-banner-text{flex:1;min-width:0}.data-reset-banner-text strong{font-weight:700}.data-reset-banner-action{color:inherit;cursor:pointer;background:#dc26261a;border:1px solid #dc262666;border-radius:.45rem;flex-shrink:0;padding:.26rem .72rem;font-size:.72rem;font-weight:620;transition:background .15s}.data-reset-banner-action:hover{background:#dc262633}.data-reset-banner-dismiss{width:1.4rem;height:1.4rem;color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:opacity .15s,background .15s;display:flex}.data-reset-banner-dismiss:hover{opacity:1;background:#0000000f}.recording-home-stage{--galaxy-center-y:41%;--galaxy-orbit-size:clamp(360px, 74vw, 680px);--home-center-lift:0rem;--home-tools-bottom:clamp(2.25rem, 5.2vh, 4.25rem);--mic-size:254px;--mic-gradient:linear-gradient(155deg, #ad8df3 0%, #9b86f1 32%, #8694ee 62%, #74b1e6 100%);--halo-inner:#a08cf047;--halo-outer:#82a0e629;--mic-shadow:0 20px 48px -16px #8276cd42, 0 0 0 12px #d8ccff1a, 0 0 64px 24px #aaa5f51f, inset 0 8px 22px #ffffff75, inset 0 -4px 16px #7869b91a;isolation:isolate;background:radial-gradient(circle at 50% 38%,#bfdbfe24,#0000 38%),radial-gradient(circle at 20% 20%,#c4b5fd14,#0000 32%),radial-gradient(circle at 80% 75%,#2dd4bf0f,#0000 28%),linear-gradient(#edf3fa 0%,#eaf1f8 52%,#eef4fb 100%);border-radius:.75rem;place-items:center;min-height:560px;padding:46px 32px 150px;display:grid;position:relative;overflow:hidden}.recording-stage-bg{z-index:-1;pointer-events:none;opacity:.24;background:linear-gradient(120deg,#0000 0 28%,#94a3b80f 28.15%,#0000 28.45% 100%),radial-gradient(circle at 22% 30%,#a78bfa1f 0 1px,#0000 1.8px),radial-gradient(circle at 78% 26%,#bfdbfe24 0 1px,#0000 1.8px),radial-gradient(circle at 84% 58%,#c4b5fd1a 0 1px,#0000 1.8px);position:absolute;inset:0}.recording-stage-bg:before{content:"";pointer-events:none;opacity:.42;background-image:radial-gradient(#94a3b812 .65px,#0000 .65px);background-size:30px 30px;position:absolute;inset:0}.recording-stage-bg:after{content:"";left:50%;top:var(--galaxy-center-y);pointer-events:none;border:1px solid #cbd5e11a;border-radius:999px;width:600px;height:600px;position:absolute;transform:translate(-50%,-50%)rotate(-10deg);box-shadow:0 0 0 30px #ffffff1a,0 0 0 62px #bfdbfe0f}.recording-neural-constellation{z-index:0;pointer-events:none;transform-origin:50% var(--galaxy-center-y);animation:34s ease-in-out infinite recordingNeuralGalaxyDrift;position:absolute;inset:0;overflow:hidden}.recording-neural-constellation:before{content:"";left:50%;top:var(--galaxy-center-y);filter:blur(9px);opacity:.82;background:radial-gradient(circle at 48% 38%,#7c6fd024,#0000 34%),radial-gradient(circle at 22% 68%,#2dd4bf14,#0000 28%),radial-gradient(circle at 78% 22%,#60a5fa1a,#0000 30%),radial-gradient(circle at 58% 74%,#818cf814,#0000 24%),repeating-radial-gradient(#0000 0 58px,#7c6fd013 59px,#0000 61px);border-radius:999px;width:min(88vw,940px);height:min(66vw,650px);animation:42s ease-in-out infinite recordingNeuralNebulaShift;position:absolute;transform:translate(-50%,-50%)rotate(-9deg)}.recording-neural-constellation:after{content:"";opacity:.5;background:radial-gradient(circle at 18% 22%,#ffffffe6 0 1.4px,#0000 2.4px) 0 0/100% 100%,radial-gradient(circle at 74% 18%,#ffffffd1 0 1.3px,#0000 2.4px) 0 0/100% 100%,radial-gradient(circle at 88% 76%,#ffffffbd 0 1.2px,#0000 2.3px) 0 0/100% 100%,radial-gradient(circle at 36% 78%,#7c6fd029 0 1px,#0000 2.1px) 0 0/120px 110px;animation:48s linear infinite recordingNeuralStarDrift;position:absolute;inset:0}.recording-neural-links{opacity:.74;width:100%;height:100%;animation:28s ease-in-out infinite recordingNeuralLinkFloat;position:absolute;inset:0}.recording-neural-links path{fill:none;stroke:#7c6fd033;stroke-width:1.25px;stroke-linecap:round;stroke-dasharray:5 13;stroke-dashoffset:0;filter:drop-shadow(0 0 10px #60a5fa24);animation:18s linear infinite recordingNeuralTrace}.recording-neural-orbit{--planet-start:0deg;--planet-counter:0deg;--planet-radius:min(35vw, 330px);--planet-duration:190s;left:50%;top:var(--galaxy-center-y);width:0;height:0;transform:translate(-50%, -50%) rotate(var(--planet-start)) translateX(var(--planet-radius)) rotate(var(--planet-counter));transform-origin:50%;animation:recordingNeuralPlanetLabelOrbit var(--planet-duration) linear infinite;position:absolute}.recording-neural-orbit-a{--planet-start:162deg;--planet-counter:-162deg}.recording-neural-orbit-b{--planet-start:234deg;--planet-counter:-234deg}.recording-neural-orbit-c{--planet-start:18deg;--planet-counter:-18deg}.recording-neural-orbit-d{--planet-start:90deg;--planet-counter:-90deg}.recording-neural-orbit-e{--planet-start:306deg;--planet-counter:-306deg}.recording-neural-float{will-change:transform;position:absolute;transform:translate(-50%,-50%)}.recording-neural-node{--node-drift-x:0px;--node-drift-y:0px;--node-bounce-x:0px;--node-bounce-y:0px;--node-return-x:0px;--node-return-y:0px;--node-settle-x:0px;--node-settle-y:0px;width:var(--node-size,8px);height:var(--node-size,8px);background:var(--node-color,#7c6fd08f);box-shadow:0 0 0 5px color-mix(in srgb, var(--node-color,#7c6fd08f) 20%, transparent), 0 0 28px color-mix(in srgb, var(--node-color,#7c6fd08f) 44%, transparent);border-radius:999px;animation:9s ease-in-out infinite recordingNeuralNodePulse}.recording-neural-node:before{content:"";border-radius:inherit;background:radial-gradient(circle, color-mix(in srgb, var(--node-color,#7c6fd08f) 42%, transparent) 0 18%, transparent 58%);opacity:.62;pointer-events:none;animation:12s cubic-bezier(.34,1.16,.64,1) infinite recordingNeuralNodeRebound;position:absolute;inset:-7px;transform:scale(.72)}.recording-neural-chip{color:#3139738a;text-align:center;letter-spacing:.08em;text-shadow:0 0 12px #ffffffc7,0 5px 18px #2a467a24;text-transform:uppercase;background:0 0;border:0;min-width:0;padding:0;font-size:11px;font-weight:780;line-height:1;animation:16s ease-in-out infinite recordingNeuralChipFloat;top:0;left:0}.recording-neural-chip>span{display:block}.recording-neural-node-a{--node-drift-x:-42px;--node-drift-y:26px;--node-bounce-x:36px;--node-bounce-y:-24px;--node-return-x:18px;--node-return-y:-14px;--node-settle-x:12px;--node-settle-y:-9px;--node-size:8px;--node-color:#7c6fd07a;animation:18s ease-in-out infinite recordingNeuralNodeDrift,13s ease-in-out infinite recordingNeuralNodePulse;top:30%;left:24%}.recording-neural-node-b{--node-drift-x:46px;--node-drift-y:28px;--node-bounce-x:-40px;--node-bounce-y:-24px;--node-return-x:-18px;--node-return-y:-12px;--node-settle-x:-13px;--node-settle-y:-8px;--node-size:7px;--node-color:#60a5fa80;animation:20s ease-in-out -12s infinite recordingNeuralNodeDrift,14s ease-in-out -2.5s infinite recordingNeuralNodePulse;top:22%;left:73%}.recording-neural-node-b:before{animation-delay:-2.5s}.recording-neural-node-c{--node-drift-x:-54px;--node-drift-y:24px;--node-bounce-x:42px;--node-bounce-y:-36px;--node-return-x:22px;--node-return-y:-14px;--node-settle-x:14px;--node-settle-y:-12px;--node-size:10px;--node-color:#2dd4bf6b;animation:22s ease-in-out -18s infinite recordingNeuralNodeDrift,15s ease-in-out -6s infinite recordingNeuralNodePulse;top:56%;left:84%}.recording-neural-node-c:before{animation-delay:-6s}.recording-neural-node-d{--node-drift-x:44px;--node-drift-y:-40px;--node-bounce-x:-38px;--node-bounce-y:30px;--node-return-x:-16px;--node-return-y:18px;--node-settle-x:-12px;--node-settle-y:10px;--node-size:8px;--node-color:#7c6fd06b;animation:21s ease-in-out -26s infinite recordingNeuralNodeDrift,16s ease-in-out -8s infinite recordingNeuralNodePulse;top:62%;left:20%}.recording-neural-node-d:before{animation-delay:-8s}.recording-neural-node-e{--node-drift-x:32px;--node-drift-y:-52px;--node-bounce-x:-46px;--node-bounce-y:38px;--node-return-x:-18px;--node-return-y:22px;--node-settle-x:-15px;--node-settle-y:13px;--node-size:9px;--node-color:#0ea5e96b;animation:23s ease-in-out -31s infinite recordingNeuralNodeDrift,14s ease-in-out -4s infinite recordingNeuralNodePulse;top:78%;left:58%}.recording-neural-node-e:before{animation-delay:-4s}.recording-neural-node-f{--node-drift-x:-34px;--node-drift-y:-32px;--node-bounce-x:44px;--node-bounce-y:30px;--node-return-x:18px;--node-return-y:14px;--node-settle-x:14px;--node-settle-y:11px;--node-size:6px;--node-color:#2dd4bf85;animation:17s ease-in-out -44s infinite recordingNeuralNodeDrift,17s ease-in-out -11s infinite recordingNeuralNodePulse;top:18%;left:38%}.recording-neural-node-f:before{animation-delay:-11s}.recording-neural-node-g{--node-drift-x:-48px;--node-drift-y:-22px;--node-bounce-x:28px;--node-bounce-y:46px;--node-return-x:20px;--node-return-y:10px;--node-settle-x:10px;--node-settle-y:16px;--node-size:7px;--node-color:#8b5cf675;animation:24s ease-in-out -52s infinite recordingNeuralNodeDrift,15s ease-in-out -9s infinite recordingNeuralNodePulse;top:39%;left:89%}.recording-neural-node-g:before{animation-delay:-9s}.recording-neural-node-h{--node-drift-x:46px;--node-drift-y:18px;--node-bounce-x:-28px;--node-bounce-y:-42px;--node-return-x:-20px;--node-return-y:-12px;--node-settle-x:-9px;--node-settle-y:-15px;--node-size:5px;--node-color:#3b82f680;animation:19s ease-in-out -36s infinite recordingNeuralNodeDrift,16s ease-in-out -5.5s infinite recordingNeuralNodePulse;top:45%;left:12%}.recording-neural-node-h:before{animation-delay:-5.5s}.recording-neural-node-i{--node-drift-x:28px;--node-drift-y:48px;--node-bounce-x:-44px;--node-bounce-y:-24px;--node-return-x:-18px;--node-return-y:-20px;--node-settle-x:-14px;--node-settle-y:-8px;--node-size:8px;--node-color:#f59e0b6b;animation:25s ease-in-out -54s infinite recordingNeuralNodeDrift,18s ease-in-out -7s infinite recordingNeuralNodePulse;top:12%;left:64%}.recording-neural-node-i:before{animation-delay:-7s}.recording-neural-node-j{--node-drift-x:36px;--node-drift-y:-34px;--node-bounce-x:-40px;--node-bounce-y:42px;--node-return-x:-18px;--node-return-y:16px;--node-settle-x:-14px;--node-settle-y:14px;--node-size:6px;--node-color:#fbbf2475;animation:26s ease-in-out -63s infinite recordingNeuralNodeDrift,17s ease-in-out -13s infinite recordingNeuralNodePulse;top:82%;left:34%}.recording-neural-node-j:before{animation-delay:-13s}.recording-neural-node-k{--node-drift-x:-42px;--node-drift-y:-36px;--node-bounce-x:34px;--node-bounce-y:44px;--node-return-x:20px;--node-return-y:18px;--node-settle-x:12px;--node-settle-y:15px;--node-size:5px;--node-color:#d9770661;animation:27s ease-in-out -47s infinite recordingNeuralNodeDrift,19s ease-in-out -15s infinite recordingNeuralNodePulse;top:79%;left:78%}.recording-neural-node-k:before{animation-delay:-15s}.recording-neural-chip-a{animation:16s ease-in-out infinite recordingNeuralChipFloat}.recording-neural-chip-b{animation:16s ease-in-out -4s infinite recordingNeuralChipFloat}.recording-neural-chip-c{animation:16s ease-in-out -8s infinite recordingNeuralChipFloat}.recording-neural-chip-d{animation:16s ease-in-out -11s infinite recordingNeuralChipFloat}.recording-neural-chip-e{color:#2a41878f;animation:16s ease-in-out -6s infinite recordingNeuralChipFloat}.recording-neural-star{opacity:.42;background:#ffffffdb;border-radius:999px;width:3px;height:3px;animation:11s ease-in-out infinite recordingNeuralStarShimmer;position:absolute;box-shadow:0 0 0 2px #ffffff2e,0 0 18px #818cf847}.recording-neural-star-a{top:20%;left:28%}.recording-neural-star-b{animation-delay:-2.4s;top:24%;left:72%}.recording-neural-star-c{animation-delay:-4.8s;top:61%;left:81%}.recording-neural-star-d{animation-delay:-7.2s;top:63%;left:22%}.recording-neural-star-e{animation-delay:-9s;top:78%;left:58%}.recording-neural-star-f{width:2.5px;height:2.5px;animation-delay:-3.6s;top:17%;left:38%}.recording-neural-star-g{width:3.5px;height:3.5px;animation-delay:-6.5s;top:74%;left:68%}.recording-neural-star-h{width:2px;height:2px;animation-delay:-1.4s;top:44%;left:14%}.recording-neural-star-i{width:2.5px;height:2.5px;animation-delay:-8.2s;top:38%;left:86%}.recording-neural-star-j{width:2px;height:2px;animation-delay:-10s;top:12%;left:47%}.recording-neural-star--amber{background:#ffd696c7;box-shadow:0 0 0 2px #ffd69624,0 0 18px #f59e0b3d}.recording-center-stack{z-index:2;transform:translateY(calc(var(--home-center-lift) * -1));flex-direction:column;align-items:center;gap:11px;display:flex;position:relative}.recording-center-stack:before{content:"";z-index:-1;filter:blur(26px);opacity:.9;pointer-events:none;background:radial-gradient(circle,#bfdbfe2e 0%,#ddd6fe1f 42%,#0000 72%);border-radius:999px;width:500px;height:300px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.recording-center-stack:after{content:"";z-index:-1;filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#94a3b814,#0000 70%);border-radius:999px;width:250px;height:60px;position:absolute;top:206px;left:50%;transform:translate(-50%)}.mic-start-trigger{width:var(--mic-size);height:var(--mic-size);appearance:none;cursor:pointer;background:radial-gradient(circle at 34% 24%,#ffffff1a,#0000 18%),linear-gradient(145deg,#b19be9 0%,#9a87e4 48%,#88a9e1 100%);border:1px solid #ffffff75;border-radius:50%;place-items:center;padding:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;display:grid;position:relative;box-shadow:0 18px 40px #94a3b81f,0 10px 24px #bfdbfe1f,inset 0 1px 1px #ffffff42}.mic-start-trigger>*{z-index:2;position:relative}.mic-start-trigger:before,.mic-start-trigger:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:-2px}.mic-start-trigger:before{animation:10s ease-in-out infinite mic-halo-breathe;inset:-2px;box-shadow:0 0 0 20px #c4b5fd21,0 0 44px 22px #c4b5fd29,0 0 44px 22px #2dd4bf14}.mic-start-trigger:after{animation:13s ease-in-out -3.5s infinite mic-halo-breathe;inset:-2px;box-shadow:0 0 0 50px #2dd4bf12,0 0 80px 44px #2dd4bf17,0 0 80px 44px #c4b5fd14}.mic-start-trigger .mic-start-icon:before{content:"";z-index:1;clip-path:circle(50%);mix-blend-mode:screen;opacity:0;filter:blur(2px);pointer-events:none;background:radial-gradient(#ffffff6b 0 14%,#ffffff29 30%,#0000 58%),linear-gradient(112deg,#0000 0 36%,#ffffff1a 44%,#ffffff57 50%,#ffffff1a 56%,#0000 66% 100%);border-radius:50%;animation:13s linear infinite mic-sun-shimmer;position:absolute;inset:-54px;transform:translate(-78%,-12%)rotate(8deg)scale(.96,.82)}.mic-start-trigger:hover{transform:scale(1.07);box-shadow:0 24px 56px -12px #7c6fd061,0 0 0 18px #c4b5fd24,0 0 72px 32px #2dd4bf24,inset 0 8px 20px #ffffff5c,inset 0 -4px 14px #503ca024}.mic-start-trigger:active{transition:transform .12s cubic-bezier(.25,.46,.45,.94),box-shadow .12s;transform:scale(.96);box-shadow:0 10px 28px -8px #7c6fd047,0 0 0 8px #c4b5fd1a,inset 0 4px 12px #ffffff3d,inset 0 -2px 10px #503ca02e}.mic-start-trigger:focus-visible{outline:none;box-shadow:0 0 0 4px #c4b5fd38,0 0 0 8px #ffffff8c,0 18px 40px #94a3b81f,inset 0 1px 1px #ffffff42}.mic-start-icon{place-items:center;display:grid}.mic-start-icon svg{width:126px;height:126px;display:block}.mic-start-label{color:#463a82;letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:760}.mic-start-timer{-webkit-backdrop-filter:blur(6px);background:#ffffffc2;border:1px solid #cbd5e1b3;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;display:inline-flex;box-shadow:0 6px 16px #94a3b814}.mic-timer-dot{background:#a78bfa;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 3px #a78bfa2e}.mic-timer-digits{color:#5f6b7f;font-variant-numeric:tabular-nums;letter-spacing:.06em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.08rem;font-weight:760}.mic-timer-dots{align-items:center;gap:4px;display:inline-flex}.mic-timer-dot-pip{opacity:.55;background:#c4b5fd;border-radius:50%;width:5px;height:5px}.mic-start-hint{color:#5a4fa8;letter-spacing:.01em;background:#ffffffd1;border:1px solid #cbd5e1b8;border-radius:999px;align-items:center;gap:8px;margin-top:2px;padding:11px 22px;font-size:1rem;font-weight:780;transition:opacity .4s;display:inline-flex;box-shadow:0 6px 16px #94a3b80f}.mic-start-hint--fade{opacity:0}.mic-hint-dot{opacity:.7;background:#a78bfa;border-radius:50%;flex-shrink:0;width:8px;height:8px}.home-tools-panel{left:50%;right:auto;bottom:var(--home-tools-bottom);z-index:2;-webkit-backdrop-filter:blur(20px)saturate(1.12);background:radial-gradient(circle at 18% 0,#a78bfa21,#0000 34%),radial-gradient(circle at 98% 22%,#2dd4bf24,#0000 34%),linear-gradient(#ffffff94,#eff7ff61);border:1px solid #c6daf17a;border-radius:1.1rem;grid-template-columns:minmax(0,1fr) 13.25rem;gap:.62rem;width:min(48rem,100% - 2.7rem);padding:.58rem;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 18px 46px #4755691f,0 5px 14px #6d5bd711,inset 0 1px #ffffffd1}.calendar-tool-panel{z-index:1;appearance:none;width:100%;min-width:0;min-height:100%;color:inherit;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(18px)saturate(1.1);background:radial-gradient(circle at 14% 16%,#2dd4bf2e,#0000 34%),radial-gradient(circle at 88% 18%,#a78bfa24,#0000 34%),linear-gradient(145deg,#ffffffc7,#edfaf9a8);border:1px solid #2dd4bf38;border-radius:.95rem;flex-direction:column;justify-content:space-between;gap:.58rem;padding:.72rem;transition:border-color .16s,box-shadow .16s,transform .16s cubic-bezier(.25,1.45,.35,1);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 26px #0e807614,0 4px 12px #2dd4bf14,inset 0 1px #ffffffe6}.calendar-tool-panel:hover:not(:disabled){border-color:#0e807657;transform:translateY(-2px);box-shadow:0 16px 32px #0e80761f,0 6px 16px #2dd4bf1a,inset 0 1px #fffffff0}.calendar-tool-panel:active:not(:disabled){transform:translateY(1px)scale(.99)}.calendar-tool-panel:disabled{cursor:not-allowed;opacity:.6}.calendar-tool-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.calendar-tool-kicker{color:#0f766e;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .18rem;font-size:.64rem;font-weight:840;display:block}.calendar-tool-title{color:#263049;letter-spacing:0;margin:0;font-size:.92rem;font-weight:800;display:block}.calendar-tool-icon{color:#0f766e;background:linear-gradient(135deg,#ecfdf5f5,#eff6ffe6);border:1px solid #2dd4bf3d;border-radius:.78rem;flex:none;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:0 8px 18px #0e807617}.calendar-tool-body{background:#ffffff8f;border:1px solid #94a3b824;border-radius:.72rem;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:stretch;gap:.52rem;min-height:4.15rem;padding:.58rem;display:grid}.calendar-tool-date{align-content:center;gap:.22rem;min-width:0;display:grid}.calendar-tool-date span{color:#64748b;text-transform:uppercase;font-size:.66rem;font-weight:760}.calendar-tool-date strong{color:#334155;font-size:.84rem;font-weight:820}.calendar-tool-stack{align-content:center;gap:.36rem;display:grid}.calendar-tool-block{border-radius:.45rem;height:.68rem;box-shadow:inset 0 1px #ffffffb8}.calendar-tool-block--purple{background:linear-gradient(90deg,#a78bfa57,#7c6fd033);width:86%}.calendar-tool-block--teal{background:linear-gradient(90deg,#2dd4bf57,#0e807629);width:100%}.calendar-tool-block--blue{background:linear-gradient(90deg,#93c5fd61,#4f6df029);width:68%}@media (width<=1180px){.home-tools-panel{grid-template-columns:1fr;width:min(100%,40rem);margin-top:1.4rem;position:relative;bottom:auto;left:auto;transform:none}}@media (width<=640px){.recording-home-stage{--home-center-lift:0rem;--home-tools-bottom:1.25rem;padding:1.75rem 1rem 2rem}.home-tools-panel{width:100%}.calendar-tool-body{grid-template-columns:1fr}}@keyframes mic-halo-breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes mic-sun-shimmer{0%{opacity:0;transform:translate(-78%,-12%)rotate(8deg)scale(.96,.82)}18%{opacity:.22;transform:translate(-48%,-8%)rotate(8deg)scale(.98,.84)}50%{opacity:.46;transform:translate(-2%,-2%)rotate(8deg)scale(1.02,.86)}82%{opacity:.22;transform:translate(48%,8%)rotate(8deg)scale(.98,.84)}to{opacity:0;transform:translate(78%,12%)rotate(8deg)scale(.96,.82)}}@keyframes recordingNeuralGalaxyDrift{0%,to{transform:translate(0,0)rotate(0)scale(1)}35%{transform:translate(10px,-7px)rotate(.45deg)scale(1.012)}70%{transform:translate(-8px,8px)rotate(-.35deg)scale(1.006)}}@keyframes recordingNeuralNebulaShift{0%,to{opacity:.78;transform:translate(-50%,-50%)translate(0,0)rotate(-9deg)scale(1)}45%{opacity:.92;transform:translate(-50%,-50%)translate(-14px,9px)rotate(-7deg)scale(1.04)}72%{opacity:.7;transform:translate(-50%,-50%)translate(12px,-10px)rotate(-10deg)scale(.99)}}@keyframes recordingNeuralStarDrift{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:18px -12px,-14px 16px,10px 18px,120px 110px}}@keyframes recordingNeuralLinkFloat{0%,to{opacity:.66;transform:translate(0,0)}50%{opacity:.82;transform:translate(-8px,6px)}}@keyframes recordingNeuralTrace{0%{stroke-dashoffset:0}to{stroke-dashoffset:-36px}}@keyframes recordingNeuralFixedOrbit{0%{transform:translate(-50%, -50%) rotate(var(--orbit-start))}to{transform:translate(-50%, -50%) rotate(calc(var(--orbit-start) + 1turn))}}@keyframes recordingNeuralCounterOrbit{0%{transform:rotate(var(--counter-start))}to{transform:rotate(calc(var(--counter-start) - 1turn))}}@keyframes recordingNeuralPlanetLabelOrbit{0%{transform:translate(-50%, -50%) rotate(var(--planet-start)) translateX(var(--planet-radius)) rotate(var(--planet-counter))}to{transform:translate(-50%, -50%) rotate(calc(var(--planet-start) + 1turn)) translateX(var(--planet-radius)) rotate(calc(var(--planet-counter) - 1turn))}}@keyframes recordingNeuralNodeDrift{0%,to{transform:translate(-50%,-50%)translate(0,0)}30%{transform:translate(-50%, -50%) translate3d(var(--node-drift-x), var(--node-drift-y), 0)}44%{transform:translate(-50%, -50%) translate3d(var(--node-bounce-x), var(--node-bounce-y), 0)}62%{transform:translate(-50%, -50%) translate3d(var(--node-return-x), var(--node-return-y), 0)}76%{transform:translate(-50%, -50%) translate3d(var(--node-settle-x), var(--node-settle-y), 0)}}@keyframes recordingNeuralPlanetOrbitA{0%,to{transform:translate(calc(-50% - 330px),calc(-50% - 72px))}16%{transform:translate(calc(-50% - 224px),calc(-50% - 204px))}34%{transform:translate(calc(128px - 50%),calc(-50% - 224px))}50%{transform:translate(calc(334px - 50%),calc(-50% - 44px))}68%{transform:translate(calc(210px - 50%),calc(202px - 50%))}84%{transform:translate(calc(-50% - 156px),calc(224px - 50%))}}@keyframes recordingNeuralPlanetOrbitB{0%,to{transform:translate(calc(-50% - 190px),calc(220px - 50%))}18%{transform:translate(calc(-50% - 340px),calc(18px - 50%))}34%{transform:translate(calc(-50% - 178px),calc(-50% - 218px))}52%{transform:translate(calc(184px - 50%),calc(-50% - 214px))}70%{transform:translate(calc(340px - 50%),calc(32px - 50%))}86%{transform:translate(calc(120px - 50%),calc(226px - 50%))}}@keyframes recordingNeuralPlanetOrbitC{0%,to{transform:translate(calc(328px - 50%),calc(80px - 50%))}16%{transform:translate(calc(194px - 50%),calc(216px - 50%))}34%{transform:translate(calc(-50% - 150px),calc(222px - 50%))}52%{transform:translate(calc(-50% - 336px),calc(28px - 50%))}70%{transform:translate(calc(-50% - 204px),calc(-50% - 214px))}86%{transform:translate(calc(150px - 50%),calc(-50% - 222px))}}@keyframes recordingNeuralPlanetOrbitD{0%,to{transform:translate(calc(72px - 50%),calc(-50% - 238px))}18%{transform:translate(calc(306px - 50%),calc(-50% - 118px))}36%{transform:translate(calc(282px - 50%),calc(142px - 50%))}54%{transform:translate(calc(-50% - 18px),calc(244px - 50%))}72%{transform:translate(calc(-50% - 304px),calc(112px - 50%))}88%{transform:translate(calc(-50% - 278px),calc(-50% - 136px))}}@keyframes recordingNeuralPlanetOrbitE{0%,to{transform:translate(calc(-50% - 72px),calc(238px - 50%))}18%{transform:translate(calc(-50% - 316px),calc(104px - 50%))}38%{transform:translate(calc(-50% - 250px),calc(-50% - 160px))}56%{transform:translate(calc(76px - 50%),calc(-50% - 238px))}74%{transform:translate(calc(318px - 50%),calc(-50% - 88px))}90%{transform:translate(calc(254px - 50%),calc(158px - 50%))}}@keyframes recordingNeuralStarShimmer{0%,to{opacity:.24;transform:scale(.9)}48%{opacity:.72;transform:scale(1.35)}}@keyframes recordingNeuralNodePulse{0%,to{opacity:.22;filter:saturate(.92)brightness(.98)}24%,72%{opacity:.52;filter:saturate(1.02)brightness(1.04)}50%{opacity:.96;filter:saturate(1.18)brightness(1.12)}}@keyframes recordingNeuralNodeRebound{0%,to{opacity:.28;transform:translate(0,0)scale(.62)}26%{opacity:.46;transform:translate(-1px,1px)scale(.84)}38%{opacity:.76;transform:translate(2px,-2px)scale(1.34)}48%{opacity:.52;transform:translate(-1px,1px)scale(.9)}64%{opacity:.38;transform:translate(1px)scale(1.04)}}@keyframes recordingNeuralChipFloat{0%,to{opacity:.68}50%{opacity:.9}}@keyframes idleMicHaloSoft{0%,to{opacity:.42;transform:scale(.99)}50%{opacity:.22;transform:scale(1.05)}}@keyframes idleRingOriginal{0%,to{opacity:.6;transform:scale(.99)}50%{opacity:.3;transform:scale(1.06)}}.recording-shell{background:radial-gradient(circle at 50% 40%,#c7d2fe57,#0000 34%),radial-gradient(circle at 24% 22%,#bae6fd75,#0000 28%),linear-gradient(#f4f9ff 0%,#eaf4ff 52%,#f8fbff 100%);border:1px solid #93c5fd47;border-radius:1rem;grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1.4fr) minmax(12rem,.8fr);gap:1rem;min-height:calc(100vh - 8rem);padding:1rem;display:grid;position:relative;overflow:hidden}.recording-center-stage{align-content:center;gap:1rem;min-width:0;display:grid}.recording-context-bar,.recording-mic-panel,.recording-context-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbd;border:1px solid #93c5fd42;border-radius:1rem;box-shadow:0 18px 48px #3b82f617}.recording-context-bar{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.recording-context-bar p{color:var(--slate);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.recording-context-bar h1{color:#172554;margin:.25rem 0 0;font-size:1.2rem}.recording-visit-pill{min-height:2rem;color:var(--surface);border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.82rem;font-weight:850;display:inline-flex}.recording-visit-pill-eval{background:var(--visit-eval)}.recording-visit-pill-progress{background:var(--visit-progress)}.recording-visit-pill-soap{background:var(--visit-soap)}.recording-mic-panel{text-align:center;justify-items:center;gap:.9rem;padding:2rem 1.5rem;display:grid}.recording-timer-pill{color:#1e3a8a;background:#ffffffb8;border:1px solid #93c5fd57;border-radius:999px;align-items:center;min-height:2rem;padding:.35rem .8rem;font-size:.95rem;font-weight:850;display:inline-flex}.mic-button{width:8rem;height:8rem;color:var(--surface);cursor:not-allowed;opacity:.72;background:linear-gradient(145deg,#8b5cf6 0%,#6366f1 42%,#0ea5e9 100%);border:0;border-radius:999px;place-items:center;display:inline-grid;box-shadow:0 18px 54px #0ea5e933,0 12px 36px #7c3aed2e}.mic-button-icon{border:.5rem solid;border-bottom-width:1rem;border-radius:1.6rem 1.6rem 1.2rem 1.2rem;width:2.8rem;height:3.6rem;display:block}.recording-tap-label{color:#172554;letter-spacing:.08em;margin:0;font-size:.9rem;font-weight:900}.recording-assistive-hint{max-width:18rem;color:var(--slate);margin:0;line-height:1.5}.recording-context-unavailable{place-items:center;min-height:calc(100vh - 8rem);display:grid}.recording-context-card{text-align:center;justify-items:center;gap:.85rem;width:min(100%,24rem);padding:1.5rem;display:grid}.recording-context-card h1,.recording-context-card p{margin:0}.recording-context-card p{color:var(--slate)}.recording-modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(7px)saturate(1.2);background:radial-gradient(circle at 50% 44%,#c4b5fd14,#0000 40%),linear-gradient(#f8fafc21,#e0e7ff1a),#0f172a18;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.recording-modal-panel{background:linear-gradient(#fffffff0,#f8fafce0);border:1px solid #ffffffa3;border-radius:1.6rem;width:min(33.75rem,100vw - 2rem);max-height:calc(100vh - 2.5rem);overflow-y:auto;box-shadow:0 36px 90px #0f172a38,0 10px 32px #6d5bd714,inset 0 1px #fffffff0}.recording-modal-form{flex-direction:column;display:flex}.recording-modal-header{background:radial-gradient(circle at 10% 18%,#c4b5fd33,#0000 30%),linear-gradient(#faf9ffeb,#f5f3ffb3);border-bottom:1px solid #94a3b821;align-items:center;gap:.85rem;padding:1.25rem 1.5rem;display:flex}.recording-modal-header-icon{background:linear-gradient(135deg,#f5f2fffa,#e6deffe0);border:1px solid #a78bfa47;border-radius:.75rem;flex-shrink:0;place-items:center;width:2.4rem;height:2.4rem;display:grid;box-shadow:0 8px 18px #6d5bd71f,inset 0 1px #ffffffe6}.recording-modal-header-title{color:#3f35a8;letter-spacing:-.02em;flex:1;margin:0;font-size:1.12rem;font-weight:820}.recording-modal-close-btn{color:#475569;cursor:pointer;background:#ffffffc2;border:1px solid #94a3b82e;border-radius:.75rem;flex-shrink:0;place-items:center;width:2.2rem;height:2.2rem;font-size:.95rem;transition:transform .15s,background .15s;display:inline-grid;box-shadow:0 6px 14px #0f172a0a}.recording-modal-close-btn:hover{color:#0f172a;background:#f8fafcfa;transform:translateY(-1px)}.recording-modal-body{background:linear-gradient(#ffffffc7,#fffffff0);flex-direction:column;gap:1.15rem;padding:1.5rem;display:flex}.recording-input-group,.recording-modal-section{flex-direction:column;gap:.55rem;display:flex}.recording-label,.recording-section-label{color:#5b4fd1;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:820}.recording-required{color:#dc2626}.recording-input{color:#172033;background:#ffffffe0;border:1px solid #94a3b842;border-radius:.9rem;width:100%;padding:.8rem .9rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 6px 16px #0f172a09,inset 0 1px #ffffffd1}.recording-input:hover{border-color:#6d5bd742}.recording-input:focus{background:#fffffffa;border-color:#6d5bd785;outline:none;box-shadow:0 0 0 4px #6d5bd71f,0 10px 24px #0f172a0d,inset 0 1px #ffffffe6}.recording-input:focus-visible,.recording-modal-close-btn:focus-visible,.recording-btn-cancel:focus-visible,.recording-btn-start:focus-visible,.recording-visit-type-tile:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.recording-input-lg{padding:.9rem 1rem;font-size:1.05rem;font-weight:600}.recording-input-disabled{color:#94a3b8;cursor:not-allowed;opacity:1;background:#f8fafcb8;border-color:#94a3b833}.recording-input-error{border-color:#dc262675;box-shadow:0 0 0 4px #dc262614,0 8px 20px #7f1d1d0d,inset 0 1px #ffffffe6}.recording-field-helper,.recording-field-error{min-height:1rem;margin:0;font-size:.76rem;line-height:1.35}.recording-field-helper{color:#64748b}.recording-field-error{color:#b91c1c;font-weight:650}.recording-input-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.recording-patient-disambiguation{background:linear-gradient(#faf9ffe0,#ffffffc7);border:1px solid #6d5bd729;border-radius:1rem;gap:.7rem;margin:0;padding:.9rem;display:grid;box-shadow:inset 0 1px #ffffffdb,0 10px 24px #6d5bd70f}.recording-patient-disambiguation legend{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;padding:0 .35rem;font-size:.72rem;font-weight:820}.recording-patient-disambiguation-copy{color:#475569;margin:0;font-size:.82rem;line-height:1.4}.recording-patient-choice-list{gap:.5rem;display:grid}.recording-patient-choice{color:#1e293b;cursor:pointer;background:#ffffffc7;border:1px solid #94a3b833;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.68rem .75rem;display:grid;box-shadow:0 5px 14px #0f172a09}.recording-patient-choice:has(input:checked){background:#f5f3ffe0;border-color:#6d5bd76b;box-shadow:0 0 0 3px #6d5bd714,0 8px 20px #6d5bd714}.recording-patient-choice input{accent-color:#6d5bd7;width:1rem;height:1rem}.recording-patient-choice span{gap:.16rem;min-width:0;display:grid}.recording-patient-choice strong{color:#172033;font-size:.86rem;font-weight:760}.recording-patient-choice small{color:#64748b;font-size:.76rem}.recording-visit-type-container{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.recording-visit-type-tile{cursor:pointer;text-align:center;background:radial-gradient(circle at 18% 14%,#ffffffeb,#0000 38%),linear-gradient(#fffffff0,#f8fafccc);border:2.4px solid #94a3b83d;border-radius:.86rem;flex-direction:column;align-items:center;gap:.25rem;min-height:4.1rem;padding:.86rem .78rem;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .15s,background .15s,color .15s;display:flex;position:relative;transform:translateY(0)scale(1);box-shadow:0 7px 18px #0f172a0b,inset 0 1px #ffffffe0,inset 0 -1px 2px #0f172a06}.recording-visit-type-tile:hover{transform:translateY(-2px)scale(1.012);box-shadow:0 13px 26px #5b4eab1f,0 3px 8px #0f172a0e,inset 0 1px #ffffffeb,inset 0 -1px 2px #0f172a06}.recording-visit-type-tile:active{transition-duration:80ms;transform:translateY(0)scale(.975)}.recording-visit-tile-eval{background:radial-gradient(circle at 18% 14%,#fffffff0,#0000 38%),linear-gradient(#fffffff0,#f1ebffc7);border-color:#7c3aed52}.recording-visit-tile-progress{background:radial-gradient(circle at 18% 14%,#fffffff0,#0000 38%),linear-gradient(#fffffff0,#d9f9efb8);border-color:#0e80764d}.recording-visit-tile-soap{background:radial-gradient(circle at 18% 14%,#fffffff0,#0000 38%),linear-gradient(#fffffff0,#e2eeffc2);border-color:#3158d44d}.recording-visit-tile-eval:hover{border-color:#7c3aed7a}.recording-visit-tile-progress:hover{border-color:#0e807670}.recording-visit-tile-soap:hover{border-color:#3158d470}.recording-visit-type-tile--selected{transform:translateY(-1px)}.recording-visit-type-tile--selected.recording-visit-tile-eval{background:radial-gradient(circle at 18% 12%,#ffffffb8,#0000 38%),linear-gradient(#efe8fffa,#ddcfffeb);border-color:#6d28d9c7;box-shadow:0 12px 26px #6d5bd72e,0 0 0 3px #7c3aed24,inset 0 1px #ffffffdb,inset 5px 0 #6d28d9b8,inset 0 -2px 5px #7c3aed14}.recording-visit-type-tile--selected.recording-visit-tile-progress{background:radial-gradient(circle at 18% 12%,#ffffffc2,#0000 38%),linear-gradient(#e5fcf7fa,#b2f5ead1);border-color:#0d6860a8;box-shadow:0 12px 26px #0e807626,0 0 0 3px #0e80761f,inset 0 1px #ffffffdb,inset 5px 0 #0d68609e,inset 0 -2px 5px #0e807612}.recording-visit-type-tile--selected.recording-visit-tile-soap{background:radial-gradient(circle at 18% 12%,#ffffffc2,#0000 38%),linear-gradient(#e8f1fffa,#cae0ffdb);border-color:#3158d4a8;box-shadow:0 12px 26px #3158d426,0 0 0 3px #3158d41f,inset 0 1px #ffffffdb,inset 5px 0 #3158d49e,inset 0 -2px 5px #3158d412}.recording-visit-type-label{color:#172033;font-size:.91rem;font-weight:820}.recording-visit-type-sublabel{color:#64748b;font-size:.74rem;font-weight:680}.recording-visit-type-tile--selected .recording-visit-type-label{color:#201545}.recording-visit-type-tile--selected.recording-visit-tile-progress .recording-visit-type-label{color:#0d4f49}.recording-visit-type-tile--selected.recording-visit-tile-soap .recording-visit-type-label{color:#1e3a8a}.recording-visit-type-tile--selected .recording-visit-type-sublabel{color:#4b5563}.recording-modal-footer{background:linear-gradient(#f8fafccc,#ffffffeb);border-top:1px solid #94a3b81f;border-radius:0 0 1.6rem 1.6rem;justify-content:flex-end;gap:.75rem;padding:1.15rem 1.5rem;display:flex}.recording-btn-cancel,.recording-btn-start{cursor:pointer;border-radius:999px;padding:.72rem 1.5rem;font-size:.92rem;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s}.recording-btn-cancel{color:#334155;background:#ffffffc7;border:1px solid #94a3b838;box-shadow:0 6px 14px #0f172a0a}.recording-btn-cancel:hover{background:#f8fafcfa;transform:translateY(-1px)}.recording-btn-start{color:#fff;background:linear-gradient(135deg,#6d5bd7 0%,#8b7cf0 100%);border:0;box-shadow:0 14px 30px #6d5bd73d,inset 0 1px #ffffff47}.recording-btn-start:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 38px #6d5bd74d,inset 0 1px #ffffff52}.recording-btn-start:disabled{cursor:not-allowed;box-shadow:none;opacity:1;background:linear-gradient(135deg,#c4b5fd 0%,#b7a8f0 100%)}@keyframes recordingIdleHalo{0%,to{opacity:.58;transform:scale(.985)}50%{opacity:.28;transform:scale(1.065)}}@media (width<=900px){.recording-home-stage{--galaxy-orbit-size:clamp(320px, 82vw, 520px);min-height:34rem}.recording-neural-chip{opacity:.64}.recording-neural-orbit{--planet-radius:min(38vw, 230px)}.recording-shell{grid-template-columns:minmax(0,1fr)}.mic-start-trigger{width:178px;height:178px}}@media (width<=640px){.recording-input-row,.recording-visit-type-container{grid-template-columns:1fr}.recording-visit-type-tile{flex-direction:row;justify-content:center}}@media (width<=560px){.recording-modal-header,.recording-modal-footer,.recording-context-bar{flex-direction:column;align-items:stretch}.recording-home-stage,.recording-shell{min-height:30rem;padding:.75rem}}@media (prefers-reduced-motion:reduce){.mic-start-trigger,.mic-start-trigger:before,.mic-start-trigger:after,.mic-start-trigger .mic-start-icon:before,.recording-neural-constellation,.recording-neural-constellation:before,.recording-neural-constellation:after,.recording-neural-links,.recording-neural-links path,.recording-neural-orbit,.recording-neural-node,.recording-neural-node:before,.recording-neural-chip,.recording-neural-chip>span,.recording-neural-star,.recording-visit-type-tile{transition:none;animation:none}.mic-start-trigger:before,.mic-start-trigger:after{opacity:.7;animation:none}.recording-visit-type-tile,.recording-visit-type-tile:hover,.recording-visit-type-tile:active,.recording-visit-type-tile--selected{transform:none}}.recording-home-stage{background:radial-gradient(circle at 50% 38%,#bfdbfe29,#0000 38%),radial-gradient(circle at 20% 20%,#c4b5fd17,#0000 32%),radial-gradient(circle at 80% 75%,#2dd4bf12,#0000 28%),linear-gradient(#f8fbfff7 0%,#f3f8feeb 52%,#f8fbfff7 100%);border:1px solid #7da5d761;box-shadow:0 26px 64px #4f6df01f,0 0 0 1px #7da5d71a,inset 0 1px #fff9}.recording-patient-snapshot{z-index:3;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:linear-gradient(135deg,#ffffffeb,#eff6ffc7);border:1px solid #7da5d75c;border-radius:.82rem;align-items:center;gap:8px;padding:8px 14px;display:flex;position:absolute;top:12px;left:12px;right:12px;box-shadow:0 10px 24px #2563eb1a,0 0 0 1px #7da5d714,inset 0 1px #ffffffe6}.recording-patient-snapshot-ready{background:#0f766e;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #0e807629,0 0 8px #0e807633}.recording-patient-snapshot-name{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;flex:1;min-width:0;font-size:.8rem;font-weight:760;overflow:hidden}.recording-patient-snapshot-sep{color:#64748b61;flex-shrink:0;font-size:.7rem}.recording-patient-snapshot-visit{color:#0f766e;letter-spacing:.01em;background:#0e807614;border:1px solid #0e807629;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:.68rem;font-weight:700}.mic-start-timer{background:linear-gradient(#ffffffe0,#f5f3ffbd);border-color:#c4b5fd61;box-shadow:0 8px 22px #7c6fd017,inset 0 1px #ffffffe6}.mic-start-hint{background:linear-gradient(#ffffffe6,#f5f3ffc2);border-color:#c4b5fd57;font-weight:780;box-shadow:0 6px 18px #7c6fd014,inset 0 1px #ffffffeb}.paste-transcript-mic-row{flex-wrap:wrap;align-items:center;gap:.625rem;margin:.75rem 0 .35rem;display:flex}.paste-transcript-mic-label{color:#334155;font-weight:700}.paste-transcript-mic-select{color:#0f172a;min-width:min(100%,18rem);font:inherit;background:#fff;border:1px solid #0f766e47;border-radius:.75rem;flex:16rem;padding:.65rem .8rem}.paste-transcript-mic-refresh{color:#0f766e;cursor:pointer;background:#14b8a614;border:1px solid #0f766e47;border-radius:.75rem;padding:.65rem .85rem;font-weight:700}.paste-transcript-mic-refresh:disabled,.paste-transcript-mic-select:disabled{opacity:.6;cursor:not-allowed}.paste-transcript-mic-status{color:#475569;margin:0 0 .65rem;font-size:.9rem}.recording-start-guide-wrap>button{z-index:2;animation:1.35s ease-in-out infinite recording-start-button-pulse;position:relative;box-shadow:0 0 0 3px #facc1552,0 0 24px #facc1594,0 8px 24px #78350f2e}.recording-start-guide-wrap:before{content:"Start recording";white-space:nowrap;color:#78350f;letter-spacing:.03em;pointer-events:none;z-index:3;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #d9770659;border-radius:999px;padding:.42rem .68rem;font-size:.78rem;font-weight:800;animation:1.35s ease-in-out infinite recording-start-label-pulse;position:absolute;top:50%;right:calc(100% + 2.9rem);transform:translateY(-50%);box-shadow:0 0 22px #facc156b}.recording-start-guide-wrap:after{content:"➜";color:#f59e0b;text-shadow:0 0 16px #facc15e6;pointer-events:none;z-index:3;font-size:2rem;font-weight:900;animation:.9s ease-in-out infinite recording-start-arrow-nudge;position:absolute;top:50%;right:calc(100% + .65rem);transform:translateY(-50%)}@keyframes recording-start-button-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}@keyframes recording-start-label-pulse{0%,to{opacity:.82;transform:translateY(-50%)scale(.98)}50%{opacity:1;transform:translateY(-50%)scale(1.03)}}@keyframes recording-start-arrow-nudge{0%,to{opacity:.74;transform:translate(-.12rem,-50%)}50%{opacity:1;transform:translate(.28rem,-50%)}}@media (width<=920px){.recording-start-guide-wrap:before{top:calc(100% + .6rem);left:50%;right:auto;transform:translate(-50%)}.recording-start-guide-wrap:after{top:calc(100% + 2.2rem);left:50%;right:auto;transform:translate(-50%)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.recording-start-guide-wrap>button,.recording-start-guide-wrap:before,.recording-start-guide-wrap:after{animation:none}}.recording-start-guide-wrap>button{z-index:2;animation:1.7s ease-in-out infinite recording-premium-button-breathe;position:relative;background:linear-gradient(#fffbebfa,#fef3c7f0)!important;border-color:#7c3aed57!important;box-shadow:inset 0 0 0 1px #ffffffe0,0 0 0 3px #7c3aed1f,0 10px 24px #7c3aed24,0 0 22px #f59e0b42!important}.recording-start-guide-wrap:before{content:"›››";color:#fb923c;letter-spacing:.16rem;white-space:nowrap;text-shadow:0 0 10px #fb923cb8,0 0 22px #fbbf2485;filter:drop-shadow(0 4px 8px #7c3aed2e);pointer-events:none;z-index:3;font-size:1.32rem;font-weight:950;line-height:1;animation:.95s ease-in-out infinite recording-premium-arrow-nudge;position:absolute;top:50%;right:calc(100% + .72rem);transform:translateY(-50%)}.recording-start-guide-wrap:after{content:none!important;display:none!important}@keyframes recording-premium-arrow-nudge{0%,to{opacity:.68;transform:translate(-.12rem,-50%)}50%{opacity:1;transform:translate(.22rem,-50%)}}@keyframes recording-premium-button-breathe{0%,to{filter:saturate()brightness()}50%{filter:saturate(1.06)brightness(1.035)}}@media (width<=920px){.recording-start-guide-wrap:before{top:calc(100% + .6rem);left:50%;right:auto;transform:translate(-50%)rotate(90deg)}@keyframes recording-premium-arrow-nudge{0%,to{opacity:.68;transform:translate(-50%,-.12rem)rotate(90deg)}50%{opacity:1;transform:translate(-50%,.22rem)rotate(90deg)}}}@media (prefers-reduced-motion:reduce){.recording-start-guide-wrap>button,.recording-start-guide-wrap:before{animation:none!important}}.recording-start-guide-wrap{isolation:isolate;align-items:center;display:inline-flex;position:relative}.recording-start-guide-wrap>button{z-index:2;position:relative;background:linear-gradient(#fffbebf5,#fff7ede6)!important;border-color:#7c3aed57!important;box-shadow:inset 0 0 0 1px #ffffffd1,0 8px 20px #581c871f,0 0 0 3px #7c3aed14!important}.recording-start-guide-wrap:before{content:"›››";color:#ffffffeb;letter-spacing:.11rem;white-space:nowrap;text-shadow:0 1px 2px #0f766e6b,0 0 12px #ffffff5c;pointer-events:none;z-index:3;font-size:1.08rem;font-weight:900;line-height:1;animation:1.05s ease-in-out infinite recording-minimal-chevrons;position:absolute;top:50%;right:calc(100% + .38rem);transform:translateY(-50%)}.recording-start-guide-wrap:after{content:"";opacity:.65;pointer-events:none;z-index:1;border:1px solid #fff3;border-radius:999px;position:absolute;inset:-.2rem}@keyframes recording-minimal-chevrons{0%,to{opacity:.56;transform:translate(-.08rem,-50%)}50%{opacity:.98;transform:translate(.16rem,-50%)}}@media (width<=920px){.recording-start-guide-wrap:before{top:calc(100% + .42rem);left:50%;right:auto;transform:translate(-50%)rotate(90deg)}@keyframes recording-minimal-chevrons{0%,to{opacity:.56;transform:translate(-50%,-.08rem)rotate(90deg)}50%{opacity:.98;transform:translate(-50%,.16rem)rotate(90deg)}}}@media (prefers-reduced-motion:reduce){.recording-start-guide-wrap:before{animation:none!important}}.active-visit-patient-banner{color:#0f172a;background:radial-gradient(circle at 12% 0,#2dd4bf2e,#0000 38%),linear-gradient(#f0fdfafa,#ffffffdb);border:1px solid #14b8a657;border-radius:1rem;margin:.85rem 0 .9rem;padding:.9rem .95rem;box-shadow:0 12px 28px #0d94881a}.active-visit-patient-banner__eyebrow{color:#0f766e;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.22rem;font-size:.68rem;font-weight:900;display:block}.active-visit-patient-banner__name{color:#0f172a;letter-spacing:-.02em;font-size:1rem;font-weight:900;line-height:1.15;display:block}.active-visit-patient-banner__status{color:#0f766e;align-items:center;gap:.35rem;margin-top:.45rem;font-size:.72rem;font-weight:800;display:inline-flex}.active-visit-patient-banner__status:before{content:"";background:#14b8a6;border-radius:999px;width:.42rem;height:.42rem;box-shadow:0 0 0 4px #14b8a629}.recording-start-guide-wrap:before,.recording-start-guide-wrap:after{content:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important}.recording-start-guide-wrap [class*=arrow],.recording-start-guide-wrap [class*=cue]:not(.recording-start-inline-cue),.recording-start-guide-wrap [class*=guide]:not(button):not(.recording-start-inline-cue){display:none!important}.recording-start-guide-wrap>button{background:linear-gradient(#fffbebfa,#fff7edeb)!important;border-color:#7c3aed5c!important;align-items:center!important;gap:.45rem!important;display:inline-flex!important;box-shadow:inset 0 0 0 1px #ffffffdb,0 8px 22px #581c8721,0 0 0 3px #7c3aed14!important}.recording-start-inline-cue{color:#fb923c;letter-spacing:.08em;text-shadow:0 0 10px #fb923c73;align-items:center;font-size:1.08em;font-weight:950;line-height:1;animation:1.05s ease-in-out infinite recording-inline-cue-nudge;display:inline-flex!important}@keyframes recording-inline-cue-nudge{0%,to{opacity:.68;transform:translate(-.06rem)}50%{opacity:1;transform:translate(.08rem)}}@media (prefers-reduced-motion:reduce){.recording-start-inline-cue{animation:none!important}}.recording-start-guide-wrap:before,.recording-start-guide-wrap:after{content:none!important;display:none!important}.recording-start-guide-wrap>button{align-items:center!important;gap:.5rem!important;padding-left:1.35rem!important;display:inline-flex!important;position:relative!important}.recording-start-guide-wrap>button:before{content:"›››";color:#fb923c;letter-spacing:.08em;text-shadow:0 0 10px #fb923c73;align-items:center;font-size:1.05em;font-weight:950;line-height:1;animation:1.05s ease-in-out infinite recording-button-inline-cue;display:inline-flex}@keyframes recording-button-inline-cue{0%,to{opacity:.68;transform:translate(-.05rem)}50%{opacity:1;transform:translate(.08rem)}}@media (prefers-reduced-motion:reduce){.recording-start-guide-wrap>button:before{animation:none!important}}.recording-start-guide-wrap>button{color:#5b21b6!important;background:linear-gradient(#fffbeb,#fff7edf0)!important;border:1px solid #7c3aed6b!important;align-items:center!important;gap:.6rem!important;padding:.78rem 1.65rem .78rem 1.18rem!important;animation:1.35s ease-in-out infinite recording-cta-button-pulse!important;display:inline-flex!important;position:relative!important;box-shadow:inset 0 0 0 1px #ffffffe6,0 0 0 3px #7c3aed17,0 10px 24px #581c8729,0 0 26px #fb923c42!important}.recording-start-guide-wrap>button .status-dot,.recording-start-guide-wrap>button [class*=dot],.recording-start-guide-wrap>button [aria-hidden=true]:not(.recording-start-inline-cue){display:none!important}.recording-start-guide-wrap>button:before{color:#fb923c;letter-spacing:.1em;text-shadow:0 0 8px #fb923cb3,0 0 18px #fbbf2475;align-items:center;font-size:1.55em;font-weight:950;line-height:.8;content:"›››"!important;animation:.82s ease-in-out infinite recording-cta-arrow-nudge!important;display:inline-flex!important}.recording-start-inline-cue{display:none!important}@keyframes recording-cta-button-pulse{0%,to{transform:translateY(0)scale(1);box-shadow:inset 0 0 0 1px #ffffffe6,0 0 0 3px #7c3aed17,0 10px 24px #581c8729,0 0 22px #fb923c38}50%{transform:translateY(-1px)scale(1.025);box-shadow:inset 0 0 0 1px #fffffff5,0 0 0 5px #7c3aed21,0 14px 30px #581c8738,0 0 34px #fb923c5c}}@keyframes recording-cta-arrow-nudge{0%,to{opacity:.76;transform:translate(-.12rem)}50%{opacity:1;transform:translate(.18rem)}}@media (prefers-reduced-motion:reduce){.recording-start-guide-wrap>button,.recording-start-guide-wrap>button:before{animation:none!important}}.recording-start-inline-cue,.recording-start-guide-wrap:before,.recording-start-guide-wrap:after,.generate-note-floating-arrow,.generate-note-cue-arrow,.recording-generate-note-arrow,.note-generate-arrow{content:none!important;opacity:0!important;visibility:hidden!important;display:none!important}.recording-start-guide-wrap{justify-content:center!important;align-items:center!important;display:inline-flex!important}.recording-start-guide-wrap>button,button.recording-start-guide-wrap{align-items:center!important;gap:.7rem!important;min-height:3rem!important;padding-inline:1.35rem 1.65rem!important;animation:1.15s ease-in-out infinite onestep-start-recording-pulse!important;display:inline-flex!important}button:has(.recording-start-guide-wrap){align-items:center!important;gap:.7rem!important;min-height:3rem!important;padding-inline:1.35rem 1.65rem!important;animation:1.15s ease-in-out infinite onestep-start-recording-pulse!important;display:inline-flex!important}.recording-start-guide-wrap>button .status-dot,.recording-start-guide-wrap>button [class*=dot]{display:none!important}.recording-start-guide-wrap>button:before,button.recording-start-guide-wrap:before{content:"›››"!important;color:#fb923c!important;letter-spacing:.12em!important;text-shadow:0 0 12px #fb923ccc,0 0 22px #fbbf246b!important;font-size:1.75rem!important;font-weight:950!important;line-height:.75!important;animation:.82s ease-in-out infinite onestep-start-recording-arrow!important;display:inline-flex!important}.generate-note-guide-wrap,.generate-note-guide-button,button.generate-note-guide-button{white-space:nowrap!important;align-items:center!important;gap:.55rem!important;display:inline-flex!important}.generate-note-guide-button:before,button.generate-note-guide-button:before{content:"›››"!important;color:#fb923c!important;letter-spacing:.1em!important;text-shadow:0 0 10px #fb923c9e!important;font-size:1.45rem!important;font-weight:950!important;line-height:.75!important;animation:.9s ease-in-out infinite onestep-generate-note-arrow!important;display:inline-flex!important}@keyframes onestep-start-recording-pulse{0%,to{filter:brightness();transform:translateY(0)scale(1);box-shadow:0 16px 32px #6d28d929,0 0 0 1px #fbbf2442}50%{filter:brightness(1.05);transform:translateY(-1px)scale(1.025);box-shadow:0 20px 42px #6d28d938,0 0 0 5px #fbbf242e}}@keyframes onestep-start-recording-arrow{0%,to{opacity:.72;transform:translate(-.12rem)}50%{opacity:1;transform:translate(.2rem)}}@keyframes onestep-generate-note-arrow{0%,to{opacity:.72;transform:translate(-.08rem)}50%{opacity:1;transform:translate(.14rem)}}@media (prefers-reduced-motion:reduce){.recording-start-guide-wrap>button,.recording-start-guide-wrap>button:before,.generate-note-guide-button:before,button.generate-note-guide-button:before{animation:none!important}}.recording-start-guide-wrap>button{z-index:2;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,filter .18s;color:#7c2d12!important;letter-spacing:.022em!important;text-shadow:0 1px #fff9!important;background:radial-gradient(130% 200% at 20% -20%,#ffffffd1,#0000 46%),linear-gradient(#fef9c3 0%,#fde68a 55%,#fcd34d 100%)!important;border:1.5px solid #f973166b!important;border-radius:999px!important;gap:11px!important;padding:11px 24px!important;font-weight:750!important;animation:2.4s ease-in-out infinite rec-cta-breathe!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffffc7,inset 0 -6px 12px #d9770626,0 1px 2px #78350f2e,0 10px 24px #d977062e,0 0 0 3px #fb923c1f!important}@keyframes rec-cta-breathe{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.06)saturate(1.06)}}.recording-start-guide-wrap>button:before{content:none!important;animation:none!important}.recording-start-guide-wrap>button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff57 48%,#ffffff1a 62%,#0000);width:34%;animation:3.6s ease-in-out infinite rec-cta-sheen;position:absolute;top:-45%;bottom:-45%;left:-32%;transform:skew(-22deg)translate(-160%)}@keyframes rec-cta-sheen{0%,52%{opacity:0;transform:skew(-22deg)translate(-160%)}64%{opacity:1}82%,to{opacity:0;transform:skew(-22deg)translate(560%)}}.recording-start-guide-wrap>button>.recording-start-btn-dot[aria-hidden=true],.recording-start-guide-wrap .recording-start-btn-dot{background:radial-gradient(circle at 35% 30%,#ffe4e6,#fb7185 46%,#e11d48 100%);flex-shrink:0;width:9px;height:9px;animation:2s ease-out infinite rec-cta-dot-pulse;box-shadow:0 0 #fb71858c,0 0 10px #f43f5ed9;display:inline-block!important}@keyframes rec-cta-dot-pulse{0%{box-shadow:0 0 #fb71858c,0 0 10px #f43f5ed9}70%{box-shadow:0 0 0 7px #fb718500,0 0 10px #f43f5ed9}to{box-shadow:0 0 #fb718500,0 0 10px #f43f5ed9}}.recording-start-guide-wrap>button:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:inset 0 1px #ffffffc7,inset 0 -6px 12px #d9770638,0 2px 4px #78350f3d,0 14px 30px #d9770666,0 0 24px #fb923c6b,0 0 0 3px #fb923c38!important}.recording-start-guide-wrap>button:active:not(:disabled){filter:brightness(.98);transform:translateY(0)}.recording-start-guide-wrap:before{content:"›››";color:#fffffff2;letter-spacing:.1rem;text-shadow:0 1px 2px #0f766e66,0 0 12px #ffebcd8c;font-size:1.02rem;font-weight:900}.recording-start-guide-wrap:after{content:"";pointer-events:none;z-index:1;border-radius:999px;animation:2.4s ease-in-out infinite rec-cta-halo;position:absolute;inset:0}@keyframes rec-cta-halo{0%{box-shadow:0 0 #fb923c61}65%{box-shadow:0 0 0 16px #fb923c00}to{box-shadow:0 0 #fb923c00}}.recording-start-guide-wrap{animation:2.4s ease-in-out infinite rec-cta-swell}@keyframes rec-cta-swell{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.recording-start-guide-wrap,.recording-start-guide-wrap>button,.recording-start-guide-wrap>button:after,.recording-start-guide-wrap:after,.recording-start-guide-wrap .recording-start-btn-dot{animation:none!important}}.scribe-home-workspace{grid-template-columns:auto minmax(18rem,23rem) minmax(17rem,23rem);align-items:stretch;gap:.5rem;min-width:0;min-height:0;display:grid}.workspace-shell:has(.scribe-home-workspace){background:radial-gradient(circle at 18% 16%,#7c6fd014,#0000 26%),radial-gradient(circle at 82% 72%,#2dd4bf12,#0000 30%),#edf3fa;grid-template-columns:auto minmax(32rem,1fr);gap:.5rem;min-height:calc(100vh - 8rem);padding:.75rem}.scribe-home-workspace .patient-directory{background:radial-gradient(circle at 20% 0,#c4b5fd38,#0000 34%),linear-gradient(#e8f2fffa,#b8d3efeb);border-color:#7c6fd038;border-radius:1rem;width:clamp(18rem,21vw,22rem);min-height:calc(100vh - 9.5rem);box-shadow:0 22px 54px #483d8b1a,inset 0 1px #ffffffeb}.scribe-home-workspace .patient-directory-collapsed{width:4rem}.scribe-home-workspace .patient-directory-header{margin-bottom:.25rem}.scribe-home-workspace .patient-directory-header h1{color:#172554;letter-spacing:-.01em;font-size:1.05rem}.scribe-home-workspace .patient-directory-search input{background:#ffffffe6;border-radius:.8rem;min-height:2.75rem}.scribe-home-workspace .patient-directory-controls{grid-template-columns:auto minmax(7rem,1fr);align-items:end}.scribe-home-workspace .patient-count-pill{color:#4c3ba5;background:#ede9fedb;border-color:#7c6fd033;width:auto;min-width:3.8rem;height:2.05rem;padding:0 .65rem}.scribe-home-workspace .patient-sort{justify-self:stretch}.scribe-home-workspace .patient-sort select{border-radius:.8rem}.scribe-home-workspace .patient-directory-list{max-height:calc(100vh - 23rem);padding-right:.15rem}.scribe-home-workspace .patient-directory-list .patient-card{background:#ffffffeb;border-radius:.8rem;box-shadow:0 12px 28px #483d8b12}.scribe-home-workspace .patient-card-name{color:#172554;font-size:.92rem}.scribe-home-workspace .patient-card-meta{flex-wrap:wrap;gap:.25rem}.scribe-home-workspace .patient-card-meta-item,.scribe-home-workspace .patient-card-mrn{border-radius:999px}.scribe-home-workspace .patient-card-badges{justify-content:center;align-self:stretch}.scribe-home-workspace>.patient-context-panel,.scribe-home-workspace>.context-center{border-radius:1rem;width:auto;min-height:calc(100vh - 9.5rem)}.scribe-home-workspace+.recording-home-stage{--galaxy-orbit-size:clamp(340px, 44vw, 620px);--mic-size:clamp(190px, 18vw, 254px);background:radial-gradient(circle at 48% 38%,#c4b5fd24,#0000 36%),radial-gradient(circle at 20% 20%,#2dd4bf0f,#0000 28%),linear-gradient(#f4f7fb 0%,#edf3fa 100%);border:1px solid #7c6fd029;border-radius:1rem;min-height:calc(100vh - 9.5rem);box-shadow:0 22px 54px #483d8b14}@media (width<=1180px){.workspace-shell:has(.scribe-home-workspace){grid-template-columns:1fr}.scribe-home-workspace{grid-template-columns:auto minmax(17rem,21rem) minmax(16rem,1fr)}.scribe-home-workspace+.recording-home-stage{min-height:32rem}}@media (width<=920px){.scribe-home-workspace{grid-template-columns:1fr}.scribe-home-workspace .patient-directory,.scribe-home-workspace>.patient-context-panel,.scribe-home-workspace>.context-center{width:100%;min-height:auto}.scribe-home-workspace .patient-directory-list{max-height:22rem}}.chart-page{--ch-accent:#4f6df0;--ch-accent-soft:#4f6df014;--ch-teal:#0e8076;--ch-teal-soft:#0e807614;--ch-purple:#7c6fd0;--ch-purple-soft:#7c6fd014;--ch-surface:#ffffffd1;--ch-surface-solid:#fff;--ch-border:#94a3b82e;--ch-border-strong:#94a3b852;--ch-text:#1e293b;--ch-text-secondary:#64748b;--ch-text-muted:#94a3b8;--ch-danger:#dc2626;--ch-danger-soft:#dc26260f;--ch-warn:#f97316;--ch-warn-soft:#f973160f;--ch-radius:14px;--ch-radius-sm:10px;--ch-radius-xs:6px;--ch-shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--ch-shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--ch-frost:saturate(180%) blur(20px);width:100%;max-width:1400px;color:var(--ch-text);flex-direction:column;gap:10px;min-height:calc(100vh - 6rem);margin:0 auto;padding:16px 20px 32px;display:flex}.chart-topbar{align-items:center;gap:12px;padding:0 0 2px;display:flex}.chart-back-btn{border:1px solid var(--ch-border);border-radius:var(--ch-radius-xs);background:var(--ch-surface);color:var(--ch-text-secondary);cursor:pointer;-webkit-backdrop-filter:var(--ch-frost);align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:.78rem;font-weight:600;transition:background-color .14s,color .14s;display:inline-flex}.chart-back-btn:hover{background:var(--ch-surface-solid);color:var(--ch-text)}.chart-topbar-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ch-text-secondary);font-size:.82rem;font-weight:600}.chart-topbar-badge{background:var(--ch-accent-soft);color:var(--ch-accent);letter-spacing:.03em;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.chart-identity-band{border-radius:var(--ch-radius);background:linear-gradient(135deg, #4f6df00a 0%, #0e807608 50%, #7c6fd00a 100%), var(--ch-surface);border:1px solid var(--ch-border);box-shadow:var(--ch-shadow-md);-webkit-backdrop-filter:var(--ch-frost);flex-wrap:wrap;align-items:stretch;gap:20px;padding:16px 20px;display:flex}.chart-identity-zone{min-width:0;display:flex}.chart-identity-zone--identity{flex:280px;align-items:center;gap:16px}.chart-identity-zone--contact{flex-direction:column;flex:0 170px;justify-content:center;gap:8px}.chart-identity-zone--logistics{flex-direction:column;flex:240px;justify-content:center;gap:8px}.chart-identity-divider{background:var(--ch-border);flex-shrink:0;align-self:stretch;width:1px}.chart-identity-zone-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ch-text-secondary);font-size:.62rem;font-weight:700}.chart-identity-fields{flex-direction:column;gap:7px;margin:0;display:flex}.chart-identity-field{flex-direction:column;gap:1px;min-width:0;display:flex}.chart-identity-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ch-text-secondary);margin:0;font-size:.6rem;font-weight:600}.chart-identity-field-value{color:var(--ch-text);text-overflow:ellipsis;margin:0;font-size:.8rem;font-weight:550;line-height:1.35;overflow:hidden}.chart-identity-field-value--muted{color:var(--ch-text-secondary);font-weight:500}.chart-identity-pharmacy-edit{margin-top:6px}.chart-identity-pharmacy-edit .chart-row-edit-btn{min-width:0;min-height:26px;padding:0 10px;font-size:.7rem}.chart-identity-clinical-snapshot{margin-top:12px}.chart-identity-clinical-snapshot-grid{gap:8px;display:grid}.chart-identity-snapshot-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-identity-snapshot-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.chart-identity-snapshot-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ch-text-muted);font-size:.66rem;font-weight:800}.chart-identity-snapshot-value{color:var(--ch-text);font-size:.78rem;font-weight:700}.chart-identity-snapshot-value--muted,.chart-identity-snapshot-primary{color:var(--ch-text-secondary);font-weight:500}.chart-identity-snapshot-action{flex:none}.chart-identity-snapshot-action .chart-row-edit-btn{min-width:0;min-height:26px;padding:0 10px;font-size:.7rem}.chart-identity-avatar{color:#fff;background:linear-gradient(135deg,#5b7bf5 0%,#0e8076 60%,#7c6fd0 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.3rem;font-weight:700;display:flex;position:relative;box-shadow:0 2px 8px #4f6df033}.chart-identity-avatar-camera{width:18px;height:18px;color:var(--ch-text-secondary);background:var(--ch-surface);border:1px solid var(--ch-border);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 3px #0f172a1f}.chart-identity-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.chart-identity-name-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.chart-identity-name{color:var(--ch-text);margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}.chart-identity-mr{border-radius:var(--ch-radius-xs);background:#4f6df00a;border:1px solid #4f6df01a;align-items:baseline;gap:4px;padding:2px 8px;display:inline-flex}.chart-identity-mr-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ch-accent);font-size:.68rem;font-weight:600}.chart-identity-mr-value{color:var(--ch-text);letter-spacing:.02em;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.78rem;font-weight:600}.chart-identity-demographics{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.chart-identity-dob,.chart-identity-age{color:var(--ch-text-secondary);font-size:.78rem;font-weight:500;line-height:1.4}.chart-identity-dob{letter-spacing:.01em;font-family:SF Mono,Menlo,Consolas,monospace}.chart-identity-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chart-chip{border-radius:var(--ch-radius-xs);color:var(--ch-text-secondary);background:#94a3b814;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-flex}.chart-chip--accent{background:var(--ch-accent-soft);color:var(--ch-accent)}.chart-chip--teal{background:var(--ch-teal-soft);color:var(--ch-teal)}.chart-chip--purple{background:var(--ch-purple-soft);color:var(--ch-purple)}.chart-chip--danger{background:var(--ch-danger-soft);color:var(--ch-danger)}.chart-chip--warn{background:var(--ch-warn-soft);color:var(--ch-warn)}.chart-chip-date{opacity:.7}.chart-body{flex:1;grid-template-columns:180px minmax(0,1fr) 200px;gap:12px;min-height:0;display:grid}.chart-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.chart-status-tile{border:1px solid var(--ch-border);border-radius:var(--ch-radius-sm);background:linear-gradient(135deg, #ffffffe6, #eff6ff94), var(--ch-surface);min-height:58px;box-shadow:var(--ch-shadow-sm);color:var(--ch-text);text-align:left;cursor:pointer;-webkit-backdrop-filter:var(--ch-frost);align-items:center;gap:10px;padding:10px 12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.chart-status-tile:hover{box-shadow:var(--ch-shadow-md);border-color:#4f6df038;transform:translateY(-1px)}.chart-status-tile:active{box-shadow:var(--ch-shadow-sm);transform:translateY(0)}.chart-status-tile--online{background:linear-gradient(135deg, #ecfdf5d1, #eff6ff9e), var(--ch-surface);border-color:#0e807633}.chart-status-tile-dot{background:var(--ch-text-muted);border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #94a3b81a}.chart-status-tile-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.chart-status-tile-label{color:var(--ch-text);font-size:.78rem;font-weight:700}.chart-status-tile-detail{color:var(--ch-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}@media (width<=900px){.chart-status-strip{grid-template-columns:1fr}}.chart-nav-rail{align-self:start;max-height:calc(100vh - 18rem);padding:8px 0;position:sticky;top:0;overflow-y:auto}.chart-nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.chart-nav-item{border-radius:var(--ch-radius-sm);width:100%;color:var(--ch-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 12px;font-size:.78rem;font-weight:500;transition:background-color .12s,color .12s;display:flex}.chart-nav-item:hover{color:var(--ch-text);background:#94a3b814}.chart-nav-item--active{background:var(--ch-accent-soft);color:var(--ch-accent);font-weight:600}.chart-nav-item--disabled:hover{color:var(--ch-text-secondary);background:0 0}.chart-nav-icon{border-radius:var(--ch-radius-xs);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.chart-nav-icon svg{width:14px;height:14px}.chart-nav-item--active .chart-nav-icon{background:#4f6df01f}.chart-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chart-main{scroll-behavior:smooth;flex-direction:column;gap:14px;max-height:calc(100vh - 18rem);padding-right:4px;display:flex;overflow-y:auto}.chart-section-card{border-radius:var(--ch-radius);border:1px solid var(--ch-border);background:var(--ch-surface);box-shadow:var(--ch-shadow-sm);-webkit-backdrop-filter:var(--ch-frost);flex-shrink:0;min-height:92px;scroll-margin-top:12px;overflow:visible}.chart-section-card-header{border-bottom:1px solid var(--ch-border);background:#f8fafb99;align-items:center;gap:8px;padding:10px 14px;display:flex}.chart-section-card-accent{border-radius:2px;flex-shrink:0;width:4px;height:18px}.chart-section-card-accent--blue{background:var(--ch-accent)}.chart-section-card-accent--teal{background:var(--ch-teal)}.chart-section-card-accent--purple{background:var(--ch-purple)}.chart-section-card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ch-text-secondary);margin:0;font-size:.72rem;font-weight:700}.chart-section-card-count{color:var(--ch-text-muted);background:#94a3b81a;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:.68rem;font-weight:600}.chart-section-card-body{padding:12px 14px 14px}.chart-section-subtitle{color:var(--ch-text-secondary);margin:0 0 12px;font-size:.78rem;line-height:1.45}.chart-section-card--targeted{border-color:#0e807675;box-shadow:0 0 0 2px #0e80761a,0 10px 24px #0e80761a,0 3px 6px #0f172a0a}.chart-section-card--targeted .chart-section-card-header{background:linear-gradient(90deg,#0e80761a,#f8fafb85);border-bottom-color:#0e807624}.chart-empty-row{border-radius:var(--ch-radius-sm);min-height:48px;color:var(--ch-text-secondary);background:#f8fafc94;border:1px dashed #94a3b847;align-items:flex-start;gap:8px;padding:12px 14px;font-size:.82rem;font-style:normal;display:flex}.chart-empty-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.chart-empty-hint{color:var(--ch-text-muted);font-size:.74rem}.chart-empty-dot{background:var(--ch-border-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.chart-placeholder-hint{color:var(--ch-text-muted);margin:6px 0 0;font-size:.76rem}.chart-severity-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.chart-severity-dot--mild{background:var(--ch-teal)}.chart-severity-dot--moderate{background:var(--ch-accent)}.chart-severity-dot--severe{background:var(--ch-danger)}.chart-severity-dot--unknown{background:var(--ch-text-muted)}.chart-clinical-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chart-clinical-item{align-items:flex-start;gap:10px;padding:5px 0;font-size:.82rem;line-height:1.4;display:flex}.chart-clinical-item--editable{align-items:flex-start;gap:12px;display:flex}.chart-clinical-item--editable .chart-clinical-item-content{flex:1;min-width:0}.chart-clinical-item-action{z-index:2;flex:none;justify-content:flex-end;align-items:center;margin-left:auto;display:flex;position:relative}.chart-row-edit{align-items:center;display:flex}.chart-row-edit-btn{color:#0d8076;cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #0d807673;border-radius:999px;min-width:56px;min-height:32px;padding:0 14px;font-size:.76rem;font-weight:800;transition:background .15s,border-color .15s}.chart-row-edit-btn:hover{background:#0e80761f;border-color:#0d80768c}.chart-clinical-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chart-clinical-item-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chart-clinical-item-label{color:var(--ch-text);font-weight:600}.chart-clinical-item-detail{color:var(--ch-text-secondary);font-size:.76rem}.chart-clinical-code{color:var(--ch-accent);border-radius:var(--ch-radius-xs);background:var(--ch-accent-soft);padding:1px 5px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.68rem;font-weight:600}.chart-med-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.chart-med-dot--active{background:var(--ch-teal)}.chart-med-dot--held{background:var(--ch-warn)}.chart-med-dot--discontinued{background:var(--ch-text-muted)}.chart-med-dot--prn{background:var(--ch-purple)}.chart-encounter-date-block{flex-shrink:0;min-width:80px}.chart-encounter-date{color:var(--ch-text);font-size:.78rem;font-weight:600}.chart-encounter-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chart-encounter-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chart-encounter-type-badge{border-radius:var(--ch-radius-xs);text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;font-size:.68rem;font-weight:600}.chart-encounter-type-badge--initial-evaluation,.chart-encounter-type-badge--annual-wellness{background:var(--ch-purple-soft);color:var(--ch-purple)}.chart-encounter-type-badge--follow-up,.chart-encounter-type-badge--telehealth{background:var(--ch-teal-soft);color:var(--ch-teal)}.chart-encounter-type-badge--medication-management,.chart-encounter-type-badge--urgent,.chart-encounter-type-badge--crisis-intervention{background:var(--ch-accent-soft);color:var(--ch-accent)}.chart-encounter-type-badge--other,.chart-encounter-type-badge--discharge{color:var(--ch-text-secondary);background:#94a3b814}.chart-encounter-status{color:var(--ch-text-muted);font-size:.72rem;font-weight:500}.chart-encounter-status-badge{border-radius:var(--ch-radius-xs);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;font-size:.66rem;font-weight:800}.chart-encounter-status-badge--unsigned{color:#b91c1c;background:#fee2e2e6;border:1px solid #dc262647}.chart-encounter-complaint{color:var(--ch-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.chart-encounter-action{flex-shrink:0;align-self:center;align-items:center;display:flex}.chart-encounter-note-status{font-size:.72rem;font-weight:600}.chart-encounter-note-status--muted{color:var(--ch-text-muted);font-style:italic}.chart-encounter-note-status--error{color:#b91c1c}.chart-encounter-tiles{flex-direction:column;gap:12px;margin-top:16px;display:flex}.chart-encounter-tile{background:var(--ch-surface);border:1px solid var(--ch-border);border-radius:var(--ch-radius-sm);box-shadow:var(--ch-shadow-sm);flex-direction:column;gap:12px;padding:16px;display:flex}.chart-encounter-tile-header{border-bottom:1px solid var(--ch-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.chart-encounter-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chart-encounter-tile-body{flex-direction:column;gap:8px;display:flex}.chart-encounter-tile-footer{border-top:1px solid var(--ch-border);justify-content:flex-end;padding-top:10px;display:flex}.chart-notes-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chart-note-item{border-radius:var(--ch-radius-xs);background:#f8fafb80;align-items:center;gap:10px;padding:6px 10px;font-size:.82rem;display:flex}.chart-note-type-badge{flex-shrink:0;align-items:center;gap:5px;display:flex}.chart-note-type-dot{border-radius:50%;width:8px;height:8px}.chart-note-type-dot--eval{background:var(--ch-purple)}.chart-note-type-dot--progress{background:var(--ch-teal)}.chart-note-type-dot--soap{background:var(--ch-accent)}.chart-note-type-label{color:var(--ch-text);min-width:64px;font-size:.78rem;font-weight:600}.chart-note-meta{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chart-note-date{color:var(--ch-text-secondary);font-size:.76rem}.chart-note-status{color:var(--ch-teal);border-radius:var(--ch-radius-xs);background:var(--ch-teal-soft);padding:1px 5px;font-size:.72rem;font-weight:500}.chart-note-words{color:var(--ch-text-muted);margin-left:auto;font-size:.72rem;font-weight:500}.chart-tasks-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chart-task-item{border-radius:var(--ch-radius-xs);background:#f8fafb80;align-items:flex-start;gap:10px;padding:6px 10px;font-size:.82rem;display:flex}.chart-task-status-dot-wrap{flex-shrink:0;padding-top:4px}.chart-task-status-dot{border-radius:50%;width:8px;height:8px}.chart-task-status-dot--pending{background:var(--ch-warn)}.chart-task-status-dot--in-progress{background:var(--ch-accent)}.chart-task-status-dot--completed{background:var(--ch-teal)}.chart-task-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chart-task-label{color:var(--ch-text);font-size:.82rem;font-weight:600}.chart-task-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chart-task-priority{border-radius:var(--ch-radius-xs);padding:1px 5px;font-size:.68rem;font-weight:600}.chart-task-priority--low{color:var(--ch-text-muted);background:#94a3b814}.chart-task-priority--normal{background:var(--ch-teal-soft);color:var(--ch-teal)}.chart-task-priority--high{background:var(--ch-danger-soft);color:var(--ch-danger)}.chart-task-status{color:var(--ch-text-secondary);font-size:.72rem}.chart-task-due{color:var(--ch-text-muted);font-size:.72rem}.chart-flags-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chart-flags-list--compact{gap:4px}.chart-flag-item{border-radius:var(--ch-radius-xs);align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;display:flex}.chart-flag-item--mild{border-left:3px solid var(--ch-teal);background:#0e80760f}.chart-flag-item--moderate{border-left:3px solid var(--ch-accent);background:#4f6df00f}.chart-flag-item--severe{border-left:3px solid var(--ch-danger);background:#dc26260f}.chart-flag-item--unknown{border-left:3px solid var(--ch-text-muted);background:#94a3b80f}.chart-flag-message{color:var(--ch-text);flex:1;font-size:.82rem}.chart-overview-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=720px){.chart-overview-grid{grid-template-columns:repeat(2,1fr)}}.chart-overview-stat{border-radius:var(--ch-radius-sm);border:1px solid var(--ch-border);background:#f8fafb99;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.chart-overview-stat-value{color:var(--ch-text);font-size:1.2rem;font-weight:700;line-height:1.2}.chart-overview-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ch-text-muted);font-size:.68rem;font-weight:600}.chart-overview-stat-sub{color:var(--ch-text-secondary);font-size:.72rem}.chart-overview-stat-alert{color:var(--ch-danger);font-size:.72rem;font-weight:600}.chart-overview-flags{border-top:1px solid var(--ch-border);margin-top:12px;padding-top:10px}.chart-overview-flags-title{text-transform:uppercase;letter-spacing:.04em;color:var(--ch-text-secondary);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.chart-summary-rail{align-self:start;max-height:calc(100vh - 18rem);padding:8px 0;position:sticky;top:0;overflow-y:auto}.chart-summary-header{padding:0 4px 8px}.chart-summary-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ch-text-muted);font-size:.72rem;font-weight:700}.chart-summary-sections{flex-direction:column;gap:6px;display:flex}.chart-summary-card{border-radius:var(--ch-radius-sm);background:var(--ch-surface);border:1px solid var(--ch-border);box-shadow:var(--ch-shadow-sm);-webkit-backdrop-filter:var(--ch-frost);padding:8px 10px}.chart-summary-card--flags{border-color:#f9731633}.chart-summary-card-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.chart-summary-card-label{color:var(--ch-text-secondary);font-size:.72rem;font-weight:600}.chart-summary-card-count{color:var(--ch-text);font-size:.82rem;font-weight:700}.chart-summary-card-count--warn{color:var(--ch-warn)}.chart-summary-card-detail{color:var(--ch-text-muted);align-items:center;gap:4px;margin-top:2px;font-size:.68rem;display:flex}.chart-summary-card-detail--alert{color:var(--ch-danger);font-weight:600}.chart-summary-rail .chart-severity-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.chart-page--gated{justify-content:center;align-items:center;min-height:50vh;display:flex}.chart-gated-message{border-radius:var(--ch-radius);background:var(--ch-surface);border:1px solid var(--ch-border);box-shadow:var(--ch-shadow-sm);color:var(--ch-text-secondary);align-items:center;gap:12px;padding:16px 24px;font-size:.88rem;display:flex}.chart-empty-state{border-radius:var(--ch-radius);background:var(--ch-surface);border:1px solid var(--ch-border);min-height:240px;box-shadow:var(--ch-shadow-sm);color:var(--ch-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;font-size:.9rem;display:flex}.chart-empty-state-title{color:var(--ch-text);margin:0;font-size:1rem;font-weight:800}.chart-empty-state-hint{color:var(--ch-text-muted);margin:8px 0 0;font-size:.84rem}.chart-empty-state-action{color:#0d8076;cursor:pointer;background:#0e80760f;border:1px solid #0d807647;border-radius:999px;min-height:34px;margin-top:16px;padding:0 16px;font-size:.82rem;font-weight:800}.chart-empty-state-action:hover{background:#0e80761f}.chart-gated-icon{color:var(--ch-text-muted)}.chart-gated-text{font-weight:500}.chart-clinical-item--alert{padding-left:14px;position:relative}.chart-clinical-item--severe{background:var(--ch-warn-soft)}.chart-clinical-item--moderate{background:#f9731608}.chart-alert-type-badge{border-radius:var(--ch-radius-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--ch-warn);background:#f9731614;align-items:center;padding:1px 6px;font-size:.66rem;font-weight:600;display:inline-flex}.chart-alert-type-badge--allergy{color:var(--ch-danger);background:#dc26260f}.chart-alert-type-badge--drug-interaction{color:var(--ch-purple);background:#7c6fd014}.chart-alert-type-badge--behavioral{color:var(--ch-accent);background:#4f6df014}.chart-alert-type-badge--lab-alert{color:var(--ch-teal);background:#0e807614}.chart-pharmacy-dot{background:#94a3b84d;border:1px solid #94a3b833;border-radius:50%;flex-shrink:0;width:8px;height:8px}.chart-pharmacy-dot--preferred{background:var(--ch-teal);border-color:var(--ch-teal)}.chart-pharmacy-preferred-badge{border-radius:var(--ch-radius-xs);letter-spacing:.03em;text-transform:uppercase;background:var(--ch-teal-soft);color:var(--ch-teal);align-items:center;padding:1px 6px;font-size:.66rem;font-weight:600;display:inline-flex}.chart-lab-item{position:relative}.chart-lab-item--abnormal,.chart-lab-item--critical{padding-left:14px}.chart-lab-item--critical{background:var(--ch-danger-soft)}.chart-lab-item--abnormal{background:var(--ch-warn-soft)}.chart-lab-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chart-lab-status-dot--normal{background:var(--ch-teal)}.chart-lab-status-dot--abnormal{background:var(--ch-warn)}.chart-lab-status-dot--critical{background:var(--ch-danger)}.chart-lab-status-dot--pending{background:var(--ch-text-muted)}.chart-lab-status-badge{border-radius:var(--ch-radius-xs);letter-spacing:.03em;text-transform:uppercase;align-items:center;padding:1px 6px;font-size:.66rem;font-weight:600;display:inline-flex}.chart-lab-status-badge--normal{background:var(--ch-teal-soft);color:var(--ch-teal)}.chart-lab-status-badge--abnormal{background:var(--ch-warn-soft);color:var(--ch-warn)}.chart-lab-status-badge--critical{background:var(--ch-danger-soft);color:var(--ch-danger)}.chart-lab-status-badge--pending{color:var(--ch-text-muted);background:#94a3b814}.chart-vitals-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.chart-vital-item{border-radius:var(--ch-radius-sm);background:var(--ch-surface);border:1px solid var(--ch-border);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.chart-vital-item--flagged{border-color:var(--ch-warn);background:var(--ch-warn-soft)}.chart-vital-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.chart-vital-type{letter-spacing:.02em;color:var(--ch-text-secondary);text-transform:uppercase;font-size:.72rem;font-weight:600}.chart-vital-flag-dot{background:var(--ch-warn);border-radius:50%;width:6px;height:6px}.chart-vital-value{align-items:baseline;gap:4px;display:flex}.chart-vital-number{color:var(--ch-text);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.chart-vital-unit{color:var(--ch-text-muted);font-size:.72rem}.chart-vital-date{color:var(--ch-text-muted);font-size:.68rem}.chart-documents-grouped{flex-direction:column;gap:16px;display:flex}.chart-document-category{flex-direction:column;gap:8px;display:flex}.chart-document-category-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ch-text-secondary);padding-left:4px;font-size:.72rem;font-weight:600}.chart-document-item{position:relative}.chart-document-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chart-document-status-dot--on-file{background:var(--ch-teal)}.chart-document-status-dot--pending{background:var(--ch-warn)}.chart-document-status-dot--expired{background:var(--ch-danger)}.chart-document-status-dot--missing{background:var(--ch-text-muted)}.chart-document-status-badge{border-radius:var(--ch-radius-xs);letter-spacing:.03em;text-transform:uppercase;align-items:center;padding:1px 6px;font-size:.66rem;font-weight:600;display:inline-flex}.chart-document-status-badge--on-file{background:var(--ch-teal-soft);color:var(--ch-teal)}.chart-document-status-badge--pending{background:var(--ch-warn-soft);color:var(--ch-warn)}.chart-document-status-badge--expired{background:var(--ch-danger-soft);color:var(--ch-danger)}.chart-document-status-badge--missing{color:var(--ch-text-muted);background:#94a3b814}.chart-documents-upload-hint{border-top:1px solid var(--ch-border);text-align:center;margin-top:12px;padding-top:12px}.chart-documents-stats{border-radius:var(--ch-radius-sm);background:#0e807608;border:1px solid #0e80761f;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.chart-documents-stats-row{justify-content:space-around;gap:16px;display:flex}.chart-documents-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.chart-documents-stat-value{font-size:1.25rem;font-weight:700;line-height:1}.chart-documents-stat-value--success{color:var(--ch-teal)}.chart-documents-stat-value--warn{color:var(--ch-warn)}.chart-documents-stat-value--error{color:var(--ch-danger)}.chart-documents-stat-value--muted{color:var(--ch-text-muted)}.chart-documents-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ch-text-secondary);font-size:.62rem;font-weight:600}.chart-documents-completion{border-top:1px solid #0e807614;justify-content:center;align-items:center;gap:8px;padding-top:8px;display:flex}.chart-documents-completion-label{color:var(--ch-text-secondary);font-size:.68rem;font-weight:500}.chart-documents-completion-value{color:var(--ch-teal);font-size:.88rem;font-weight:700}.chart-documents-upload-zone{border:2px dashed var(--ch-border);border-radius:var(--ch-radius-sm);opacity:.5;cursor:not-allowed;background:#94a3b808;margin-bottom:16px;transition:all .2s}.chart-documents-upload-zone[aria-disabled=true]{pointer-events:none}.chart-documents-upload-zone-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.chart-documents-upload-icon{width:32px;height:32px;color:var(--ch-text-muted)}.chart-documents-upload-label{color:var(--ch-text-secondary);font-size:.88rem;font-weight:600}.chart-documents-upload-hint{color:var(--ch-text-muted);max-width:280px;font-size:.72rem}.chart-document-category-header{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.chart-document-category-attention{background:var(--ch-warn-soft);min-width:20px;height:20px;color:var(--ch-warn);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:.68rem;font-weight:700;display:inline-flex}.chart-document-retention{color:var(--ch-text-muted);font-size:.68rem;font-style:italic}.chart-documents-architecture-note{border-radius:var(--ch-radius-sm);background:#3b82f60a;border:1px solid #3b82f61f;gap:12px;margin-top:16px;padding:12px 16px;display:flex}.chart-documents-architecture-icon{color:#3b82f699;flex-shrink:0;width:20px;height:20px}.chart-documents-architecture-text{flex-direction:column;gap:4px;display:flex}.chart-documents-architecture-title{color:#3b82f6e6;font-size:.78rem;font-weight:600}.chart-documents-architecture-detail{color:var(--ch-text-secondary);font-size:.72rem;line-height:1.5}.chart-summary-card--alerts,.chart-summary-card--labs{border-left:2px solid var(--ch-warn)}.chart-billing-section{flex-direction:column;gap:16px;display:flex}.chart-billing-banner{color:var(--ch-purple);background:#7c6fd014;border:1px solid #7c6fd033;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.chart-billing-banner-icon{flex-shrink:0;width:16px;height:16px}.chart-billing-banner-text{font-size:.78rem;font-weight:500;line-height:1.4}.chart-billing-subtitle{letter-spacing:.06em;text-transform:uppercase;color:var(--ch-text-secondary);margin:0 0 8px;font-size:.72rem;font-weight:600}.chart-billing-encounter-list{flex-direction:column;gap:8px;display:flex}.chart-billing-encounter-item{background:var(--ch-surface);border:1px solid var(--ch-border);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.chart-billing-encounter-info{flex-direction:column;gap:2px;display:flex}.chart-billing-encounter-id{color:var(--ch-text);font-family:SF Mono,Menlo,Consolas,monospace;font-size:.78rem;font-weight:600}.chart-billing-encounter-codes{color:var(--ch-text-muted);font-size:.68rem}.chart-billing-encounter-status{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.chart-billing-status-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 8px;font-size:.65rem;font-weight:600;display:inline-flex}.chart-billing-status-pill--not-ready{color:var(--ch-text-muted);background:#94a3b81f}.chart-billing-status-pill--draft{color:var(--ch-warn);background:#f973161f}.chart-billing-status-pill--ready{color:var(--ch-teal);background:#0e80761f}.chart-billing-status-pill--submitted{color:var(--ch-accent);background:#4f6df01f}.chart-billing-status-pill--paid{color:#16a34a;background:#22c55e1f}.chart-billing-status-pill--denied{color:var(--ch-danger);background:#ef44441f}.chart-billing-charge{color:var(--ch-text);font-family:SF Mono,Menlo,Consolas,monospace;font-size:.78rem;font-weight:600}.chart-billing-superbill{background:var(--ch-surface);border:1px solid var(--ch-border);border-radius:10px;flex-direction:column;gap:12px;padding:12px;display:flex}.chart-billing-payer{background:#4f6df00a;border:1px solid #4f6df026;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.chart-billing-payer-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.chart-billing-payer-name{color:var(--ch-text);font-size:.82rem;font-weight:600}.chart-billing-payer-plan{background:var(--ch-accent-soft);color:var(--ch-accent);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:500}.chart-billing-payer-details{color:var(--ch-text-secondary);flex-wrap:wrap;gap:12px;font-size:.72rem;display:flex}.chart-billing-codes{flex-direction:column;gap:6px;display:flex}.chart-billing-codes-title{letter-spacing:.05em;text-transform:uppercase;color:var(--ch-text-muted);margin:0;font-size:.68rem;font-weight:600}.chart-billing-code-list{flex-direction:column;gap:6px;display:flex}.chart-billing-code-item{background:#f8fafb80;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.chart-billing-code-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chart-billing-code{color:var(--ch-accent);font-family:SF Mono,Menlo,Consolas,monospace;font-size:.78rem;font-weight:600}.chart-billing-code-desc{color:var(--ch-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.chart-billing-code-charge{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.chart-billing-units{color:var(--ch-text-muted);font-size:.68rem;font-weight:500}.chart-billing-amount{color:var(--ch-text);font-family:SF Mono,Menlo,Consolas,monospace;font-size:.82rem;font-weight:600}.chart-billing-total{background:#4f6df014;border:1px solid #4f6df033;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.chart-billing-total-label{color:var(--ch-text);font-size:.82rem;font-weight:600}.chart-billing-total-amount{color:var(--ch-accent);font-family:SF Mono,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:700}.chart-billing-actions{flex-wrap:wrap;gap:8px;display:flex}.chart-billing-action-btn{border:1px solid var(--ch-border);background:var(--ch-surface);color:var(--ch-text-muted);cursor:not-allowed;opacity:.5;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.chart-billing-action-btn:disabled{opacity:.5;cursor:not-allowed}.chart-billing-action-icon{width:14px;height:14px}.chart-billing-footer-note{color:var(--ch-text-muted);border-top:1px solid var(--ch-border);margin:0;padding-top:8px;font-size:.72rem;line-height:1.5}.chart-task-summary{border-radius:var(--ch-radius-sm);background:var(--ch-surface);border:1px solid var(--ch-border);align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:.85rem;display:flex}.chart-task-summary-item{align-items:baseline;gap:4px;display:flex}.chart-task-summary-count{color:var(--ch-text);font-variant-numeric:tabular-nums;font-weight:600}.chart-task-summary-label{color:var(--ch-text-secondary)}.chart-task-summary-separator{color:var(--ch-text-muted);font-weight:300}.chart-task-summary-item--overdue .chart-task-summary-count{color:var(--ch-warn)}.chart-task-owner{color:var(--ch-text-muted);margin-top:4px;font-size:.85rem;display:block}.chart-task-item--overdue{border-left:3px solid var(--ch-warn);padding-left:8px}.chart-task-due--overdue{color:var(--ch-warn);font-weight:600}.chart-task-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chart-task-action-btn{border:1px solid var(--ch-border);border-radius:var(--ch-radius-sm);background:var(--ch-surface);color:var(--ch-text-secondary);cursor:not-allowed;opacity:.5;white-space:nowrap;padding:4px 12px;font-size:.75rem;font-weight:500;transition:none}.chart-task-action-btn:hover{background:var(--ch-surface);color:var(--ch-text-secondary)}.chart-tasks-shell-hint{margin-top:12px}.chart-alert-category-header{color:var(--ch-text);border-bottom:1px solid var(--ch-border);letter-spacing:.01em;margin:16px 0 8px;padding-bottom:6px;font-size:.9rem;font-weight:600}.chart-alert-category-header:first-child{margin-top:0}.chart-alert-actions{margin-top:8px}.chart-alert-acknowledge-btn{border:1px solid var(--ch-border);border-radius:var(--ch-radius-sm);background:var(--ch-surface);color:var(--ch-text-secondary);cursor:not-allowed;opacity:.5;white-space:nowrap;padding:4px 12px;font-size:.75rem;font-weight:500;transition:none}.chart-alert-acknowledge-btn:hover{background:var(--ch-surface);color:var(--ch-text-secondary)}.chart-alerts-shell-hint{margin-top:12px}@media (width<=960px){.chart-body{grid-template-columns:160px minmax(0,1fr)}.chart-summary-rail{display:none}}@media (width<=640px){.chart-body{grid-template-columns:1fr}.chart-nav-rail{max-height:none;position:static;overflow:visible}.chart-nav-list{flex-flow:wrap;gap:4px}.chart-nav-item{padding:5px 8px;font-size:.72rem}.chart-main{max-height:none;overflow:visible}.chart-identity-band{flex-direction:column;align-items:flex-start}.chart-identity-divider{display:none}.chart-identity-zone--contact,.chart-identity-zone--logistics{flex:auto;width:100%}}@media (prefers-reduced-motion:reduce){.chart-main{scroll-behavior:auto}}.chart-identity-band{background:radial-gradient(circle at 8% 0,#4f6df012,#0000 38%),radial-gradient(circle at 92% 100%,#0e80760d,#0000 36%),linear-gradient(158deg,#fffffff7,#eff6ffb8);border-color:#93c5fd47;box-shadow:0 10px 28px #2563eb12,0 3px 6px #0f172a0a,inset 0 1px #ffffffe6}.chart-status-tile{background:radial-gradient(circle at 18% 0,#4f6df012,#0000 48%),linear-gradient(158deg,#eff6fff0,#ffffffd1);border-color:#93c5fd47;transition:transform .16s cubic-bezier(.25,1,.36,1),border-color .16s,box-shadow .16s;box-shadow:0 6px 18px #2563eb12,0 2px 4px #0f172a0a,inset 0 1px #ffffffe6}.chart-status-tile:hover{border-color:#4f6df066;transform:translateY(-2px);box-shadow:0 14px 28px #2563eb1c,0 4px 8px #0f172a0d,inset 0 1px #fffffff5}.chart-status-tile:active{transition-duration:80ms;transform:translateY(0)scale(.99)}.chart-status-tile:focus-visible{outline-offset:2px;outline:2px solid #4f6df080}.chart-status-tile--online{background:radial-gradient(circle at 18% 0,#0e80761a,#0000 48%),linear-gradient(158deg,#f0fdfaf5,#ffffffd6);border-color:#0e807647;box-shadow:0 6px 18px #0e807614,0 2px 4px #0f172a0a,inset 0 1px #ffffffe6}.chart-status-tile--online:hover{border-color:#0e807675;box-shadow:0 14px 28px #0e80761f,0 4px 8px #0f172a0d,inset 0 1px #fffffff5}.chart-status-tile--online .chart-status-tile-dot{background:var(--ch-teal);box-shadow:0 0 0 4px #0e807624,0 0 8px #0e80763d}.chart-status-tile-label{letter-spacing:.01em;color:var(--ch-text);font-size:.82rem;font-weight:760}.chart-nav-rail{border-radius:var(--ch-radius);background:linear-gradient(#f8fafcd6,#eff6ff94);border:1px solid #93c5fd2e;padding:10px 6px;box-shadow:0 4px 14px #2563eb0a,inset 0 1px #ffffffd1}.chart-nav-item{border-radius:var(--ch-radius-sm);border:1px solid #0000;transition:background .13s,color .13s,box-shadow .13s,border-color .13s;position:relative}.chart-nav-item:hover:not(.chart-nav-item--active):not(.chart-nav-item--disabled){color:var(--ch-text);background:linear-gradient(135deg,#eff6ffd1,#ffffffa8);box-shadow:0 2px 8px #2563eb0d}.chart-nav-item--active{color:var(--ch-accent);background:linear-gradient(135deg,#4f6df01a,#eff6ffdb);border-color:#4f6df029;font-weight:700;box-shadow:0 4px 12px #4f6df01a,inset 0 1px #ffffffe6}.chart-nav-item--active:before{content:"";background:linear-gradient(180deg, var(--ch-accent), #0e8076d1);border-radius:0 3px 3px 0;width:3px;position:absolute;top:18%;bottom:18%;left:-1px;box-shadow:0 0 8px #4f6df05c}.chart-nav-item--active .chart-nav-icon{color:var(--ch-accent);background:radial-gradient(circle at 28% 22%,#ffffffb3,#0000 46%),linear-gradient(#4f6df02e,#4f6df01a);box-shadow:0 2px 6px #4f6df01f,inset 0 1px #ffffffb8}.chart-nav-item--disabled{opacity:.36;cursor:not-allowed}.chart-nav-item--disabled .chart-nav-label{font-style:italic}.chart-nav-item--disabled:hover{color:var(--ch-text-secondary);box-shadow:none;background:0 0}.chart-nav-item:focus-visible{outline-offset:1px;outline:2px solid #4f6df080}.chart-section-card{background:linear-gradient(#fffffff5,#f8fbffcc);border-color:#93c5fd38;box-shadow:0 6px 18px #2563eb0f,0 2px 4px #0f172a08,inset 0 1px #ffffffdb}.chart-section-card-header:has(.chart-section-card-accent--blue){background:linear-gradient(90deg,#4f6df012,#f8fafb85);border-bottom-color:#4f6df01a}.chart-section-card-header:has(.chart-section-card-accent--teal){background:linear-gradient(90deg,#0e807612,#f8fafb85);border-bottom-color:#0e80761a}.chart-section-card-header:has(.chart-section-card-accent--purple){background:linear-gradient(90deg,#7c6fd012,#f8fafb85);border-bottom-color:#7c6fd01a}.chart-section-card-accent{border-radius:2px;height:20px}.chart-section-card-title{letter-spacing:.07em;color:var(--ch-text);font-size:.68rem;font-weight:800}.chart-section-card-count{color:var(--ch-text-secondary);background:linear-gradient(#ffffffe0,#eff6ffa3);border:1px solid #93c5fd38;border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:760;box-shadow:0 2px 4px #2563eb0a,inset 0 1px #ffffffe6}.chart-empty-row{color:var(--ch-text-secondary);background:linear-gradient(135deg,#f8fbffdb,#f8fafca8);border-color:#93c5fd33;font-size:.8rem}.chart-empty-dot{background:#93c5fd6b}.chart-overview-stat{background:radial-gradient(circle at 10% 0,#4f6df00d,#0000 44%),linear-gradient(#ffffffeb,#eff6ffa3);border-color:#93c5fd33;box-shadow:0 4px 12px #2563eb0d,inset 0 1px #ffffffe0}.chart-overview-stat-value{color:#1e40af;font-size:1.3rem;font-weight:800}.chart-clinical-item{border-radius:var(--ch-radius-xs);padding:5px 6px;transition:background-color .14s}.chart-clinical-item:hover{background:#eff6ff94}.chart-vital-item{background:radial-gradient(circle at 10% 0,#4f6df00a,#0000 40%),linear-gradient(#ffffffeb,#eff6ff9e);border-color:#93c5fd33;box-shadow:0 3px 8px #2563eb0a,inset 0 1px #ffffffe0}.chart-summary-rail{border-radius:var(--ch-radius);background:linear-gradient(#f8fafc9e,#eff6ff6b);border:1px solid #93c5fd29;padding:10px 8px;box-shadow:0 4px 14px #2563eb0a,inset 0 1px #fffc}.chart-summary-header{border-bottom:1px solid #93c5fd29;margin-bottom:2px;padding:0 4px 10px}.chart-summary-title{letter-spacing:.12em;color:var(--ch-text-secondary);font-size:.6rem;font-weight:820}.chart-summary-sections{gap:5px}.chart-summary-card{background:linear-gradient(#ffffffe6,#f8faffb3);border:1px solid #93c5fd2e;border-left:2.5px solid #93c5fd4d;box-shadow:0 3px 8px #2563eb0a,inset 0 1px #ffffffe0}.chart-summary-card--alerts,.chart-summary-card--flags{background:linear-gradient(90deg,#f9731608,#ffffffe6);border-left:2.5px solid #f973169e}.chart-summary-card--labs{border-left:2.5px solid #f9731675}.chart-summary-card-label{letter-spacing:.01em;font-size:.67rem;font-weight:720}.chart-summary-card-count{color:var(--ch-text);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:820}.chart-summary-card-count--warn{color:var(--ch-warn);font-weight:840}.chart-summary-card-detail{color:var(--ch-text-muted);letter-spacing:.01em;margin-top:3px;font-size:.63rem;font-weight:500}.chart-summary-card-detail--alert{font-weight:680}.chart-back-btn{border-radius:var(--ch-radius-sm,12px);color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 52%,#6366f1 100%);border:1.5px solid #6d28d98c;padding:9px 18px 9px 14px;font-size:.92rem;font-weight:800;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s,filter .14s;box-shadow:0 10px 22px #7c3aed57,0 0 0 1px #7c3aed2e,inset 0 1px #ffffff47}.chart-back-btn svg{width:18px;height:18px}.chart-back-btn:hover{filter:brightness(1.04);background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 52%,#6366f1 100%);border-color:#7c3aedbf;transform:translateY(-1px);box-shadow:0 14px 28px #7c3aed6b,0 0 0 1px #7c3aed42,inset 0 1px #ffffff57}.chart-back-btn:active{filter:brightness(.93);transition-duration:80ms;transform:translateY(1px)scale(.98);box-shadow:inset 0 2px 7px #4c1d9573,0 4px 12px #7c3aed47}.chart-back-btn:focus-visible{outline-offset:2px;outline:2px solid #7c3aeda6}@media (width<=640px){.chart-nav-rail{box-shadow:none;background:0 0;border:none;padding:0}.chart-nav-item--active:before{display:none}}.chart-section-edit{justify-content:flex-end;margin:0 0 10px;display:flex}.chart-section-add-btn{color:#0d8076;cursor:pointer;background:#0e80760f;border:1px solid #0d80764d;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:650;transition:background .15s,border-color .15s;display:inline-flex}.chart-section-add-btn:hover{background:#0e80761f;border-color:#0d807680}.chart-edit-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.chart-edit-modal{background:#fffffff5;border:1px solid #94a3b852;border-radius:24px;width:min(720px,100vw - 48px);max-height:min(760px,100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 30px 80px #0f172a52}.chart-edit-modal-title{color:#172033;letter-spacing:-.02em;margin:0 0 18px;font-size:1.12rem;font-weight:800}.chart-edit-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.chart-edit-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:800}.chart-edit-input,.chart-edit-textarea{color:#172033;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #94a3b86b;border-radius:10px;outline:none;padding:9px 11px}.chart-edit-input:focus,.chart-edit-textarea:focus{border-color:#2563eb9e;box-shadow:0 0 0 3px #2563eb1f}.chart-edit-textarea{resize:vertical;min-height:88px}.chart-edit-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chart-edit-row .chart-edit-field{margin-bottom:14px}.chart-edit-checkbox{color:#334155;align-items:center;gap:8px;margin:8px 0 14px;font-weight:650;display:flex}.chart-edit-error{color:#991b1b;background:#fee2e2b8;border:1px solid #dc262638;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-weight:700}.chart-edit-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.chart-edit-cancel,.chart-edit-save{cursor:pointer;border-radius:999px;min-height:38px;padding:0 16px;font-weight:800}.chart-edit-cancel{color:#334155;background:#fff;border:1px solid #94a3b86b}.chart-edit-cancel:hover:not(:disabled){background:#f8fafcf2}.chart-edit-save{color:#fff;background:#0d8076;border:1px solid #0d80767a}.chart-edit-save:hover:not(:disabled){background:#0b6f67}.chart-edit-save:disabled,.chart-edit-cancel:disabled{opacity:.62;cursor:not-allowed}.chart-identity-name{letter-spacing:-.01em;color:#14306b;font-size:1.34rem;font-weight:820}.chart-status-tile-detail{color:var(--ch-text-secondary);font-weight:560}.chart-status-tile--online .chart-status-tile-dot{animation:2.4s ease-in-out infinite chartLivePulse}@keyframes chartLivePulse{0%,to{box-shadow:0 0 0 4px #0e807624,0 0 8px #0e80763d}50%{box-shadow:0 0 0 6px #0e80760d,0 0 12px #0e807657}}.chart-overview-stat{padding-top:13px;position:relative;overflow:hidden}.chart-overview-stat:before{content:"";background:#94a3b880;border-radius:3px 3px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.chart-overview-grid .chart-overview-stat:first-child:before{background:linear-gradient(90deg,#f43f5e,#fb7185)}.chart-overview-grid .chart-overview-stat:nth-child(2):before{background:linear-gradient(90deg, var(--ch-accent), #7d9bff)}.chart-overview-grid .chart-overview-stat:nth-child(3):before{background:linear-gradient(90deg, var(--ch-teal), #2dd4bf)}.chart-overview-grid .chart-overview-stat:nth-child(4):before{background:linear-gradient(90deg, var(--ch-purple), #b0a4ec)}.chart-overview-grid .chart-overview-stat:first-child .chart-overview-stat-value{color:#e11d48}.chart-overview-grid .chart-overview-stat:nth-child(2) .chart-overview-stat-value{color:#2447c8}.chart-overview-grid .chart-overview-stat:nth-child(3) .chart-overview-stat-value{color:#0e8076}.chart-overview-grid .chart-overview-stat:nth-child(4) .chart-overview-stat-value{color:#6758b8}.chart-overview-stat-label{color:var(--ch-text-secondary);font-weight:720}.chart-empty-row{text-align:center;background:linear-gradient(#f8fbffb8,#f4f8fd80);border-style:solid;border-color:#93c5fd38;justify-content:center;align-items:center;gap:9px;min-height:56px}.chart-empty-row .chart-empty-copy{flex:0 auto}.chart-empty-dot{background:#93c5fd29;border-radius:999px;width:13px;height:13px;margin-top:0;box-shadow:inset 0 0 0 1.5px #93c5fd80}@media (prefers-reduced-motion:reduce){.chart-status-tile--online .chart-status-tile-dot{animation:none}}.chart-nav-rail{box-shadow:none;background:#c6d0e3;border:1px solid #607caa66}.chart-nav-item{border-radius:var(--ch-radius-sm);color:#3c4a61;box-shadow:none;background:#ffffffe0;border:1px solid #607caa38;font-weight:600;transition:background-color .11s,color .11s,border-color .11s}.chart-nav-item:hover:not(.chart-nav-item--active):not(.chart-nav-item--disabled){color:#1e293b;box-shadow:none;background:#fff;border-color:#607caa66}.chart-nav-item:hover:not(.chart-nav-item--active):not(.chart-nav-item--disabled) .chart-nav-icon{background:0 0}.chart-nav-item--active{color:var(--ch-accent);box-shadow:none;background:#fff;border-color:#4f6df094;font-weight:750}.chart-nav-item--active:before{background:var(--ch-accent);width:3px;box-shadow:none;border-radius:0 3px 3px 0;top:22%;bottom:22%}.chart-nav-item--active .chart-nav-icon{box-shadow:none;background:#4f6df024}.chart-nav-item--disabled{background:0 0;border-color:#0000}.chart-nav-item--disabled:hover{box-shadow:none;background:0 0;border-color:#0000}.chart-section-card{background:#fff;border:1px solid #607caa57;box-shadow:0 1px 2px #0f172a0d,0 1px 1px #0f172a08}.chart-section-card-header{border-bottom-color:#607caa33}.chart-identity-zone--identity{background:linear-gradient(#fffffff5,#ecf4ff9e);border:1px solid #607caa38;border-radius:12px;padding:8px 18px 8px 16px;position:relative;box-shadow:0 1px 2px #0f172a0a,inset 0 1px #ffffffe6}.chart-identity-zone--identity:before{content:"";background:linear-gradient(180deg, var(--ch-accent), var(--ch-teal));border-radius:0 3px 3px 0;width:3px;position:absolute;top:14%;bottom:14%;left:0}.chart-identity-name{letter-spacing:-.015em;font-size:1.46rem}.chart-identity-mr{background:#4f6df014;border-color:#4f6df03d}.chart-identity-divider{background:linear-gradient(#0000,#607caa5c 16% 84%,#0000);width:1px}.chart-identity-zone-title{color:#334155;letter-spacing:.13em;align-items:center;gap:6px;font-weight:820;display:inline-flex}.chart-identity-zone-title:before{content:"";background:#607caa99;border-radius:2px;width:9px;height:2px}.chart-identity-zone--contact .chart-identity-zone-title:before{background:var(--ch-accent)}.chart-identity-zone--logistics .chart-identity-zone-title:before{background:var(--ch-teal)}.chart-identity-zone--snapshot .chart-identity-zone-title:before{background:var(--ch-purple)}.chart-identity-field-label{color:#64748b;font-weight:700}.chart-identity-field-value{font-weight:600}.chart-identity-band{align-items:stretch;gap:12px}.chart-identity-divider{display:none}.chart-identity-zone--contact,.chart-identity-zone--logistics,.chart-identity-zone--snapshot{background:#ffffffb3;border:1px solid #607caa38;border-radius:12px;flex-direction:column;gap:7px;padding:9px 14px}@media (width>=641px){.chart-identity-zone--identity{flex:250px}.chart-identity-zone--contact,.chart-identity-zone--logistics,.chart-identity-zone--snapshot{flex:190px}}.facesheet-panel{--fs-accent:#4f6df0;--fs-accent-soft:#4f6df014;--fs-teal:#0e8076;--fs-teal-soft:#0e807614;--fs-purple:#7c6fd0;--fs-purple-soft:#7c6fd014;--fs-surface:#ffffffd1;--fs-surface-solid:#fff;--fs-border:#94a3b82e;--fs-border-strong:#94a3b852;--fs-text:#1e293b;--fs-text-secondary:#64748b;--fs-text-muted:#94a3b8;--fs-radius:14px;--fs-radius-sm:10px;--fs-radius-xs:6px;--fs-shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--fs-shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--fs-frost:saturate(180%) blur(20px);max-width:960px;color:var(--fs-text);flex-direction:column;gap:12px;margin:0 auto;padding:20px 24px 32px;display:flex}.facesheet-topbar{align-items:center;gap:12px;padding:0 0 4px;display:flex}.facesheet-back-btn{border:1px solid var(--fs-border);border-radius:var(--fs-radius-xs);background:var(--fs-surface);width:32px;height:32px;color:var(--fs-text-secondary);cursor:pointer;-webkit-backdrop-filter:var(--fs-frost);justify-content:center;align-items:center;transition:background-color .14s,color .14s;display:inline-flex}.facesheet-back-btn:hover{background:var(--fs-surface-solid);color:var(--fs-text)}.facesheet-topbar-title{letter-spacing:.04em;text-transform:uppercase;color:var(--fs-text);font-size:.82rem;font-weight:700}.facesheet-topbar-divider{color:var(--fs-border-strong);font-size:.82rem}.facesheet-topbar-subtitle{color:var(--fs-text-secondary);font-size:.78rem;font-weight:500}.facesheet-topbar-badge{background:var(--fs-accent-soft);color:var(--fs-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.facesheet-patient-header{border-radius:var(--fs-radius);background:linear-gradient(135deg, #4f6df00a 0%, #0e807608 50%, #7c6fd00a 100%), var(--fs-surface);border:1px solid var(--fs-border);box-shadow:var(--fs-shadow-md);-webkit-backdrop-filter:var(--fs-frost);align-items:center;gap:16px;padding:18px 20px;display:flex}.facesheet-avatar-area{flex-shrink:0;position:relative}.facesheet-avatar{color:#fff;background:linear-gradient(135deg,#5b7bf5 0%,#0e8076 60%,#7c6fd0 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.4rem;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #4f6df033}.facesheet-avatar img{object-fit:cover;width:100%;height:100%}.facesheet-avatar-upload-btn{border:2px solid var(--fs-surface-solid);background:var(--fs-accent);color:#fff;cursor:pointer;width:24px;height:24px;box-shadow:var(--fs-shadow-sm);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .14s,transform .14s;display:flex;position:absolute;bottom:-2px;right:-2px}.facesheet-avatar-upload-btn:hover{background:var(--fs-purple);transform:scale(1.08)}.facesheet-avatar-upload-btn svg{width:12px;height:12px}.facesheet-avatar-remove-btn{border:2px solid var(--fs-surface-solid);background:var(--fs-text-secondary);color:#fff;cursor:pointer;width:20px;height:20px;box-shadow:var(--fs-shadow-sm);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.65rem;line-height:1;transition:background-color .14s;display:flex;position:absolute;top:-2px;right:-2px}.facesheet-avatar-remove-btn:hover{background:#dc2626}.facesheet-patient-info{flex:1;min-width:0}.facesheet-patient-name{color:var(--fs-text);margin:0 0 4px;font-size:1.15rem;font-weight:700;line-height:1.3}.facesheet-patient-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.facesheet-meta-chip{border-radius:var(--fs-radius-xs);color:var(--fs-text-secondary);background:#94a3b814;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.facesheet-meta-chip--accent{background:var(--fs-accent-soft);color:var(--fs-accent);font-weight:600}.facesheet-meta-chip--teal{background:var(--fs-teal-soft);color:var(--fs-teal);font-weight:600}.facesheet-meta-chip--purple{background:var(--fs-purple-soft);color:var(--fs-purple)}.facesheet-meta-chip--danger{color:#dc2626;background:#dc262614;font-weight:600}.facesheet-meta-chip--warn{color:#ea580c;background:#f9731614;font-weight:600}.facesheet-meta-chip--mr{background:#4f6df00f;border:1px solid #4f6df024;gap:6px;padding:2px 6px 2px 8px}.facesheet-meta-chip-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fs-accent);font-size:.66rem;font-weight:700}.facesheet-meta-chip-value{letter-spacing:.03em;color:var(--fs-text);font-family:SF Mono,Menlo,Consolas,monospace;font-size:.74rem;font-weight:600}.facesheet-mr-bar{border-radius:var(--fs-radius-sm);background:#4f6df00a;border:1px solid #4f6df01a;align-items:center;gap:8px;padding:8px 14px;display:flex}.facesheet-mr-label{letter-spacing:.05em;text-transform:uppercase;color:var(--fs-accent);font-size:.72rem;font-weight:600}.facesheet-mr-value{color:var(--fs-text);letter-spacing:.02em;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.82rem;font-weight:600}.facesheet-sections{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=720px){.facesheet-sections{grid-template-columns:1fr}}.facesheet-section{border-radius:var(--fs-radius);border:1px solid var(--fs-border);background:var(--fs-surface);box-shadow:var(--fs-shadow-sm);-webkit-backdrop-filter:var(--fs-frost);overflow:hidden}.facesheet-section--full{grid-column:1/-1}.facesheet-section-header{border-bottom:1px solid var(--fs-border);background:#f8fafb99;align-items:center;gap:8px;padding:10px 14px;display:flex}.facesheet-section-icon{border-radius:var(--fs-radius-xs);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.facesheet-section-icon--blue{background:var(--fs-accent-soft);color:var(--fs-accent)}.facesheet-section-icon--teal{background:var(--fs-teal-soft);color:var(--fs-teal)}.facesheet-section-icon--purple{background:var(--fs-purple-soft);color:var(--fs-purple)}.facesheet-section-icon svg{width:14px;height:14px}.facesheet-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--fs-text-secondary);margin:0;font-size:.72rem;font-weight:700}.facesheet-section-count{color:var(--fs-text-muted);background:#94a3b81a;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:.68rem;font-weight:600}.facesheet-section-subtitle{color:var(--fs-text-muted);margin-left:8px;font-size:.68rem;font-style:italic;font-weight:500}.facesheet-section--warn{box-shadow:var(--fs-shadow-sm), inset 2px 0 0 #ea580c0a;border-left:3px solid #ea580c}.facesheet-section--warn .facesheet-section-header{background:#f973160a}.facesheet-empty{text-align:center;color:var(--fs-text-muted);border-radius:var(--fs-radius);border:1px dashed var(--fs-border);background:#f8fafb59;flex-direction:column;align-items:center;gap:14px;padding:40px 28px;transition:border-color .2s,background-color .2s;display:flex}.facesheet-empty-icon{width:52px;height:52px;color:var(--fs-text-muted);background:linear-gradient(135deg,#94a3b81a,#94a3b80d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.facesheet-empty-icon svg{width:24px;height:24px}.facesheet-empty-content{flex-direction:column;gap:6px;max-width:380px;display:flex}.facesheet-empty-title{color:var(--fs-text-secondary);letter-spacing:0;margin:0;font-size:.9rem;font-style:normal;font-weight:600}.facesheet-empty-desc{color:var(--fs-text-muted);margin:0;font-size:.8rem;font-style:normal;line-height:1.5}.facesheet-empty-action{border-radius:var(--fs-radius-sm);border:1px solid var(--fs-border);background:var(--fs-surface);color:var(--fs-text-muted);cursor:not-allowed;opacity:.55;letter-spacing:.01em;align-items:center;gap:7px;margin-top:6px;padding:7px 16px;font-size:.78rem;font-weight:600;transition:opacity .14s,border-color .14s;display:inline-flex}.facesheet-empty-action:before{content:"";background:var(--fs-text-muted);opacity:.5;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.facesheet-empty-action:hover{opacity:.7}.facesheet-empty-dot{background:var(--fs-border-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px}.facesheet-clinical-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.facesheet-clinical-item{border-radius:var(--fs-radius-xs);background:#f8fafb66;align-items:flex-start;gap:8px;padding:6px 8px;font-size:.82rem;line-height:1.4;transition:background-color .12s;display:flex}.facesheet-clinical-item:hover{background:#f8fafbbf}.facesheet-clinical-item-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.facesheet-clinical-item-dot--mild{background:var(--fs-teal)}.facesheet-clinical-item-dot--moderate{background:var(--fs-accent)}.facesheet-clinical-item-dot--severe{background:#dc2626}.facesheet-clinical-item-dot--unknown{background:var(--fs-text-muted)}.facesheet-clinical-item-dot--active{background:var(--fs-teal)}.facesheet-clinical-item-dot--held{background:#f59e0b}.facesheet-clinical-item-dot--discontinued{background:var(--fs-text-muted)}.facesheet-clinical-item-dot--prn{background:var(--fs-purple)}.facesheet-clinical-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.facesheet-clinical-item-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.facesheet-clinical-item-label{color:var(--fs-text);font-size:.82rem;font-weight:600}.facesheet-clinical-item-detail{color:var(--fs-text-secondary);font-size:.74rem;line-height:1.35}.facesheet-severity-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:1px 6px;font-size:.66rem;font-weight:600;display:inline-flex}.facesheet-severity-badge--mild{background:var(--fs-teal-soft);color:var(--fs-teal)}.facesheet-severity-badge--moderate{background:var(--fs-accent-soft);color:var(--fs-accent)}.facesheet-severity-badge--severe{color:#dc2626;background:#dc262614}.facesheet-severity-badge--unknown{color:var(--fs-text-muted);background:#94a3b81a}.facesheet-code-badge{border-radius:var(--fs-radius-xs);letter-spacing:.02em;background:var(--fs-purple-soft);color:var(--fs-purple);align-items:center;padding:1px 6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.68rem;font-weight:600;display:inline-flex}.facesheet-med-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:1px 6px;font-size:.66rem;font-weight:600;display:inline-flex}.facesheet-med-status--active{background:var(--fs-teal-soft);color:var(--fs-teal)}.facesheet-med-status--held{color:#d97706;background:#f59e0b14}.facesheet-med-status--discontinued{color:var(--fs-text-muted);background:#94a3b81a}.facesheet-med-status--prn{background:var(--fs-purple-soft);color:var(--fs-purple)}.facesheet-demo-grid{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:.82rem;display:grid}.facesheet-demo-label{color:var(--fs-text-muted);text-transform:uppercase;letter-spacing:.03em;padding-top:1px;font-size:.74rem;font-weight:500}.facesheet-demo-value{color:var(--fs-text);font-weight:500}.facesheet-demo-value--mono{letter-spacing:.02em;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.78rem}.facesheet-insurance-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.facesheet-insurance-item{border-radius:var(--fs-radius-xs);border:1px solid var(--fs-border);background:#f8fafb80;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.facesheet-insurance-item--primary{background:#0e807608;border-color:#0e807633}.facesheet-insurance-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.facesheet-insurance-payer{color:var(--fs-text);font-size:.82rem;font-weight:600}.facesheet-insurance-plan{color:var(--fs-text-secondary);align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.facesheet-insurance-primary-tag{background:var(--fs-teal-soft);color:var(--fs-teal);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:.64rem;font-weight:700}.facesheet-insurance-secondary-tag{color:var(--fs-text-muted);letter-spacing:.04em;text-transform:uppercase;background:#94a3b81a;border-radius:999px;padding:1px 6px;font-size:.64rem;font-weight:700}.facesheet-insurance-details{flex-wrap:wrap;gap:4px 14px;display:flex}.facesheet-insurance-detail{align-items:baseline;gap:4px;font-size:.74rem;display:inline-flex}.facesheet-insurance-detail-label{color:var(--fs-text-muted);font-weight:500}.facesheet-insurance-detail-value{color:var(--fs-text);font-weight:500}.facesheet-insurance-detail-value--mono{letter-spacing:.02em;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.72rem}.facesheet-pharmacy-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.facesheet-pharmacy-item{border-radius:var(--fs-radius-xs);background:#f8fafb66;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.facesheet-pharmacy-main{align-items:center;gap:6px;display:flex}.facesheet-pharmacy-name{color:var(--fs-text);font-size:.82rem;font-weight:600}.facesheet-pharmacy-badge{background:var(--fs-teal-soft);color:var(--fs-teal);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:.64rem;font-weight:700}.facesheet-pharmacy-detail{color:var(--fs-text-secondary);font-size:.74rem}.facesheet-alert-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.facesheet-alert-item{border-radius:var(--fs-radius-xs);border-left:3px solid #0000;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.82rem;line-height:1.4;display:flex}.facesheet-alert-item--mild{border-left-color:var(--fs-teal);background:#0e80760a}.facesheet-alert-item--moderate{background:#f973160a;border-left-color:#ea580c}.facesheet-alert-item--severe{background:#dc26260a;border-left-color:#dc2626}.facesheet-alert-item--unknown{border-left-color:var(--fs-text-muted);background:#94a3b80f}.facesheet-alert-item--acknowledged{opacity:.6}.facesheet-alert-item-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.facesheet-alert-item-dot--mild{background:var(--fs-teal)}.facesheet-alert-item-dot--moderate{background:#ea580c}.facesheet-alert-item-dot--severe{background:#dc2626}.facesheet-alert-item-dot--unknown{background:var(--fs-text-muted)}.facesheet-alert-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.facesheet-alert-item-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.facesheet-alert-item-type{color:var(--fs-text);font-size:.8rem;font-weight:600}.facesheet-alert-item-category{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:.64rem;font-weight:700}.facesheet-alert-item-category--clinical{background:var(--fs-purple-soft);color:var(--fs-purple)}.facesheet-alert-item-category--admin{background:var(--fs-accent-soft);color:var(--fs-accent)}.facesheet-alert-item-message{color:var(--fs-text);font-size:.78rem;line-height:1.4}.facesheet-alert-item-meta{color:var(--fs-text-muted);font-size:.7rem}.facesheet-encounter-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.facesheet-encounter-item{border-radius:var(--fs-radius-xs);background:#f8fafb80;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;transition:background-color .12s;display:grid}.facesheet-encounter-item:hover{background:#f8fafbcc}@media (width<=720px){.facesheet-encounter-item{grid-template-columns:auto auto 1fr}.facesheet-encounter-provider,.facesheet-encounter-complaint{display:none}}.facesheet-encounter-date{color:var(--fs-text);letter-spacing:.02em;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.74rem;font-weight:600}.facesheet-encounter-type{border-radius:var(--fs-radius-xs);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;font-size:.68rem;font-weight:700}.facesheet-encounter-type--eval{background:var(--fs-purple-soft);color:var(--fs-purple)}.facesheet-encounter-type--progress{background:var(--fs-teal-soft);color:var(--fs-teal)}.facesheet-encounter-type--soap{background:var(--fs-accent-soft);color:var(--fs-accent)}.facesheet-encounter-provider{color:var(--fs-text-secondary);white-space:nowrap;font-size:.74rem}.facesheet-encounter-complaint{color:var(--fs-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.74rem;overflow:hidden}.facesheet-encounter-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:.66rem;font-weight:600}.facesheet-encounter-status--finalized,.facesheet-encounter-status--signed{background:var(--fs-teal-soft);color:var(--fs-teal)}.facesheet-encounter-status--draft{color:#d97706;background:#f59e0b14}.facesheet-encounter-status--pending-review{background:var(--fs-accent-soft);color:var(--fs-accent)}.facesheet-vitals-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;display:grid}.facesheet-vital-card{border-radius:var(--fs-radius-xs);border:1px solid var(--fs-border);background:#f8fafb99;padding:8px 10px}.facesheet-vital-card--flagged{background:#f973160a;border-color:#ea580c}.facesheet-vital-label{text-transform:uppercase;letter-spacing:.04em;color:var(--fs-text-muted);margin-bottom:2px;font-size:.66rem;font-weight:700}.facesheet-vital-value{align-items:baseline;gap:3px;display:flex}.facesheet-vital-number{color:var(--fs-text);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:700}.facesheet-vital-unit{color:var(--fs-text-muted);font-size:.68rem}.facesheet-documents-grouped{flex-direction:column;gap:12px;display:flex}.facesheet-documents-category{flex-direction:column;gap:4px;display:flex}.facesheet-documents-category-label{text-transform:uppercase;letter-spacing:.04em;color:var(--fs-text-secondary);padding:0 2px 2px;font-size:.68rem;font-weight:700}.facesheet-documents-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.facesheet-documents-item{border-radius:var(--fs-radius-xs);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 8px;font-size:.78rem;transition:background-color .12s;display:grid}.facesheet-documents-item:hover{background:#f8fafb99}.facesheet-documents-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.facesheet-documents-status-dot--on-file{background:var(--fs-teal)}.facesheet-documents-status-dot--pending{background:#f59e0b}.facesheet-documents-status-dot--expired{background:#dc2626}.facesheet-documents-status-dot--missing{background:var(--fs-text-muted)}.facesheet-documents-title{color:var(--fs-text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.facesheet-documents-status{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:.64rem;font-weight:600}.facesheet-documents-status--on-file{background:var(--fs-teal-soft);color:var(--fs-teal)}.facesheet-documents-status--pending{color:#d97706;background:#f59e0b14}.facesheet-documents-status--expired{color:#dc2626;background:#dc262614}.facesheet-documents-status--missing{color:var(--fs-text-muted);background:#94a3b81a}.facesheet-documents-date{color:var(--fs-text-muted);letter-spacing:.02em;white-space:nowrap;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.72rem}@media (width<=600px){.facesheet-documents-item{grid-template-columns:auto minmax(0,1fr) auto}.facesheet-documents-date{display:none}}.facesheet-documents-area{flex-direction:column;gap:8px;display:flex}.facesheet-documents-hint{color:var(--fs-text-muted);font-size:.78rem}.facesheet-flag-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.facesheet-flag-item{border-radius:var(--fs-radius-xs);align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;display:flex}.facesheet-flag-item--mild{border-left:3px solid var(--fs-teal);background:#0e80760f}.facesheet-flag-item--moderate{border-left:3px solid var(--fs-accent);background:#4f6df00f}.facesheet-flag-item--severe{background:#dc26260f;border-left:3px solid #dc2626}.facesheet-flag-item--unknown{border-left:3px solid var(--fs-text-muted);background:#94a3b80f}.facesheet-flag-message{color:var(--fs-text);flex:1}.facesheet-flag-type{text-transform:uppercase;letter-spacing:.03em;color:var(--fs-text-muted);font-size:.72rem;font-weight:600}.facesheet-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.facesheet-demo-value--placeholder{color:var(--fs-text-muted);letter-spacing:.01em;opacity:.85;font-style:italic}.facesheet-meta-chip--muted{color:var(--fs-text-muted);background:#94a3b80d;border:1px dashed #94a3b840;font-style:italic}.facesheet-visit-chip--disabled{opacity:.5;cursor:not-allowed;border-style:dashed;transition:opacity .14s}.facesheet-visit-chip--disabled:hover{opacity:.65}.facesheet-status-badge{letter-spacing:.03em;border-radius:999px;align-items:center;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.facesheet-status-badge--active{background:var(--fs-teal-soft);color:var(--fs-teal)}.facesheet-visit-summary{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.facesheet-visit-chip{border-radius:var(--fs-radius-xs);border:1px solid var(--fs-border);background:#f8fafb99;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;display:inline-flex}.facesheet-visit-chip-label{color:var(--fs-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.facesheet-visit-chip-value{color:var(--fs-text);font-size:.76rem;font-weight:600}.facesheet-alert-banner{border-radius:var(--fs-radius-xs);color:#dc2626;background:#dc26260f;border:1px solid #dc262624;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:.74rem;font-weight:600;display:flex}.facesheet-actions-bar{flex-wrap:wrap;gap:10px;padding:14px 0 6px;display:flex}.facesheet-action-btn{border-radius:var(--fs-radius-sm);border:1px solid var(--fs-border);background:var(--fs-surface);color:var(--fs-text-muted);cursor:not-allowed;opacity:.5;-webkit-backdrop-filter:var(--fs-frost);letter-spacing:.01em;align-items:center;gap:7px;padding:7px 16px;font-size:.78rem;font-weight:600;transition:opacity .14s,border-color .14s;display:inline-flex}.facesheet-action-btn:hover{opacity:.65;border-color:var(--fs-border-strong)}.facesheet-action-btn svg{opacity:.45;flex-shrink:0}.facesheet-action-btn[disabled]{pointer-events:none}.facesheet-tab-bar{border-bottom:1px solid var(--fs-border);scrollbar-width:none;gap:2px;padding:8px 0 0;display:flex;overflow-x:auto}.facesheet-tab-bar::-webkit-scrollbar{display:none}.facesheet-tab{color:var(--fs-text-secondary);cursor:pointer;white-space:nowrap;border-radius:var(--fs-radius-xs) var(--fs-radius-xs) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:.78rem;font-weight:600;transition:color .14s,border-color .14s,background-color .14s;display:inline-flex}.facesheet-tab-count{min-width:18px;height:18px;color:var(--fs-text-secondary);background:#94a3b81f;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}.facesheet-tab--active .facesheet-tab-count{background:var(--fs-accent-soft);color:var(--fs-accent)}.facesheet-tab-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--fs-teal-soft);color:var(--fs-teal);border-radius:999px;align-items:center;padding:1px 6px;font-size:.62rem;font-weight:700;display:inline-flex}.facesheet-tab-badge--warn{color:#ea580c;background:#ea580c1a}.facesheet-tab-section{flex-direction:column;gap:12px;display:flex}.facesheet-demo-tab{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=720px){.facesheet-demo-tab{grid-template-columns:1fr}}.facesheet-demo-grid--wide{grid-template-columns:120px 1fr}.facesheet-demo-grid--dense{gap:2px 10px;font-size:.78rem}.facesheet-demo-grid--dense .facesheet-demo-label{font-size:.7rem}.facesheet-demo-grid--dense .facesheet-demo-value{font-size:.78rem}.facesheet-care-team-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.facesheet-care-team-card{border-radius:var(--fs-radius-sm);border:1px solid var(--fs-border);background:#f8fafb80;align-items:flex-start;gap:12px;padding:12px 14px;transition:background-color .12s;display:flex}.facesheet-care-team-card:hover{background:#f8fafbbf}.facesheet-care-team-card--inactive{opacity:.5}.facesheet-care-team-avatar{color:#fff;background:linear-gradient(135deg,#5b7bf5 0%,#0e8076 60%,#7c6fd0 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.78rem;font-weight:700;display:flex}.facesheet-care-team-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.facesheet-care-team-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.facesheet-care-team-name{color:var(--fs-text);font-size:.88rem;font-weight:700}.facesheet-care-team-role{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 8px;font-size:.66rem;font-weight:700}.facesheet-care-team-role--primary{background:var(--fs-accent-soft);color:var(--fs-accent)}.facesheet-care-team-role--referring{background:var(--fs-purple-soft);color:var(--fs-purple)}.facesheet-care-team-role--specialist{background:var(--fs-teal-soft);color:var(--fs-teal)}.facesheet-care-team-role--therapist{color:var(--fs-teal);background:#0e807614}.facesheet-care-team-role--care-coordinator{color:#ea580c;background:#f9731614}.facesheet-care-team-specialty{color:var(--fs-text-secondary);font-size:.8rem;font-weight:500}.facesheet-care-team-meta{color:var(--fs-text-muted);flex-wrap:wrap;gap:4px 12px;font-size:.72rem;display:flex}.facesheet-care-team-npi{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.7rem}.facesheet-care-team-phone,.facesheet-care-team-email{color:var(--fs-text-secondary)}.facesheet-questionnaire-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.facesheet-questionnaire-item{border-radius:var(--fs-radius-xs);border:1px solid var(--fs-border);background:#f8fafb80;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.facesheet-questionnaire-item--flagged{background:#f973160a;border-left:3px solid #ea580c}.facesheet-questionnaire-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.facesheet-questionnaire-label{color:var(--fs-text);font-size:.82rem;font-weight:700}.facesheet-questionnaire-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:.64rem;font-weight:700}.facesheet-questionnaire-status--completed{background:var(--fs-teal-soft);color:var(--fs-teal)}.facesheet-questionnaire-status--pending{color:var(--fs-text-muted);background:#94a3b81a}.facesheet-questionnaire-status--overdue{color:#dc2626;background:#dc262614}.facesheet-questionnaire-score-row{align-items:center;gap:10px;display:flex}.facesheet-questionnaire-score{color:var(--fs-text);font-variant-numeric:tabular-nums;min-width:48px;font-size:1.05rem;font-weight:700}.facesheet-questionnaire-max{color:var(--fs-text-muted);font-size:.72rem;font-weight:500}.facesheet-questionnaire-bar-track{background:#94a3b826;border-radius:3px;flex:1;height:6px;overflow:hidden}.facesheet-questionnaire-bar-fill{border-radius:3px;height:100%;transition:width .3s}.facesheet-questionnaire-bar-fill--mild{background:var(--fs-teal)}.facesheet-questionnaire-bar-fill--moderate{background:var(--fs-accent)}.facesheet-questionnaire-bar-fill--severe{background:#dc2626}.facesheet-questionnaire-date{color:var(--fs-text-muted);font-size:.7rem}.facesheet-questionnaire-hint{color:var(--fs-text-muted);font-size:.74rem;font-style:italic}.facesheet-insurance-tab-grid{flex-direction:column;gap:12px;display:flex}.facesheet-insurance-card{padding:0}.facesheet-insurance-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.facesheet-insurance-card-payer{color:var(--fs-text);font-size:.9rem;font-weight:700}.facesheet-insurance-card-plan-type{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:.68rem;font-weight:700}.facesheet-insurance-card-plan-type--ppo{background:var(--fs-teal-soft);color:var(--fs-teal)}.facesheet-insurance-card-plan-type--hmo{background:var(--fs-accent-soft);color:var(--fs-accent)}.facesheet-insurance-card-plan-type--epo{background:var(--fs-purple-soft);color:var(--fs-purple)}.facesheet-insurance-card-plan-type--medicare{color:#dc2626;background:#dc262614}.facesheet-insurance-card-plan-type--medicaid{color:var(--fs-teal);background:#0e807614}.facesheet-pharmacy-item--preferred{background:#0e80760a;border:1px solid #0e807633}.facesheet-clinical-item--flagged{background:#f9731608;border-left:3px solid #ea580c}.facesheet-patient-header{gap:20px;padding:20px 24px;transition:box-shadow .2s}.facesheet-avatar{background:linear-gradient(135deg,#5b7bf5 0%,#8b7fdd 100%);transition:box-shadow .2s,transform .2s;box-shadow:0 2px 10px #4f6df02e}.facesheet-patient-name{letter-spacing:0;color:var(--fs-text);margin-bottom:6px;font-size:1.2rem;font-weight:700}.facesheet-meta-chip{padding:3px 10px;font-size:.76rem;transition:background-color .14s}.facesheet-meta-chip--accent{letter-spacing:.01em;font-weight:600}.facesheet-visit-summary{gap:10px;margin-top:12px}.facesheet-visit-chip{padding:5px 12px;transition:background-color .14s,border-color .14s}.facesheet-visit-chip:hover{border-color:var(--fs-border-strong);background:#f8fafbd9}.facesheet-alert-banner{border-radius:var(--fs-radius-sm);margin-top:12px;padding:7px 14px;font-size:.76rem}.facesheet-tab-bar{border-bottom:1px solid var(--fs-border);gap:0;margin-bottom:0;padding:14px 0 0}.facesheet-tab{letter-spacing:.01em;border-bottom-width:2px;padding:9px 18px;font-size:.78rem;font-weight:600;transition:color .16s,border-color .16s,background-color .16s}.facesheet-tab:hover{color:var(--fs-text);background:#4f6df008}.facesheet-tab--active{color:var(--fs-accent);border-bottom-color:var(--fs-accent);background:0 0}.facesheet-tab-label{font-size:.78rem}.facesheet-tab-count{min-width:18px;height:18px;padding:0 6px;font-size:.66rem}.facesheet-tab-badge{padding:1px 6px;font-size:.62rem}.facesheet-tab-content{padding:20px 0 0}.facesheet-demo-tab{gap:16px}.facesheet-section{transition:box-shadow .2s,border-color .2s}.facesheet-section:hover{border-color:var(--fs-border-strong);box-shadow:var(--fs-shadow-md)}.facesheet-section-header{background:#f8fafb66;padding:11px 16px}.facesheet-section-body{padding:12px 16px}.facesheet-demo-grid{gap:5px 14px}.facesheet-demo-label{letter-spacing:.04em;font-size:.72rem}.facesheet-demo-value{font-size:.84rem}.facesheet-demo-value--placeholder{color:var(--fs-text-muted);letter-spacing:.01em;font-style:italic}.facesheet-status-badge--active{font-weight:600}.facesheet-clinical-item{border-radius:var(--fs-radius-sm);background:#f8fafb59;border:1px solid #0000;padding:8px 10px;transition:background-color .14s,border-color .14s}.facesheet-clinical-item:hover{border-color:var(--fs-border);background:#f8fafba6}.facesheet-clinical-item-label{font-size:.84rem;font-weight:600}.facesheet-clinical-item-detail{font-size:.75rem;line-height:1.4}.facesheet-care-team-card{border-radius:var(--fs-radius);background:#f8fafb66;padding:14px 16px;transition:background-color .16s,border-color .16s,box-shadow .16s}.facesheet-care-team-card:hover{border-color:var(--fs-border-strong);box-shadow:var(--fs-shadow-sm);background:#f8fafbb3}.facesheet-care-team-avatar{width:42px;height:42px;font-size:.82rem;box-shadow:0 2px 6px #4f6df026}.facesheet-care-team-name{font-size:.9rem}.facesheet-insurance-tab-grid{gap:16px}.facesheet-insurance-card-header{margin-bottom:12px}.facesheet-insurance-card-payer{font-size:.92rem}.facesheet-documents-tab-empty-icon{width:52px;height:52px;color:var(--fs-text-muted);background:#94a3b812;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 4px;display:flex}.facesheet-documents-tab-empty-icon svg{width:26px;height:26px}@media (width<=820px){.facesheet-panel{gap:10px;padding:16px 20px 24px}.facesheet-patient-header{flex-wrap:wrap;gap:14px;padding:16px 18px}.facesheet-demo-tab{grid-template-columns:1fr}.facesheet-actions-bar{gap:6px}.facesheet-action-btn{padding:5px 10px;font-size:.72rem}}@media (width<=520px){.facesheet-panel{gap:8px;padding:12px 12px 20px}.facesheet-patient-header{flex-direction:column;align-items:flex-start;padding:14px}.facesheet-avatar{width:52px;height:52px;font-size:1.1rem}.facesheet-patient-name{font-size:1.05rem}.facesheet-patient-meta{gap:6px}.facesheet-meta-chip{padding:2px 8px;font-size:.72rem}.facesheet-visit-summary{flex-direction:column;gap:6px}.facesheet-tab-bar{-webkit-overflow-scrolling:touch;gap:0;padding:8px 0 0}.facesheet-tab{padding:6px 10px;font-size:.72rem}.facesheet-tab-label{font-size:.72rem}.facesheet-tab-content{padding:14px 0 0}.facesheet-actions-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:10px 0 4px;overflow-x:auto}.facesheet-actions-bar::-webkit-scrollbar{display:none}.facesheet-action-btn{white-space:nowrap;flex-shrink:0}.facesheet-empty{padding:24px 16px}.facesheet-care-team-card{flex-direction:column;gap:10px}.facesheet-care-team-meta{flex-direction:column;gap:2px}}.encounters-shell{background:linear-gradient(#fbfcfd 0%,#f7f9fb 100%);border:1px solid #0f172a0f;border-radius:.75rem;flex-direction:column;gap:.75rem;min-height:100%;padding:1.125rem 1.25rem;display:flex}.encounters-shell--gated{justify-content:center;align-items:center;min-height:320px}.encounters-gated-message{color:var(--hint,#6b7280);font-size:.8125rem}.encounters-shell-header{border-bottom:1px solid #0f172a14;align-items:center;gap:.5rem;padding-bottom:.625rem;display:flex}.encounters-shell-title{letter-spacing:.04em;text-transform:uppercase;color:#0f172aad;margin:0;font-size:.8125rem;font-weight:600}.encounters-shell-count{color:#0f172ab8;background:#0f172a0f;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.125rem;padding:0 .375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.encounters-shell-active{color:#0f6e56;align-items:center;gap:.3rem;margin-left:auto;font-size:.6875rem;font-weight:500;display:inline-flex}.encounters-shell-body{grid-template-columns:minmax(240px,320px) 1fr;gap:.75rem;min-height:420px;display:grid}@media (width<=760px){.encounters-shell-body{grid-template-columns:1fr}}.encounters-list-pane{background:#fff;border:1px solid #0f172a0f;border-radius:.5rem;flex-direction:column;min-height:0;display:flex;overflow:hidden}.encounters-list{max-height:560px;margin:0;padding:0;list-style:none;overflow-y:auto}.encounter-row{border-bottom:1px solid #0f172a0d}.encounter-row:last-child{border-bottom:none}.encounter-row-button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.375rem;padding:.625rem .75rem;transition:background-color .12s;display:flex}.encounter-row-button:hover{background:#0f6e560d}.encounter-row.is-selected .encounter-row-button{background:#0f6e5614}.encounter-row.is-active .encounter-row-button{box-shadow:inset 2px 0 #0f6e56}.encounter-row-main{flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;display:flex}.encounter-row-patient{color:#0f172aeb;font-size:.8125rem;font-weight:600}.encounter-row-visit{color:#0f172a94;letter-spacing:.03em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.encounter-row-date{color:#0f172a8f;margin-left:auto;font-size:.6875rem}.encounter-row-time{color:#0f172a7a;font-size:.6875rem}.encounter-row-meta{align-items:center;gap:.375rem;display:flex}.encounter-status-chip{color:#0f172ab3;background:#0f172a0f;border-radius:999px;align-items:center;gap:.3rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;line-height:1.4;display:inline-flex}.encounter-status-chip--active{color:#0f6e56;background:#0f6e561f}.encounter-status-chip--warn{color:#b45309;background:#f59e0b24}.encounter-status-chip--success{color:#047857;background:#10b98124}.encounter-status-chip--info{color:#1d4ed8;background:#3b82f624}.encounter-status-chip--muted{color:#0f172a80;background:#0f172a0f}.encounter-status-chip--neutral{color:#0f172aad;background:#0f172a14}.encounter-status-dot{background:#0f6e56;border-radius:999px;width:.375rem;height:.375rem;display:inline-block;box-shadow:0 0 0 3px #0f6e5629}.encounter-note-chip{color:#0f172a75;background:#0f172a0a;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;line-height:1.4;display:inline-flex}.encounter-note-chip.has-note{color:#1d4ed8;background:#3b82f61a}.encounters-detail-pane{background:#fff;border:1px solid #0f172a0f;border-radius:.5rem;flex-direction:column;gap:.625rem;min-height:0;max-height:620px;padding:.875rem 1rem;display:flex;overflow-y:auto}.encounter-detail-empty{color:#0f172a80;justify-content:center;align-items:center;height:100%;min-height:240px;font-size:.8125rem;display:flex}.encounter-detail-shell{flex-direction:column;gap:.75rem;display:flex}.encounter-detail-header{border-bottom:1px solid #0f172a0f;flex-direction:column;gap:.25rem;padding-bottom:.625rem;display:flex}.encounter-detail-title-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.encounter-detail-patient{color:#0f172af0;font-size:1rem;font-weight:600}.encounter-detail-visit{color:#0f172a94;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:500}.encounter-active-indicator{color:#0f6e56;align-items:center;gap:.3rem;margin-left:auto;font-size:.6875rem;font-weight:500;display:inline-flex}.encounter-detail-subtitle{color:#0f172a94;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.encounter-detail-separator{color:#0f172a47}.encounter-review-section{flex-direction:column;gap:.375rem;display:flex}.encounter-section-label{letter-spacing:.06em;text-transform:uppercase;color:#0f172a8a;font-size:.6875rem;font-weight:600}.encounter-review-card,.encounter-review-empty{color:#0f172ab3;background:#0f172a06;border:1px solid #0f172a0d;border-radius:.375rem;padding:.5rem .625rem;font-size:.75rem}.encounter-review-card{flex-direction:column;gap:.25rem;display:flex}.encounter-review-empty{font-style:italic}.encounter-segmented{background:#0f172a0d;border-radius:.5rem;gap:.125rem;width:fit-content;padding:.1875rem;display:inline-flex}.encounter-segment-btn{font:inherit;color:#0f172a9e;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:background-color .12s,color .12s,box-shadow .12s}.encounter-segment-btn[aria-disabled=true]{color:#0f172a57;cursor:not-allowed}.encounter-segment-btn.is-active{color:#0f172ae6;background:#fff;box-shadow:0 1px 2px #0f172a14,0 0 0 1px #0f172a0a}.encounter-detail-pane{flex-direction:column;gap:.375rem;padding:.5rem .25rem;display:flex}.encounter-summary-row{align-items:baseline;gap:.5rem;font-size:.75rem;display:flex}.encounter-summary-label{color:#0f172a8a;flex:0 0 5.5rem;font-weight:500}.encounter-summary-value{color:#0f172ae0;font-weight:500}.encounter-summary-preview{color:#0f172ab8;white-space:pre-wrap;background:#0f172a06;border:1px solid #0f172a0d;border-radius:.375rem;margin:.5rem 0 0;padding:.5rem .625rem;font-size:.75rem;line-height:1.45}.encounter-note-history-card{background:linear-gradient(135deg,#eff6ff9e,#ffffffc7);border:1px solid #3b82f61f;border-radius:.5rem;margin-top:.25rem;padding:.625rem}.encounter-note-history-card .encounter-summary-preview{background:#ffffffb8;max-height:16rem;margin-top:.45rem;overflow-y:auto}.encounter-note-history-meta,.encounter-revision-item{letter-spacing:.04em;text-transform:uppercase;color:#0f172a8a;justify-content:space-between;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:600;display:flex}.encounter-revision-list{flex-direction:column;gap:.25rem;margin:.375rem 0 0;padding:0;list-style:none;display:flex}.encounter-revision-item{text-transform:none;letter-spacing:0;background:#0f172a06;border:1px solid #0f172a0d;border-radius:.375rem;padding:.375rem .5rem}.encounter-summary-empty{color:#0f172a70;margin:.25rem 0 0;font-size:.75rem;font-style:italic}.encounter-support-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.encounter-support-item{background:#0f172a06;border:1px solid #0f172a0d;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .625rem;display:flex}.encounter-support-main{flex-direction:column;gap:.125rem;min-width:0;display:flex}.encounter-support-category{letter-spacing:.06em;text-transform:uppercase;color:#0f172a80;font-size:.625rem;font-weight:600}.encounter-support-label{color:#0f172ae0;font-size:.8125rem;font-weight:500}.encounter-support-summary{color:#0f172a9e;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:.75rem;overflow:hidden}.encounters-empty{color:#0f172a80;border:1px dashed #0f172a1a;border-radius:.5rem;justify-content:center;align-items:center;min-height:240px;padding:1rem;font-size:.8125rem;display:flex}.encounters-return{border-top:1px solid #0f172a0f;margin-top:.5rem;padding-top:.625rem}.encounters-return-btn{font:inherit;color:#0f6e56;cursor:pointer;background:#0f6e560f;border:1px solid #0f6e562e;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:background-color .12s;display:inline-flex}.encounters-return-btn:hover{background:#0f6e561a}.encounters-list-pane--full{flex:auto;width:100%}.encounters-history-viewer{flex-direction:column;flex:auto;gap:.75rem;min-height:0;display:flex}.encounters-history-header{border-bottom:1px solid #0f172a0f;flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding-bottom:.625rem;display:flex}.encounters-history-back{font:inherit;color:#475569;cursor:pointer;background:#0f172a0a;border:1px solid #0f172a1a;border-radius:999px;flex-shrink:0;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:background-color .12s}.encounters-history-back:hover{background:#0f172a14}.encounters-history-heading{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.encounters-history-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;font-size:.6rem;font-weight:700}.encounters-history-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.encounters-history-subtitle{color:#64748b;font-size:.78rem;font-weight:500}.encounters-history-return{flex-shrink:0}.encounters-history-lock{letter-spacing:.04em;text-transform:uppercase;color:#7c5a12;background:#eab3081f;border:1px solid #eab3084d;border-radius:999px;flex-shrink:0;align-self:flex-start;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.66rem;font-weight:700;display:inline-flex}.encounters-history-body{flex:auto;min-height:0;overflow-y:auto}.encounters-history-doc{background:#fffdf8;border:1px solid #0f172a13;border-radius:10px;flex-direction:column;gap:1rem;max-width:880px;margin:0 auto;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.encounters-history-section{flex-direction:column;gap:.35rem;display:flex}.encounters-history-section-heading{letter-spacing:.1em;text-transform:uppercase;color:#4f46e5;margin:0;font-size:.78rem;font-weight:800}.encounters-history-text{color:#1f2a44;white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-serif,Iowan Old Style,Palatino Linotype,Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.6}.encounters-view-toggle{background:#0f172a0d;border-radius:.4375rem;gap:.0625rem;margin-left:auto;padding:.125rem;display:inline-flex}.encounters-view-btn{font:inherit;color:#0f172a8f;cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;transition:background-color .12s,color .12s,box-shadow .12s;display:inline-flex}.encounters-view-btn.is-active{color:#0f172ae6;background:#fff;box-shadow:0 1px 2px #0f172a14,0 0 0 .5px #0f172a0d}.encounters-view-icon{flex-shrink:0;width:.8125rem;height:.8125rem}.encounters-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:20rem;padding:3rem 2rem;display:flex}.encounters-empty-icon{color:#0f172a3d;margin-bottom:1.5rem;animation:.4s encounters-empty-fade-in}.encounters-empty-title{color:#0f172ae6;letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.0625rem;font-weight:600;animation:.4s encounters-empty-slide-up}.encounters-empty-description{color:#0f172a8f;max-width:24rem;margin:0 0 1.5rem;font-size:.8125rem;line-height:1.5;animation:.4s 60ms both encounters-empty-slide-up}.encounters-empty-action{font:inherit;color:#fff;cursor:pointer;background:#0f6e56e6;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:background-color .12s,transform .12s;animation:.4s .12s both encounters-empty-slide-up;display:inline-flex}.encounters-empty-action:hover{background:#0f6e56;transform:translateY(-1px)}.encounters-empty-action:active{transform:translateY(0)}.encounters-empty-action-icon{flex-shrink:0}.encounters-empty-hint{color:#0f172a7a;background:#0f172a08;border-radius:.375rem;align-items:center;gap:.375rem;max-width:20rem;margin-top:2rem;padding:.5rem .75rem;font-size:.6875rem;animation:.4s .18s both encounters-empty-slide-up;display:flex}.encounters-empty-hint-icon{color:#0f172a5c;flex-shrink:0}@keyframes encounters-empty-fade-in{0%{opacity:0}to{opacity:1}}@keyframes encounters-empty-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reference-tool-window-backdrop{z-index:1000;-webkit-backdrop-filter:blur(14px)saturate(1.24);background:radial-gradient(circle at 50% 42%,#7c6fd01f,#0000 42%),linear-gradient(#0f172a29,#0f172a33),#2563eb1a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reference-tool-window{background:#fff;border:1px solid #d1dddae6;border-radius:18px;outline:none;flex-direction:column;width:min(940px,78vw);min-width:0;height:min(650px,78vh);min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 88px #0f172a47,0 12px 36px #0f172a24,inset 0 1px #fffffff2}.reference-tool-window-accessible-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.reference-tool-window-controls{z-index:3;align-items:center;gap:10px;display:inline-flex;position:absolute;top:18px;right:18px}.reference-tool-window-control,.reference-tool-window-close{color:#37524b;cursor:pointer;background:#eff7f3eb;border:1px solid #13785729;border-radius:10px;justify-content:center;align-items:center;min-width:34px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a14,inset 0 1px #ffffffe6}.reference-tool-window-control:hover,.reference-tool-window-close:hover{background:#eaf5ef;border-color:#13785752}.reference-tool-window-control:focus-visible,.reference-tool-window-close:focus-visible{outline-offset:2px;outline:2px solid #137857}.reference-tool-window-zoom{color:#475569;font-size:12px;font-weight:800}.reference-tool-window-body{flex:auto;min-width:0;min-height:0;font-size:1rem;display:flex;overflow:hidden}.reference-tool-window-body :is(.meds-reference-title,.dsm-reference-title,.scales-reference-title,.meds-reference-list-item strong,.dsm-reference-list-item strong,.scales-reference-list-item strong,.handouts-reference-list-item strong,.meds-reference-no-results,.meds-reference-empty,.dsm-reference-no-results,.dsm-reference-checklist-empty,.dsm-reference-empty,.scales-reference-no-results,.scales-reference-empty,.handouts-reference-no-results,.handouts-reference-empty,.meds-reference-detail-section p,.dsm-reference-detail-section p,.dsm-reference-check-row,.dsm-reference-count-summary,.scales-reference-detail-section p,.scales-reference-item-list,.scales-reference-answer,.handouts-reference-tab,.handouts-reference-detail-section p,.handouts-reference-source-card p,.handouts-reference-draft-empty){font-size:calc(12.5px * var(--reference-font-scale,1))}.reference-tool-window-body :is(.meds-reference-header h2,.dsm-reference-header h2,.scales-reference-header h2,.handouts-reference-header h2,.meds-reference-detail-heading h3,.dsm-reference-worksheet-heading h3,.scales-reference-detail-heading h3,.scales-reference-questionnaire-heading h3,.handouts-reference-detail-heading h3,.handouts-reference-draft-heading h3){font-size:calc(17px * var(--reference-font-scale,1))}.reference-tool-window-body :is(.meds-reference-safety,.dsm-reference-subtitle,.dsm-reference-safety,.scales-reference-safety,.handouts-reference-safety,.meds-reference-list-hint,.dsm-reference-list-hint,.scales-reference-list-hint,.handouts-reference-list-hint,.meds-reference-list-item small,.dsm-reference-list-item small,.scales-reference-list-item small,.handouts-reference-list-item small,.meds-reference-detail-heading p,.dsm-reference-worksheet-heading p,.scales-reference-detail-heading p,.scales-reference-questionnaire-heading p,.handouts-reference-detail-heading p,.handouts-reference-draft-heading p,.handouts-reference-draft-safety,.handouts-reference-draft-form-row p,.handouts-reference-draft-status,.handouts-reference-draft-error){font-size:calc(11.5px * var(--reference-font-scale,1))}.reference-tool-window-body :is(.meds-reference-kicker,.dsm-reference-kicker,.scales-reference-kicker,.handouts-reference-kicker,.meds-reference-detail-section h4,.dsm-reference-detail-section h4,.dsm-reference-checklist-section h4,.scales-reference-detail-section h4,.handouts-reference-detail-section h4,.meds-reference-list-group h3,.dsm-reference-list-group h3,.scales-reference-list-group h3,.handouts-reference-list-group h3,.scales-reference-questionnaire-badge,.scales-reference-answer small,.handouts-reference-draft-topic span){font-size:calc(10px * var(--reference-font-scale,1))}.reference-tool-window-body :is(.meds-reference-search input,.dsm-reference-search input,.scales-reference-search input,.handouts-reference-search input,.meds-reference-chip,.scales-reference-option,.scales-reference-question-card legend,.scales-reference-score-summary,.scales-reference-score-summary strong,.dsm-reference-count-summary,.dsm-reference-count-summary strong,.handouts-reference-draft-topic input){font-size:calc(13px * var(--reference-font-scale,1))}.reference-tool-window-body :is(.meds-reference-back,.dsm-reference-clear,.dsm-reference-disabled-action,.scales-reference-clear,.scales-reference-save,.handouts-reference-source-card a,.handouts-reference-draft-form-row button,.handouts-reference-draft-copy-row button){font-size:calc(12px * var(--reference-font-scale,1))}.reference-tool-window-body .handouts-reference-draft-text{font-size:calc(13.5px * var(--reference-font-scale,1))}@media (width<=720px){.reference-tool-window-backdrop{padding:10px}.reference-tool-window{border-radius:14px;width:min(100%,96vw);height:min(820px,92vh)}.reference-tool-window-controls{gap:6px;top:12px;right:12px}}.dsm-reference-panel{width:100%;min-width:0;max-width:none;min-height:0;box-shadow:none;background:#fff;border-left:0;flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.dsm-reference-header{border-bottom:1px solid #7c6fd01a;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 14px 10px;display:flex}.dsm-reference-kicker{color:var(--rec-accent-strong,#4f46e5);letter-spacing:.15em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:850}.dsm-reference-header h2{color:#111827;letter-spacing:0;margin:0;font-size:18px;font-weight:850}.dsm-reference-subtitle{color:#64748b;margin:2px 0 0;font-size:11.5px;font-weight:700;line-height:1.35}.dsm-reference-close,.dsm-reference-back{min-height:30px;color:var(--rec-accent-strong,#4f46e5);cursor:pointer;background:#ffffffe0;border:1px solid #7c6fd02e;border-radius:999px;justify-content:center;align-items:center;padding:5px 11px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffffdb}.dsm-reference-close:hover,.dsm-reference-back:hover{border-color:var(--rec-accent,#6b3fc4);background:var(--rec-accent-soft,#efeafc)}.dsm-reference-close:focus-visible,.dsm-reference-back:focus-visible{outline:2px solid var(--rec-accent-strong,#4f46e5);outline-offset:2px}.dsm-reference-safety{color:#64748b;background:#f8fafc9e;border-bottom:1px solid #7c6fd014;flex:none;margin:0;padding:10px 190px 10px 22px;font-size:11.5px;font-weight:650;line-height:1.45}.dsm-reference-content,.dsm-reference-list-view,.dsm-reference-detail-view{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.dsm-reference-title{color:#137857;flex:none;margin:0;padding:18px 14px 8px;font-size:15px;font-weight:900;line-height:1.15}.dsm-reference-workspace{grid-template-columns:minmax(280px,.76fr) minmax(0,1.65fr);align-items:stretch;display:grid}.dsm-reference-workspace .dsm-reference-list-view{background:#f1faf5;border-right:1px solid #1378571f}.dsm-reference-search{border-bottom:1px solid #7c6fd014;flex:none;gap:6px;padding:12px 14px 8px;display:grid}.dsm-reference-search span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:800}.dsm-reference-search input{color:#111827;background:#ffffffeb;border:1px solid #94a3b847;border-radius:10px;outline:none;width:100%;min-height:34px;padding:7px 11px;font-size:13px;font-weight:650;box-shadow:inset 0 1px 2px #0f172a0a,0 1px #ffffffd1}.dsm-reference-search input:focus{border-color:var(--rec-accent,#6b3fc4);box-shadow:0 0 0 3px var(--rec-accent-glow,#7c6fd024), inset 0 1px 2px #0f172a0a}.dsm-reference-list-hint{color:#94a3b8;border-bottom:1px solid #7c6fd014;flex:none;margin:0;padding:8px 14px;font-size:11.5px;font-weight:650;line-height:1.4}.dsm-reference-list{flex:auto;min-height:0;padding:8px 10px 10px;overflow:hidden auto}.dsm-reference-list-group{gap:4px;margin-bottom:10px;display:grid}.dsm-reference-list-group h3{color:#64748b;letter-spacing:.11em;text-transform:uppercase;margin:8px 6px 3px;font-size:10px;font-weight:850}.dsm-reference-list-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:8px 9px;transition:background .16s,border-color .16s,transform .16s;display:grid}.dsm-reference-list-item:hover{background:#ffffffd1;border-color:#7c6fd01f;transform:translateY(-1px)}.dsm-reference-list-item.is-selected{border-color:var(--rec-accent,#6b3fc4);background:var(--rec-accent-soft,#efeafc);box-shadow:0 0 0 2px var(--rec-accent-glow,#7c6fd01a)}.dsm-reference-list-item:focus-visible{outline:2px solid var(--rec-accent-strong,#4f46e5);outline-offset:2px}.dsm-reference-list-dot,.dsm-reference-color-dot{border-radius:999px;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 3px #94a3b824}.dsm-reference-list-item strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:850;line-height:1.2;display:block;overflow:hidden}.dsm-reference-list-item small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.dsm-reference-no-results{color:#64748b;text-align:center;background:#ffffffa3;border:1px dashed #7c6fd038;border-radius:12px;margin:10px;padding:16px 14px;font-size:12.5px;font-weight:650;line-height:1.5}.dsm-reference-detail-actions{border-bottom:1px solid #7c6fd014;flex:none;padding:12px 14px 10px}.dsm-reference-detail-scroll{flex:auto;min-height:0;padding:12px 22px 22px;overflow:hidden auto}.dsm-reference-detail-view{background:#fff}.dsm-reference-worksheet{gap:10px;display:grid}.dsm-reference-worksheet-heading{background:#ffffffc2;border:1px solid #7c6fd01f;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffd1}.dsm-reference-worksheet-heading h3{color:#111827;letter-spacing:0;margin:0;font-size:17px;font-weight:850}.dsm-reference-worksheet-heading p{color:#64748b;margin:3px 0 0;font-size:11.5px;font-weight:700;line-height:1.4}.dsm-reference-callout-grid{gap:8px;display:grid}.dsm-reference-detail-section{background:#ffffffad;border:1px solid #94a3b82e;border-radius:11px;padding:10px 11px}.dsm-reference-detail-section h4{color:var(--rec-accent-strong,#4f46e5);letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:850}.dsm-reference-detail-section p{color:#334155;margin:0;font-size:12.5px;font-weight:620;line-height:1.55}.dsm-reference-checklist-section{background:#ffffffb3;border:1px solid #94a3b82e;border-radius:12px;gap:9px;padding:11px;display:grid}.dsm-reference-checklist-section h4{color:var(--rec-accent-strong,#4f46e5);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.dsm-reference-checklist{gap:7px;display:grid}.dsm-reference-check-row{color:#334155;cursor:pointer;background:#ffffffb8;border:1px solid #94a3b82e;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:8px 9px;font-size:12.5px;font-weight:640;line-height:1.5;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.dsm-reference-check-row:hover,.dsm-reference-check-row.is-checked{border-color:var(--rec-accent,#6b3fc4);background:var(--rec-accent-soft,#efeafc);box-shadow:0 0 0 2px var(--rec-accent-glow,#7c6fd014)}.dsm-reference-check-row input{width:15px;height:15px;accent-color:var(--rec-accent,#6b3fc4);margin:2px 0 0}.dsm-reference-check-row span{min-width:0}.dsm-reference-checklist-empty,.dsm-reference-empty{color:#64748b;margin:0;font-size:12.5px;font-weight:650;line-height:1.5}.dsm-reference-empty{padding:16px}.dsm-reference-footer{background:linear-gradient(#fffffff5,#f8fafcf5);border-top:1px solid #7c6fd01f;flex:none;gap:10px;padding:10px 14px;display:grid;box-shadow:0 -8px 24px #0f172a0d}.dsm-reference-count-summary{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:11.5px;font-weight:760;line-height:1.35;display:flex}.dsm-reference-count-summary strong{color:#111827;font-size:15px;font-weight:900}.dsm-reference-count-summary small{color:#64748b;font-size:11px;font-weight:720}.dsm-reference-footer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dsm-reference-clear,.dsm-reference-note-action{border-radius:999px;justify-content:center;align-items:center;min-height:31px;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.dsm-reference-clear{color:var(--rec-accent-strong,#4f46e5);cursor:pointer;background:#ffffffe6;border:1px solid #7c6fd02e}.dsm-reference-clear:hover{border-color:var(--rec-accent,#6b3fc4);background:var(--rec-accent-soft,#efeafc)}.dsm-reference-note-action{color:var(--rec-accent-strong,#4f46e5);cursor:pointer;background:linear-gradient(#f6f2ff,#efe7ff);border:1px solid #6b3fc438;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 8px 18px #6b3fc41a,inset 0 1px #ffffffd6}.dsm-reference-note-action:hover:not(:disabled){border-color:#6b3fc466;transform:translateY(-1px);box-shadow:0 10px 22px #6b3fc424,inset 0 1px #ffffffe0}.dsm-reference-note-action:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#f1f5f9cc;border-color:#94a3b83d}.dsm-reference-clear:focus-visible,.dsm-reference-note-action:focus-visible{outline:2px solid var(--rec-accent-strong,#4f46e5);outline-offset:2px}@media (width<=1180px){.dsm-reference-panel{min-width:0;max-width:none}}@media (width<=900px){.dsm-reference-panel{z-index:auto;border-left:0;min-width:0;max-width:none;position:relative;inset:auto}.dsm-reference-workspace{grid-template-columns:minmax(0,1fr)}.dsm-reference-workspace .dsm-reference-list-view{border-bottom:1px solid #7c6fd01a;border-right:none;max-height:38%}.dsm-reference-safety{padding-right:14px}}.meds-reference-panel{width:100%;min-width:0;max-width:none;min-height:0;box-shadow:none;background:#fff;border-left:0;flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.meds-reference-header{border-bottom:1px solid #7c6fd01a;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 14px 10px;display:flex}.meds-reference-kicker{color:var(--rec-accent-strong,#4f46e5);letter-spacing:.15em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:850}.meds-reference-header h2{color:#111827;letter-spacing:0;margin:0;font-size:18px;font-weight:850}.meds-reference-close{min-height:30px;color:var(--rec-accent-strong,#4f46e5);cursor:pointer;background:#ffffffe0;border:1px solid #7c6fd02e;border-radius:999px;justify-content:center;align-items:center;padding:5px 11px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffdb}.meds-reference-close:hover{border-color:var(--rec-accent,#6b3fc4);background:var(--rec-accent-soft,#efeafc)}.meds-reference-close:focus-visible{outline:2px solid var(--rec-accent-strong,#4f46e5);outline-offset:2px}.meds-reference-safety{color:#64748b;background:#f8fafc9e;border-bottom:1px solid #7c6fd014;flex:none;margin:0;padding:10px 190px 10px 22px;font-size:11.5px;font-weight:650;line-height:1.45}.meds-reference-search{border-bottom:1px solid #7c6fd014;flex:none;gap:6px;padding:8px 14px 10px;display:grid}.meds-reference-search span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:800}.meds-reference-search input{color:#111827;background:#ffffffeb;border:1px solid #94a3b847;border-radius:10px;outline:none;width:100%;min-height:34px;padding:7px 11px;font-size:13px;font-weight:650;box-shadow:inset 0 1px 2px #0f172a0a,0 1px #ffffffd1}.meds-reference-search input:focus{border-color:var(--rec-accent,#6b3fc4);box-shadow:0 0 0 3px var(--rec-accent-glow,#7c6fd024), inset 0 1px 2px #0f172a0a}.meds-reference-content{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.meds-reference-title{color:#137857;flex:none;margin:0;padding:18px 14px 8px;font-size:15px;font-weight:900;line-height:1.15}.meds-reference-workspace{grid-template-columns:minmax(280px,.76fr) minmax(0,1.65fr);align-items:stretch;display:grid}.meds-reference-workspace .meds-reference-list-view{background:#f1faf5;border-right:1px solid #1378571f}.meds-reference-detail-view{background:#fff}.meds-reference-list-view,.meds-reference-detail-view{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.meds-reference-list-hint{color:#94a3b8;border-bottom:1px solid #7c6fd014;flex:none;margin:0;padding:8px 14px;font-size:11.5px;font-weight:650;line-height:1.4}.meds-reference-list{flex:auto;min-height:0;padding:8px 10px 10px;overflow:hidden auto}.meds-reference-list-group{gap:4px;margin-bottom:10px;display:grid}.meds-reference-list-group h3{color:#64748b;letter-spacing:.11em;text-transform:uppercase;margin:8px 6px 3px;font-size:10px;font-weight:850}.meds-reference-list-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:8px 9px;transition:background .16s,border-color .16s,transform .16s;display:grid}.meds-reference-list-item:hover,.meds-reference-list-item.is-selected{background:#e9f4fb;border-color:#0e749014}.meds-reference-list-item:hover{transform:translateY(-1px)}.meds-reference-list-item:focus-visible{outline:2px solid var(--rec-accent-strong,#4f46e5);outline-offset:2px}.meds-reference-list-dot,.meds-reference-color-dot{border-radius:999px;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 3px #94a3b824}.meds-reference-list-item strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:850;line-height:1.2;display:block;overflow:hidden}.meds-reference-list-item small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.meds-reference-no-results,.meds-reference-empty{color:#64748b;text-align:center;background:#ffffffa3;border:1px dashed #7c6fd038;border-radius:12px;margin:10px;padding:16px 14px;font-size:12.5px;font-weight:650;line-height:1.5}.meds-reference-detail-actions{border-bottom:1px solid #7c6fd014;flex:none;padding:12px 14px 10px}.meds-reference-back{min-height:32px;color:var(--rec-accent-strong,#4f46e5);cursor:pointer;background:#ffffffe0;border:1px solid #7c6fd02e;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffffdb}.meds-reference-back:hover{border-color:var(--rec-accent,#6b3fc4);background:var(--rec-accent-soft,#efeafc)}.meds-reference-back:focus-visible{outline:2px solid var(--rec-accent-strong,#4f46e5);outline-offset:2px}.meds-reference-detail-scroll{flex:auto;min-height:0;padding:12px 22px 22px;overflow:hidden auto}.meds-reference-detail{gap:10px;display:grid}.meds-reference-detail-heading{background:#ffffffc2;border:1px solid #7c6fd01f;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffd1}.meds-reference-detail-heading h3{color:#111827;letter-spacing:0;margin:0;font-size:17px;font-weight:850}.meds-reference-detail-heading p{color:#64748b;margin:3px 0 0;font-size:11.5px;font-weight:700;line-height:1.4}.meds-reference-detail-section{background:#ffffffad;border:1px solid #94a3b82e;border-radius:11px;padding:10px 11px}.meds-reference-detail-section h4{color:var(--rec-accent-strong,#4f46e5);letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:850}.meds-reference-detail-section p{color:#334155;margin:0;font-size:12.5px;font-weight:620;line-height:1.55}.meds-reference-detail-section--warning{background:#fef2f28a;border-color:#dc262624}.meds-reference-detail-section--warning h4{color:#b91c1c}.meds-reference-dose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.meds-reference-dose-grid .meds-reference-detail-section{min-width:0}.meds-reference-chip-list{flex-wrap:wrap;gap:5px;display:flex}.meds-reference-chip{color:#334155;background:#ffffffb8;border:1px solid #94a3b82e;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.meds-reference-footer{justify-content:flex-end;padding:2px 0 0;display:flex}.meds-reference-add{color:#0f766e;cursor:pointer;background:linear-gradient(#ecfdf5,#dff9ef);border:1px solid #13785733;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 14px;font-size:12px;font-weight:900;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 10px 20px #1378571a,inset 0 1px #ffffffdb}.meds-reference-add:hover:not(:disabled){border-color:#13785761;transform:translateY(-1px);box-shadow:0 12px 24px #13785724,inset 0 1px #ffffffe6}.meds-reference-add:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#f1f5f9cc;border-color:#94a3b838}.meds-reference-add:focus-visible{outline-offset:2px;outline:2px solid #0f766e}@media (width<=1180px){.meds-reference-panel{min-width:0;max-width:none}}@media (width<=900px){.meds-reference-panel{z-index:auto;border-left:0;min-width:0;max-width:none;position:relative;inset:auto}.meds-reference-workspace{grid-template-columns:minmax(0,1fr)}.meds-reference-workspace .meds-reference-list-view{border-bottom:1px solid #7c6fd01a;border-right:none;max-height:38%}.meds-reference-safety{padding-right:14px}}@media (width<=520px){.meds-reference-dose-grid{grid-template-columns:1fr}}.gen-btn{cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:7px;min-width:160px;padding:9px 22px;font-family:inherit;font-size:13px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 3px 12px #00000014}.gen-btn.idle{color:#6b6760;cursor:default;background:#e5e5e0;border:1px solid #d1d5db}.gen-btn.ready{color:#5a35b2;background:radial-gradient(circle at 18% 18%,#fffffff2,#0000 32%),linear-gradient(#fff7dcfa,#ffe2a8f0);border:1.5px solid #7c6fd09e;animation:2.2s ease-in-out infinite genPulse;box-shadow:0 0 0 3px #7c6fd01a,0 7px 20px #7c6fd03d,inset 0 1px #fffffff2,inset 0 -2px 5px #7c6fd01a}.gen-btn.ready:hover{filter:brightness(1.02);border-color:#7c6fd0d1}.gen-btn.generating{color:#fff;cursor:not-allowed;background:#6b3fc4;animation:none}.gen-btn.done{color:#fff;background:#6b3fc4;min-width:0;padding:8px 16px;box-shadow:0 3px 10px #6b3fc44d}.gen-btn:focus-visible{outline-offset:4px;outline:3px solid #7e22ce8c}@keyframes genPulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #7c6fd01a,0 7px 20px #7c6fd03d,inset 0 1px #fffffff2,inset 0 -2px 5px #7c6fd01a}50%{transform:scale(1.025);box-shadow:0 0 0 4px #f59e0b29,0 0 22px #7c6fd05c,0 9px 26px #f59e0b33,inset 0 1px #fffffff2,inset 0 -2px 5px #7c6fd01f}}@media (prefers-reduced-motion:reduce){.gen-btn.ready{animation:none;box-shadow:0 0 0 3px #7c6fd01a,0 7px 20px #7c6fd03d,inset 0 1px #fffffff2}}.mic-picker-loopback-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px}.mic-picker-btn.has-loopback{border-color:#22c55e}.mic-picker-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted,#6b7280);padding:8px 12px 4px;font-size:10px;font-weight:700}.mic-picker-section-label--loopback{border-top:1px solid var(--color-border,#e5e7eb);margin-top:4px;padding-top:10px}.mic-picker-btn{border:1px solid var(--color-border,#d1d5db);background:var(--color-surface,#fff);color:var(--color-text-secondary,#4b5563);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.mic-picker-btn:hover:not(:disabled){background:var(--color-surface-hover,#f3f4f6);border-color:var(--color-border-strong,#9ca3af);color:var(--color-text,#111827)}.mic-picker-btn:disabled{opacity:.5;cursor:not-allowed}.mic-picker-btn.is-open{background:var(--color-surface-hover,#f3f4f6);border-color:var(--color-accent,#2563eb);color:var(--color-text,#111827)}.mic-picker-label{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.mic-picker-chevron{opacity:.5;flex-shrink:0;transition:transform .15s}.mic-picker-btn.is-open .mic-picker-chevron{transform:rotate(180deg)}.mic-picker-list{z-index:9999;background:var(--color-surface,#fff);border:1px solid var(--color-border,#d1d5db);border-radius:10px;max-width:360px;margin:0;padding:4px 0;list-style:none;overflow:hidden;box-shadow:0 8px 24px #0000001f}.mic-picker-hint{color:var(--color-text-muted,#6b7280);border-bottom:1px solid var(--color-border,#e5e7eb);margin-bottom:2px;padding:8px 12px;font-size:11px;line-height:1.5}.mic-picker-empty{color:var(--color-text-muted,#6b7280);text-align:center;padding:10px 12px;font-size:12px}.mic-picker-item{width:100%;color:var(--color-text,#111827);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;transition:background .1s;display:flex}.mic-picker-item:hover{background:var(--color-surface-hover,#f3f4f6)}.mic-picker-item.is-selected{color:var(--color-accent,#2563eb);font-weight:600}.mic-picker-check{color:var(--color-accent,#2563eb);flex-shrink:0}.mic-picker-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-workspace{border:1px solid var(--rec-accent-glow,#7c6fd029);width:100%;max-width:1180px;min-height:0;box-shadow:0 28px 80px #0f172a1a, 0 12px 34px var(--rec-accent-glow,#5a4fa81f), inset 0 1px 0 #ffffffeb;-webkit-backdrop-filter:blur(18px);background:linear-gradient(#ffffffe6,#f8fafcc7);border-radius:22px;flex-direction:column;flex:1;align-self:center;display:flex;position:relative;overflow:hidden}.note-workspace-header{background:var(--rec-header-pale,linear-gradient(180deg, #f5f6ff, #ebedfe));border-bottom:1px solid #7c6fd01a;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 24px;display:flex}.note-workspace-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.note-workspace-type{color:var(--rec-accent-strong,#4f46e5);letter-spacing:.16em;font-size:11px;font-weight:800}.note-workspace-eyebrow{color:#1e293b;letter-spacing:.04em;align-items:center;gap:8px;font-size:16px;font-weight:800;display:inline-flex}.note-workspace-generating-indicators{align-items:center;margin-left:3px;display:inline-flex}.note-workspace-rainbow-disk{background:conic-gradient(#fb923c,#f59e0b,#facc15fa,#84cc16,#22c55e,#14b8a6fa,#fb923c);border-radius:999px;width:24px;height:24px;animation:1.15s linear infinite noteRainbowDiskSpin;position:relative;box-shadow:0 0 0 4px #ffffffc2,0 0 14px #f59e0b6b,0 0 24px #14b8a647}.note-workspace-rainbow-disk:before{content:"";border-radius:inherit;filter:blur(2px);background:radial-gradient(circle,#f59e0b38,#14b8a61a 48%,#0000 72%);position:absolute;inset:-3px}.note-workspace-rainbow-disk:after{content:"";border-radius:inherit;background:#fffffff0;position:absolute;inset:6px;box-shadow:inset 0 0 5px #14b8a629}@keyframes noteRainbowDiskSpin{to{transform:rotate(360deg)}}.note-workspace-subtitle{color:#64748b;font-size:12.5px;font-weight:500}.note-workspace-scroll{background:radial-gradient(circle at 50% 0%, var(--rec-accent-glow,#7c6fd01f), transparent 30%), var(--rec-body-tint,linear-gradient(180deg, #faf8ff, #f4f1fc));flex:auto;min-height:0;padding:20px 24px 28px;overflow:hidden auto}.note-workspace-page{background:#fffefb;border:1px solid #0f172a0f;border-radius:12px;max-width:820px;min-height:100%;margin:0 auto;padding:34px 46px;display:block;box-shadow:0 1px 2px #0f172a0a,0 24px 60px -24px #0f172a38}.note-workspace-text{color:#1f2a44;white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-serif,Iowan Old Style,Palatino Linotype,Georgia,Times New Roman,serif;font-size:15.5px;line-height:1.62}.note-draft-cursor{vertical-align:text-bottom;background:#7e22ce;border-radius:1px;width:2px;height:1.05em;margin-left:1px;animation:1s step-end infinite noteCaretBlink;display:inline-block}@keyframes noteCaretBlink{0%,to{opacity:1}50%{opacity:0}}.note-draft-regenerate-btn{color:#6b3fc4;cursor:pointer;background:#ffffffd9;border:1px solid #6b3fc44d;border-radius:9999px;flex-shrink:0;padding:8px 18px;font-size:12.5px;font-weight:600;transition:background .18s,border-color .18s}.note-draft-regenerate-btn:hover{background:#f6f3ff;border-color:#6b3fc48c}.note-draft-regenerate-btn:focus-visible{outline-offset:2px;outline:2px solid #6b3fc48c}.note-draft-unlock-btn{color:#94a3b8;cursor:not-allowed;background:#f1f5f9b3;border:1px solid #94a3b866;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.note-draft-unlock-btn svg{flex-shrink:0}.signed-addendum{flex-direction:column;gap:12px;width:min(100%,760px);margin:18px auto 4px;display:flex}.signed-addendum-open-btn{color:#0d6860;cursor:pointer;background:#ecfdf5d1;border:1px solid #0d686052;border-radius:9999px;align-self:flex-start;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:background .18s,border-color .18s;display:inline-flex}.signed-addendum-open-btn:hover{background:#e9fbf4;border-color:#0d686080}.signed-addendum-open-btn svg{flex-shrink:0}.signed-addendum-cancel-btn{color:#64748b;cursor:pointer;background:#ffffffd9;border:1px solid #94a3b866;border-radius:9999px;padding:8px 16px;font-size:12.5px;font-weight:600}.signed-addendum-cancel-btn:hover{background:#f8fafc;border-color:#94a3b899}.note-workspace-header-actions{flex-shrink:0;align-self:center;align-items:center;gap:10px;display:flex}.note-workspace-stop-btn{color:#b45309;cursor:pointer;background:#fffbeb;border:1.5px solid #f59e0b;border-radius:10px;align-items:center;gap:8px;padding:8px 18px;font-size:12.5px;font-weight:700;transition:background .18s;display:inline-flex}.note-workspace-stop-btn:hover{background:#fef3c7}.note-workspace-stop-dot{background:#d97706;border-radius:2px;width:9px;height:9px}.note-workspace-stop-btn:focus-visible{outline-offset:2px;outline:2px solid #b45309}.note-workspace-resume-float{z-index:3;color:#6b3fc4;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #6b3fc442;border-radius:9999px;padding:8px 18px;font-size:12px;font-weight:700;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0f172a2e}.note-workspace-resume-float:hover{background:#f6f3ff}.note-workspace-resume-float:focus-visible{outline-offset:2px;outline:2px solid #6b3fc48c}.note-workspace-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:48px 24px;display:flex}.note-workspace-empty-eyebrow{color:var(--rec-accent-strong,#4f46e5);letter-spacing:.2em;margin:0;font-size:11px;font-weight:800}.note-workspace-empty-line{color:#475569;max-width:420px;margin:0;font-size:16px;line-height:1.5}.note-workspace-empty-line--muted{color:#94a3b8;font-size:14px}.note-workspace--error{border-color:#b4530938}.note-workspace-error{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:48px 24px;display:flex}.note-workspace-error-eyebrow{color:#b45309;letter-spacing:.18em;margin:0;font-size:11px;font-weight:800}.note-workspace-error-line{color:#7c4a16;max-width:420px;margin:0;font-size:15px;line-height:1.5}.note-draft-retry-btn{color:#b45309;cursor:pointer;background:#fff;border:1px solid #b453094d;border-radius:11px;margin-top:2px;padding:9px 22px;font-size:13px;font-weight:600;transition:background .18s,border-color .18s}.note-draft-retry-btn:hover{background:#fff7ed;border-color:#b4530980}.note-draft-retry-btn:focus-visible{outline-offset:2px;outline:2px solid #b4530980}@media (prefers-reduced-motion:reduce){.note-draft-cursor,.note-workspace-eyebrow-dot,.note-workspace-rainbow-disk{animation:none}}.note-workspace--doc{flex-direction:row}.note-bookmarks{scrollbar-color:#7c6fd057 transparent;scrollbar-width:thin;background:linear-gradient(#ffffffc2,#f8fafc80);border-right:1px solid #7c6fd01f;flex-shrink:0;width:238px;padding:14px 12px 18px;overflow:hidden auto}.note-bookmarks::-webkit-scrollbar{width:6px}.note-bookmarks::-webkit-scrollbar-track{box-shadow:none;background:0 0;border-radius:999px;margin:18px 0}.note-bookmarks::-webkit-scrollbar-thumb{background:linear-gradient(#c4b5fd94,#7c6fd075 58%,#60a5fa47) padding-box padding-box;border:34px solid #0000;border-width:34px 1px;border-radius:999px;min-height:92px;box-shadow:inset 0 1px #ffffffb8,0 2px 7px #5b4eab1f}.note-bookmarks::-webkit-scrollbar-thumb:hover{background:linear-gradient(#c4b5fdb8,#7c6fd094 58%,#60a5fa5c) padding-box padding-box}.note-bookmarks-title{color:var(--rec-accent-strong,#4f46e5);letter-spacing:.16em;text-transform:uppercase;margin:0 10px 10px;font-size:10px;font-weight:800}.note-bookmarks-empty{color:#94a3b8;margin:0 8px;font-size:12px;line-height:1.5}.note-bookmarks-groups{gap:9px;display:grid}.note-bookmarks-group{gap:5px;display:grid}.note-bookmarks-group-toggle{background:var(--rec-accent-soft,#efeafc);width:100%;min-height:24px;color:var(--rec-accent-strong,#4f46e5);text-align:left;cursor:pointer;border:1px solid #7c6fd01f;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:4px 7px 4px 10px;font-size:10.5px;font-weight:850;line-height:1.15;display:flex;box-shadow:inset 0 1px #ffffffdb,0 1px 2px #0f172a0a}.note-bookmarks-group-toggle span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.note-bookmarks-collapse-icon{width:15px;height:15px;color:var(--rec-accent-strong,#4f46e5);background:#ffffffb8;border:1px solid #7c6fd02e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.note-bookmarks-group-toggle:hover{background:#efeafce0;border-color:#7c6fd038}.note-bookmarks-group-toggle:focus-visible{outline:2px solid var(--rec-accent-strong,#4f46e5);outline-offset:2px}.note-bookmarks-list{flex-direction:column;gap:1px;margin:0;padding:2px 0 2px 16px;list-style:none;display:flex;position:relative}.note-bookmarks-list:before{background:var(--rec-accent-glow,#7c6fd02e);content:"";border-radius:999px;width:2px;position:absolute;top:0;bottom:0;left:9px}.note-bookmarks-item{color:#25224e;letter-spacing:0;text-align:left;text-transform:uppercase;white-space:normal;overflow-wrap:normal;word-break:normal;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;min-height:22px;padding:4px 6px 4px 9px;font-size:9.6px;font-weight:850;line-height:1.16;transition:background .15s,color .15s;display:block}.note-bookmarks-item:hover:not(.is-active){color:var(--rec-accent-strong,#4f46e5);background:#7c6fd014}.note-bookmarks-item.is-active{color:var(--rec-accent-strong,#4f46e5);background:#7c6fd01f}.note-bookmarks-item:focus-visible{outline:2px solid var(--rec-accent-strong,#4f46e5);outline-offset:-2px}.note-doc-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.note-doc-section{margin-bottom:22px;scroll-margin-top:12px}.note-doc-section:last-child{margin-bottom:0}.note-doc-heading{color:var(--rec-accent-strong,#4f46e5);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-family:inherit;font-size:12.5px;font-weight:800}@media (width<=1100px){.note-bookmarks{display:none}}.handouts-reference-panel{background:linear-gradient(#fffffff5,#f8fafceb);border-left:0;flex-direction:column;flex:auto;width:100%;min-width:0;max-width:none;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.handouts-reference-header{border-bottom:1px solid #7c6fd01a;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 14px 10px;display:flex}.handouts-reference-kicker{color:var(--rec-accent-strong,#4f46e5);letter-spacing:.15em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:850}.handouts-reference-header h2{color:#111827;letter-spacing:0;margin:0;font-size:18px;font-weight:850}.handouts-reference-close,.handouts-reference-back{min-height:30px;color:var(--rec-accent-strong,#4f46e5);cursor:pointer;background:#ffffffe0;border:1px solid #7c6fd02e;border-radius:999px;justify-content:center;align-items:center;padding:5px 11px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffffdb}.handouts-reference-close:hover,.handouts-reference-back:hover{border-color:var(--rec-accent,#6b3fc4);background:var(--rec-accent-soft,#efeafc)}.handouts-reference-close:focus-visible,.handouts-reference-back:focus-visible{outline:2px solid var(--rec-accent-strong,#4f46e5);outline-offset:2px}.handouts-reference-safety{color:#64748b;background:#f8fafc9e;border-bottom:1px solid #7c6fd014;flex:none;margin:0;padding:9px 14px;font-size:11.5px;font-weight:650;line-height:1.45}.handouts-reference-tabs{background:linear-gradient(#ffffffe6,#f8fafcad);border-bottom:1px solid #7c6fd014;flex:none;gap:6px;padding:10px 12px;display:flex}.handouts-reference-tab{color:#64748b;cursor:pointer;background:#ffffffc2;border:1px solid #7c6fd024;border-radius:999px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:850;box-shadow:inset 0 1px #ffffffd1}.handouts-reference-tab:hover{color:var(--rec-accent-strong,#4f46e5);border-color:#7c6fd042}.handouts-reference-tab:focus-visible{outline:2px solid var(--rec-accent-strong,#4f46e5);outline-offset:2px}.handouts-reference-tab.is-active{color:var(--rec-accent-strong,#4f46e5);background:linear-gradient(#f4f1fff5,#eef2ffc7);border-color:#7c6fd052;box-shadow:0 8px 18px #4f46e514,inset 0 1px #ffffffe0}.handouts-reference-content,.handouts-reference-list-view,.handouts-reference-detail-view{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.handouts-reference-workspace{grid-template-columns:minmax(240px,.72fr) minmax(0,1.45fr);align-items:stretch;display:grid}.handouts-reference-workspace .handouts-reference-list-view{background:#f8fafc75;border-right:1px solid #7c6fd01a}.handouts-reference-detail-view{background:linear-gradient(#ffffff85,#f8fafc80)}.handouts-reference-search{border-bottom:1px solid #7c6fd014;flex:none;gap:6px;padding:12px 14px 8px;display:grid}.handouts-reference-search span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:800}.handouts-reference-search input{color:#111827;background:#ffffffeb;border:1px solid #94a3b847;border-radius:10px;outline:none;width:100%;min-height:34px;padding:7px 11px;font-size:13px;font-weight:650;box-shadow:inset 0 1px 2px #0f172a0a,0 1px #ffffffd1}.handouts-reference-search input:focus{border-color:var(--rec-accent,#6b3fc4);box-shadow:0 0 0 3px var(--rec-accent-glow,#7c6fd024), inset 0 1px 2px #0f172a0a}.handouts-reference-list-hint{color:#94a3b8;border-bottom:1px solid #7c6fd014;flex:none;margin:0;padding:8px 14px;font-size:11.5px;font-weight:650;line-height:1.4}.handouts-reference-list{flex:auto;min-height:0;padding:8px 10px 10px;overflow:hidden auto}.handouts-reference-list-group{gap:4px;margin-bottom:10px;display:grid}.handouts-reference-list-group h3{color:#64748b;letter-spacing:.11em;text-transform:uppercase;margin:8px 6px 3px;font-size:10px;font-weight:850}.handouts-reference-list-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:8px 9px;transition:background .16s,border-color .16s,transform .16s;display:grid}.handouts-reference-list-item:hover{background:#ffffffd1;border-color:#7c6fd01f;transform:translateY(-1px)}.handouts-reference-list-item:focus-visible{outline:2px solid var(--rec-accent-strong,#4f46e5);outline-offset:2px}.handouts-reference-list-dot,.handouts-reference-color-dot{background:var(--rec-accent,#6b3fc4);border-radius:999px;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 3px #94a3b824}.handouts-reference-list-item strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:850;line-height:1.2;display:block;overflow:hidden}.handouts-reference-list-item small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.handouts-reference-no-results{color:#64748b;text-align:center;background:#ffffffa3;border:1px dashed #7c6fd038;border-radius:12px;margin:10px;padding:16px 14px;font-size:12.5px;font-weight:650;line-height:1.5}.handouts-reference-empty{color:#64748b;margin:0;padding:16px;font-size:12.5px;font-weight:650;line-height:1.5}.handouts-reference-detail-actions{border-bottom:1px solid #7c6fd014;flex:none;padding:12px 14px 10px}.handouts-reference-detail-scroll{flex:auto;min-height:0;padding:12px 14px 16px;overflow:hidden auto}.handouts-reference-detail{gap:10px;display:grid}.handouts-reference-detail-heading{background:#ffffffc2;border:1px solid #7c6fd01f;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffd1}.handouts-reference-detail-heading h3{color:#111827;letter-spacing:0;margin:0;font-size:17px;font-weight:850}.handouts-reference-detail-heading p{color:#64748b;margin:3px 0 0;font-size:11.5px;font-weight:700;line-height:1.4}.handouts-reference-detail-section,.handouts-reference-source-card{background:#ffffffad;border:1px solid #94a3b82e;border-radius:11px;padding:10px 11px}.handouts-reference-detail-section h4{color:var(--rec-accent-strong,#4f46e5);letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:850}.handouts-reference-detail-section p,.handouts-reference-source-card p{color:#334155;margin:0;font-size:12.5px;font-weight:620;line-height:1.55}.handouts-reference-source-card{background:#f8fafcb8;border-color:#7c6fd02e;gap:10px;display:grid}.handouts-reference-source-card a{min-height:32px;color:var(--rec-accent-strong,#4f46e5);background:#fff;border:1px solid #7c6fd038;border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:6px 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.handouts-reference-source-card a:hover{border-color:var(--rec-accent,#6b3fc4);background:var(--rec-accent-soft,#efeafc)}.handouts-reference-source-card a:focus-visible{outline:2px solid var(--rec-accent-strong,#4f46e5);outline-offset:2px}.handouts-reference-draft-workspace{background:linear-gradient(#f8fafc94,#eff6ff70);flex:auto;min-height:0;padding:14px;display:grid;overflow:hidden}.handouts-reference-draft-card{background:linear-gradient(#ffffffe6,#f8fafcd1);border:1px solid #7c6fd024;border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 42px #4755691a,inset 0 1px #ffffffe0}.handouts-reference-draft-heading{border-bottom:1px solid #7c6fd014;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.handouts-reference-draft-heading p{color:var(--rec-accent-strong,#4f46e5);letter-spacing:.11em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:850}.handouts-reference-draft-heading h3{color:#111827;letter-spacing:0;margin:0;font-size:18px;font-weight:850}.handouts-reference-draft-safety{color:#475569;background:#eff6ff94;border-bottom:1px solid #7c6fd014;flex:none;margin:0;padding:9px 16px;font-size:12px;font-weight:750;line-height:1.45}.handouts-reference-draft-form{border-bottom:1px solid #7c6fd014;flex:none;gap:9px;padding:14px 16px;display:grid}.handouts-reference-draft-topic{gap:6px;display:grid}.handouts-reference-draft-topic span{color:#64748b;letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:850}.handouts-reference-draft-topic input{color:#111827;background:#ffffffeb;border:1px solid #94a3b847;border-radius:11px;outline:none;width:100%;min-height:38px;padding:8px 12px;font-size:13px;font-weight:650;box-shadow:inset 0 1px 2px #0f172a0a,0 1px #ffffffd1}.handouts-reference-draft-topic input:focus{border-color:var(--rec-accent,#6b3fc4);box-shadow:0 0 0 3px var(--rec-accent-glow,#7c6fd024), inset 0 1px 2px #0f172a0a}.handouts-reference-draft-form-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.handouts-reference-draft-form-row p{color:#94a3b8;margin:0;font-size:11.5px;font-weight:700;line-height:1.4}.handouts-reference-draft-form-row button{color:#0f766e;cursor:pointer;background:linear-gradient(#f0fdfafa,#ccfbf1d1);border:1px solid #14b8a647;border-radius:999px;flex:none;min-height:34px;padding:7px 14px;font-size:12px;font-weight:850;box-shadow:0 8px 18px #0f766e14,inset 0 1px #ffffffdb}.handouts-reference-draft-form-row button:hover:not(:disabled){border-color:#0f766e66;transform:translateY(-1px)}.handouts-reference-draft-form-row button:focus-visible{outline-offset:2px;outline:2px solid #14b8a66b}.handouts-reference-draft-form-row button:disabled{cursor:progress;opacity:.68}.handouts-reference-draft-output{flex:auto;min-height:0;padding:14px 16px 16px;overflow:hidden auto}.handouts-reference-draft-status{color:#64748b;margin:0 0 10px;font-size:12px;font-weight:750}.handouts-reference-draft-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 10px;display:flex}.handouts-reference-draft-actions button{min-height:32px;color:var(--rec-accent-strong,#4f46e5);cursor:pointer;background:linear-gradient(#fffffff5,#eff6ffc7);border:1px solid #7c6fd03d;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:850;box-shadow:0 7px 16px #5b4eab1a,inset 0 1px #ffffffe0}.handouts-reference-draft-actions button:hover{border-color:#7c6fd06b;transform:translateY(-1px)}.handouts-reference-draft-actions button:focus-visible{outline:2px solid var(--rec-accent-strong,#4f46e5);outline-offset:2px}.handouts-reference-draft-editor{gap:7px;min-height:100%;display:grid}.handouts-reference-draft-editor span{color:#64748b;letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:850}.handouts-reference-draft-editor textarea{resize:vertical;color:#1f2937;background:linear-gradient(#fffffff5,#f8fafcdb);border:1px solid #7c6fd029;border-radius:14px;outline:none;flex:auto;width:100%;min-height:310px;padding:15px 16px;font-family:inherit;font-size:13.5px;font-weight:620;line-height:1.65;box-shadow:0 10px 28px #47556912,inset 0 1px 2px #0f172a09,inset 0 1px #ffffffe0}.handouts-reference-draft-editor textarea:focus{border-color:#7c6fd06b;box-shadow:0 0 0 3px #7c6fd01f,0 12px 30px #47556914,inset 0 1px 2px #0f172a09}.handouts-reference-draft-text{white-space:pre-wrap;color:#1f2937;min-height:100%;font-size:13.5px;font-weight:620;line-height:1.65}.handouts-reference-draft-empty{color:#94a3b8;text-align:center;background:#ffffff9e;border:1px dashed #7c6fd033;border-radius:14px;place-items:center;min-height:210px;font-size:12.5px;font-weight:700;line-height:1.45;display:grid}.handouts-reference-draft-error{color:#b91c1c;margin:0;font-size:12px;font-weight:750;line-height:1.45}@media (width<=1180px){.handouts-reference-panel{min-width:0;max-width:none}}@media (width<=900px){.handouts-reference-panel{z-index:auto;border-left:0;min-width:0;max-width:none;position:relative;inset:auto}.handouts-reference-workspace{grid-template-columns:minmax(0,1fr)}.handouts-reference-workspace .handouts-reference-list-view{border-bottom:1px solid #7c6fd01a;border-right:none;max-height:38%}}.revision-history-drawer{-webkit-backdrop-filter:blur(18px);z-index:20;background:linear-gradient(#fffffffa,#eff6ffdb);border-left:1px solid #7c6fd024;border-radius:12px 0 0 12px;flex-direction:column;width:min(400px,92%);animation:.22s ease-out revision-history-slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 24px #0f172a14,inset 0 1px #ffffffeb}@keyframes revision-history-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.revision-history-header{background:linear-gradient(#fffffffa,#eff6ffb8);border-bottom:1px solid #7c6fd01f;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 12px;display:flex}.revision-history-title-group{flex-direction:column;gap:3px;min-width:0;display:flex}.revision-history-title{color:var(--rec-accent-strong,#4f46e5);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.revision-history-subtitle{color:#64748b;margin:0;font-size:11.5px;font-weight:600}.revision-history-close-btn{color:#64748b;cursor:pointer;background:#ffffffdb;border:1px solid #7c6fd024;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .18s,border-color .18s;display:inline-flex}.revision-history-close-btn svg{width:14px;height:14px}.revision-history-close-btn:hover{border-color:var(--rec-accent,#6b3fc4);background:var(--rec-accent-soft,#efeafc);color:var(--rec-accent-strong,#4f46e5)}.revision-history-close-btn:focus-visible{outline:2px solid var(--rec-accent-strong,#4f46e5);outline-offset:2px}.revision-history-body{flex:auto;min-height:0;padding:12px 14px 18px;overflow:hidden auto}.revision-history-state{color:#64748b;text-align:center;margin:24px 8px;font-size:13px;font-weight:600;line-height:1.5}.revision-history-state--error{color:#be123c}.revision-history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.revision-history-item{background:#ffffffc2;border:1px solid #7c6fd024;border-radius:11px;flex-direction:column;gap:6px;padding:12px 13px;transition:border-color .18s,background .18s;display:flex;box-shadow:0 1px 2px #0f172a0a,inset 0 1px #ffffffdb}.revision-history-item:hover{background:#ffffffeb;border-color:#7c6fd03d}.revision-history-item.is-final{background:linear-gradient(#fffffff0,#ecfdf59e);border-color:#10b98142}.revision-history-item-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.revision-history-rev-label{color:var(--rec-accent-strong,#4f46e5);letter-spacing:.04em;font-size:12.5px;font-weight:800}.revision-history-final-badge{color:#0d6860;letter-spacing:.03em;background:#ecfdf5b3;border:1px solid #10b9813d;border-radius:999px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:750;display:inline-flex}.revision-history-timestamp{color:#94a3b8;margin-left:auto;font-size:11px;font-weight:500}.revision-history-preview{color:#334155;word-break:break-word;margin:0;font-family:ui-serif,Iowan Old Style,Palatino Linotype,Georgia,Times New Roman,serif;font-size:13px;line-height:1.5}.revision-history-empty{color:#94a3b8;font-style:italic}.revision-history-reason{color:#92400e;background:#fff7eda3;border-radius:8px;margin:0;padding:6px 8px;font-size:11.5px;line-height:1.45}.revision-history-reason-label{text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.revision-history-load-btn{border:1px solid var(--rec-accent-glow,#7c6fd038);color:var(--rec-accent-strong,#4f46e5);cursor:pointer;background:#ffffffe0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:5px 11px;font-size:11.5px;font-weight:750;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.revision-history-load-btn:hover{border-color:var(--rec-accent,#6b3fc4);background:var(--rec-accent-soft,#efeafc);transform:translateY(-1px)}.revision-history-load-btn:focus-visible{outline:2px solid var(--rec-accent-strong,#4f46e5);outline-offset:2px}@media (width<=720px){.revision-history-drawer{border-top:1px solid #7c6fd024;border-left:none;border-radius:0;width:100%}}.scales-reference-panel{width:100%;min-width:0;max-width:none;min-height:0;box-shadow:none;background:#fff;border-left:0;flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.scales-reference-header{border-bottom:1px solid #14b8a61a;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 14px 10px;display:flex}.scales-reference-kicker{color:#0f766e;letter-spacing:.15em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:850}.scales-reference-header h2{color:#111827;letter-spacing:0;margin:0;font-size:18px;font-weight:850}.scales-reference-close,.scales-reference-back{color:#0f766e;cursor:pointer;background:#ffffffe0;border:1px solid #14b8a633;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 11px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffffdb}.scales-reference-close:hover,.scales-reference-back:hover{background:#ecfdf5;border-color:#0f766e}.scales-reference-close:focus-visible,.scales-reference-back:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.scales-reference-safety{color:#64748b;background:#f8fafc9e;border-bottom:1px solid #14b8a614;flex:none;margin:0;padding:10px 190px 10px 22px;font-size:11.5px;font-weight:650;line-height:1.45}.scales-reference-content,.scales-reference-list-view,.scales-reference-detail-view,.scales-reference-questionnaire-view{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.scales-reference-title{color:#137857;flex:none;margin:0;padding:18px 14px 8px;font-size:15px;font-weight:900;line-height:1.15}.scales-reference-workspace{grid-template-columns:minmax(280px,.76fr) minmax(0,1.65fr);align-items:stretch;display:grid}.scales-reference-workspace .scales-reference-list-view{background:#f1faf5;border-right:1px solid #1378571f}.scales-reference-questionnaire-view{background:#fff}.scales-reference-search{border-bottom:1px solid #14b8a614;flex:none;gap:6px;padding:12px 14px 8px;display:grid}.scales-reference-search span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:800}.scales-reference-search input{color:#111827;background:#ffffffeb;border:1px solid #94a3b847;border-radius:10px;outline:none;width:100%;min-height:34px;padding:7px 11px;font-size:13px;font-weight:650;box-shadow:inset 0 1px 2px #0f172a0a,0 1px #ffffffd1}.scales-reference-search input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #14b8a624,inset 0 1px 2px #0f172a0a}.scales-reference-list-hint{color:#94a3b8;border-bottom:1px solid #14b8a614;flex:none;margin:0;padding:8px 14px;font-size:11.5px;font-weight:650;line-height:1.4}.scales-reference-list{flex:auto;min-height:0;padding:8px 10px 10px;overflow:hidden auto}.scales-reference-list-group{gap:4px;margin-bottom:10px;display:grid}.scales-reference-list-group h3{color:#64748b;letter-spacing:.11em;text-transform:uppercase;margin:8px 6px 3px;font-size:10px;font-weight:850}.scales-reference-list-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:8px 9px;transition:background .16s,border-color .16s,transform .16s;display:grid}.scales-reference-list-item:hover{background:#ffffffd1;border-color:#14b8a624;transform:translateY(-1px)}.scales-reference-list-item.is-selected{background:#e9f4fb;border-color:#14b8a633;box-shadow:0 0 0 2px #14b8a614}.scales-reference-list-item:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.scales-reference-list-badge{color:#fff;text-align:center;border-radius:8px;justify-content:center;align-items:center;width:42px;min-height:26px;padding:4px 6px;font-size:9px;font-weight:850;line-height:1.1;display:inline-flex}.scales-reference-color-dot{border-radius:999px;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 3px #94a3b824}.scales-reference-list-item strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:850;line-height:1.2;display:block;overflow:hidden}.scales-reference-list-item small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.scales-reference-no-results{color:#64748b;text-align:center;background:#ffffffa3;border:1px dashed #14b8a63d;border-radius:12px;margin:10px;padding:16px 14px;font-size:12.5px;font-weight:650;line-height:1.5}.scales-reference-detail-actions{border-bottom:1px solid #14b8a614;flex:none;padding:12px 14px 10px}.scales-reference-detail-scroll{flex:auto;min-height:0;padding:12px 14px 16px;overflow:hidden auto}.scales-reference-detail{gap:10px;display:grid}.scales-reference-detail-heading{background:#ffffffc2;border:1px solid #14b8a61f;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffd1}.scales-reference-detail-heading h3{color:#111827;letter-spacing:0;margin:0;font-size:17px;font-weight:850}.scales-reference-detail-heading p{color:#64748b;margin:3px 0 0;font-size:11.5px;font-weight:700;line-height:1.4}.scales-reference-detail-section{background:#ffffffad;border:1px solid #94a3b82e;border-radius:11px;padding:10px 11px}.scales-reference-detail-section h4{color:#0f766e;letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:850}.scales-reference-detail-section p{color:#334155;margin:0;font-size:12.5px;font-weight:620;line-height:1.55}.scales-reference-item-list{color:#334155;gap:7px;margin:0;padding-left:18px;font-size:12.5px;font-weight:620;line-height:1.5;display:grid}.scales-reference-option-list{flex-wrap:wrap;gap:7px;display:flex}.scales-reference-option{color:#334155;background:#f0fdfab3;border:1px solid #14b8a629;border-radius:999px;align-items:center;gap:7px;padding:6px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.scales-reference-option small{color:#0f766e;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;font-weight:850;display:inline-flex}.scales-reference-questionnaire-actions{border-bottom:1px solid #14b8a614;flex:none;padding:12px 14px 10px}.scales-reference-questionnaire-scroll{flex:auto;min-height:0;padding:12px 22px 22px;overflow:hidden auto}.scales-reference-questionnaire{gap:12px;display:grid}.scales-reference-questionnaire-heading{background:#ffffffc2;border:1px solid #14b8a61f;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffd1}.scales-reference-questionnaire-badge{color:#fff;text-align:center;border-radius:9px;justify-content:center;align-items:center;min-width:48px;min-height:32px;padding:5px 7px;font-size:10px;font-weight:900;line-height:1.1;display:inline-flex}.scales-reference-questionnaire-heading h3{color:#111827;letter-spacing:0;margin:0;font-size:17px;font-weight:850}.scales-reference-questionnaire-heading p{color:#64748b;margin:3px 0 0;font-size:11.5px;font-weight:700;line-height:1.4}.scales-reference-question-list{gap:10px;display:grid}.scales-reference-question-card{background:#ffffffb8;border:1px solid #94a3b833;border-radius:12px;gap:10px;margin:0;padding:12px;display:grid;box-shadow:inset 0 1px #fffc}.scales-reference-question-card legend{color:#1f2937;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:0;font-size:13px;font-weight:800;line-height:1.45;display:grid}.scales-reference-question-card legend span{color:#0f766e;background:#14b8a61f;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:inline-flex}.scales-reference-answer-grid{gap:7px;display:grid}.scales-reference-answer{color:#334155;cursor:pointer;background:#fffc;border:1px solid #94a3b83d;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:12px;font-weight:720;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.scales-reference-answer:hover,.scales-reference-answer.is-selected{background:#ecfdf5;border-color:#0f766e;box-shadow:0 0 0 2px #14b8a614}.scales-reference-answer input{accent-color:#0f766e;width:14px;height:14px;margin:0}.scales-reference-answer span{overflow-wrap:anywhere;min-width:0}.scales-reference-answer small{color:#0f766e;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:10px;font-weight:900;display:inline-flex}.scales-reference-footer{background:linear-gradient(#fffffff5,#f8fafcf5);border-top:1px solid #14b8a61f;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 -8px 24px #0f172a0d}.scales-reference-score-summary{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:11.5px;font-weight:760;display:flex}.scales-reference-score-summary strong{color:#111827;font-size:13px;font-weight:900}.scales-reference-severity{font-weight:900}.scales-reference-footer-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.scales-reference-clear,.scales-reference-save{border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 11px;font-size:12px;font-weight:850;display:inline-flex}.scales-reference-clear{color:#0f766e;cursor:pointer;background:#ffffffe6;border:1px solid #14b8a633}.scales-reference-clear:hover{background:#ecfdf5;border-color:#0f766e}.scales-reference-save{color:#0f766e;cursor:pointer;background:linear-gradient(#ecfdf5,#dff9ef);border:1px solid #0f766e33;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 8px 18px #14b8a61a,inset 0 1px #ffffffd6}.scales-reference-save:hover:not(:disabled){border-color:#0f766e61;transform:translateY(-1px);box-shadow:0 10px 22px #14b8a624,inset 0 1px #ffffffe0}.scales-reference-save:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#f1f5f9cc;border-color:#94a3b83d}.scales-reference-clear:focus-visible,.scales-reference-save:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.scales-reference-empty{color:#64748b;margin:0;padding:22px;font-size:12.5px;font-weight:650;line-height:1.5}@media (width<=900px){.scales-reference-workspace{grid-template-columns:minmax(0,1fr)}.scales-reference-workspace .scales-reference-list-view{border-bottom:1px solid #14b8a61a;border-right:none;max-height:38%}.scales-reference-safety{padding-right:14px}}.note-review-panel{width:100%;max-width:none;height:100%;min-height:0;box-shadow:0 10px 30px #0f172a0f, 0 5px 16px var(--rec-accent-glow,#5a4fa814), inset 0 1px 0 #ffffffeb;-webkit-backdrop-filter:blur(18px);background:linear-gradient(#fffffffa,#eff6ffb8);border:1px solid #7c6fd017;border-radius:12px;flex-direction:column;flex:1;align-self:stretch;display:flex;position:relative;overflow:hidden}.note-review-toolbar{background:linear-gradient(#fffffffa,#eff6ffb8);border-bottom:1px solid #7c6fd021;flex-wrap:wrap;flex-shrink:0;justify-content:stretch;align-items:center;gap:10px;padding:8px 12px;display:flex;box-shadow:0 1px #ffffffe6}.note-review-status-pill{color:#0d6860;white-space:nowrap;background:#ecfdf5b3;border:1px solid #10b9813d;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.note-review-status-pill.is-editing{border-color:var(--rec-accent-glow,#7c6fd038);background:var(--rec-accent-soft,#efeafc);color:var(--rec-accent-strong,#4f46e5)}.note-review-status-dot{background:#10b981;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #10b98129}.note-review-status-pill.is-editing .note-review-status-dot{background:var(--rec-accent,#6b3fc4);box-shadow:0 0 0 3px var(--rec-accent-glow,#7c6fd029)}.note-review-toolbar-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:inline-flex}.note-review-tool-group{background:linear-gradient(#ffffffc7,#eff6ff8f);border:1px solid #93c5fd33;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;min-height:40px;padding:5px;display:inline-flex;box-shadow:0 8px 18px #2563eb0a,inset 0 1px #ffffffe0}.note-review-tool-btn,.note-review-nav-btn{color:#64748b;white-space:nowrap;background:#ffffffd6;border:1px solid #7c6fd024;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 13px;font-size:12px;font-weight:820;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 4px 10px #2563eb09,inset 0 1px #ffffffe6}.note-review-tool-btn{cursor:not-allowed}.note-review-tool-btn--enabled{color:var(--rec-accent-strong,#4f46e5);cursor:pointer}.note-review-tool-btn--enabled:hover,.note-review-tool-btn--enabled.is-active{border-color:var(--rec-accent,#6b3fc4);background:var(--rec-accent-soft,#efeafc)}.note-review-tool-btn--addon{color:#c2410c;cursor:not-allowed;background:linear-gradient(#fffffff5,#ffedd5ad);border-color:#f9731657}.note-review-tool-btn--addon.note-review-tool-btn--enabled{cursor:pointer}.note-review-tool-btn--addon.note-review-tool-btn--enabled:hover:not(:disabled),.note-review-tool-btn--addon.note-review-tool-btn--enabled.is-active{color:#9a3412;background:linear-gradient(#fffbebfa,#fed7aab8);border-color:#f9731694;box-shadow:0 8px 18px #f973161f,inset 0 1px #ffffffeb}.note-review-tool-btn--addon:disabled{cursor:not-allowed;opacity:.46}.note-review-tool-btn--meds{color:#15803d;background:linear-gradient(#fffffff5,#dcfce7b8);border-color:#22c55e57}.note-review-tool-btn--dsm{color:#4f46e5;background:linear-gradient(#fffffff5,#e0e7ffbd);border-color:#818cf861}.note-review-tool-btn--handout{color:#1d4ed8;background:linear-gradient(#fffffff5,#dbeafeb8);border-color:#60a5fa57}.note-review-tool-btn--scales{color:#0f766e;background:linear-gradient(#fffffff5,#ccfbf1b8);border-color:#14b8a657}.note-review-tool-btn--ehr{color:#15803d;opacity:.82;background:linear-gradient(#fffffff0,#dcfce78a);border-color:#22c55e47}.note-review-tool-btn--output{min-width:54px}.note-review-save-group{background:linear-gradient(#ffffffc7,#eff6ff8f);border:1px solid #93c5fd33;border-radius:999px;align-items:center;gap:6px;min-width:0;min-height:40px;padding:5px;display:inline-flex;box-shadow:0 8px 18px #2563eb0a,inset 0 1px #ffffffe0}.note-review-save-btn{color:#0d6860;white-space:nowrap;cursor:pointer;background:#ecfdf5d1;border:1px solid #10b98142;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 13px;font-size:12px;font-weight:850;line-height:1;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffdb}.note-review-save-btn:hover:not(:disabled){background:#fffffff5;border-color:#10b98170;transform:translateY(-1px)}.note-review-save-btn:focus-visible{outline-offset:2px;outline:2px solid #0d6860}.note-review-save-btn.is-unsaved{color:#64748b;background:#ffffffc2;border-color:#94a3b833}.note-review-save-btn.is-saving{border-color:var(--rec-accent-glow,#7c6fd02e);background:var(--rec-accent-soft,#efeafc);color:var(--rec-accent-strong,#4f46e5)}.note-review-save-btn.is-saved{color:#0d6860;background:#ecfdf5b3;border-color:#10b9813d}.note-review-save-btn.is-error{color:#be123c;background:#fff1f2c2;border-color:#e11d4833}.note-review-history-btn{border:1px solid var(--rec-accent-glow,#7c6fd038);min-height:32px;color:var(--rec-accent-strong,#4f46e5);white-space:nowrap;cursor:pointer;background:#ffffffe0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:780;line-height:1;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffdb}.note-review-history-btn svg{flex-shrink:0;width:14px;height:14px}.note-review-history-btn:hover{border-color:var(--rec-accent,#6b3fc4);background:var(--rec-accent-soft,#efeafc);transform:translateY(-1px)}.note-review-history-btn.is-active{border-color:var(--rec-accent,#6b3fc4);background:var(--rec-accent-soft,#efeafc)}.note-review-history-btn:focus-visible{outline:2px solid var(--rec-accent-strong,#4f46e5);outline-offset:2px}.note-review-finalize-btn{min-height:32px;color:var(--rec-accent-strong,#4f46e5);white-space:nowrap;cursor:pointer;background:linear-gradient(#fffffff5,#ede9feb8);border:1px solid #7c6fd03d;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:850;line-height:1;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:0 1px 2px #4f46e514,inset 0 1px #ffffffdb}.note-review-finalize-btn svg{flex-shrink:0;width:14px;height:14px}.note-review-finalize-btn:hover:not(:disabled){border-color:var(--rec-accent,#6b3fc4);background:linear-gradient(#fffffff5,#ede9fee0);transform:translateY(-1px)}.note-review-finalize-btn:focus-visible{outline:2px solid var(--rec-accent-strong,#4f46e5);outline-offset:2px}.note-review-finalize-btn:disabled{color:#aab2c0;cursor:not-allowed;opacity:.68}.note-review-finalize-btn.is-finalized,.note-review-finalize-btn.is-signed,.note-review-finalize-btn.is-has-addendum{color:#0d6860;cursor:default;background:#ecfdf5b8;border-color:#10b9813d}.note-review-finalize-btn.is-finalizing{border-color:var(--rec-accent-glow,#7c6fd02e);background:var(--rec-accent-soft,#efeafc);color:var(--rec-accent-strong,#4f46e5);cursor:progress}.note-review-finalize-btn.is-error{color:#be123c;background:#fff1f2c2;border-color:#e11d4833}.note-review-addendum-toggle{color:#92400e;white-space:nowrap;cursor:pointer;background:linear-gradient(#fffffff5,#fff7edc7);border:1px solid #f59e0b4d;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:850;line-height:1;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:0 1px 2px #92400e14,inset 0 1px #ffffffdb}.note-review-addendum-toggle svg{flex-shrink:0;width:14px;height:14px}.note-review-addendum-toggle:hover:not(:disabled){background:linear-gradient(#fffffffa,#fef3c7b8);border-color:#f59e0b8a;transform:translateY(-1px)}.note-review-addendum-toggle.is-active{background:linear-gradient(#fffffffa,#fef3c7db);border-color:#f59e0b9e}.note-review-addendum-toggle:focus-visible{outline-offset:2px;outline:2px solid #b45309}.note-review-addendum-toggle:disabled{color:#b6a99a;cursor:not-allowed;opacity:.64}.note-review-save-btn:disabled{color:#aab2c0;cursor:not-allowed;opacity:.68}.note-review-download-btn{color:#245f99;white-space:nowrap;cursor:pointer;background:#f1f8ffe6;border:1px solid #2e75b63d;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:6px 13px;font-size:12px;font-weight:850;line-height:1;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffe0}.note-review-download-btn svg{flex-shrink:0;width:15px;height:15px}.note-review-download-btn:hover:not(:disabled){background:#fffffff5;border-color:#2e75b66b;transform:translateY(-1px)}.note-review-download-btn:focus-visible{outline-offset:2px;outline:2px solid #245f99}.note-review-download-btn:disabled{color:#aab2c0;cursor:not-allowed;opacity:.68}.note-review-nav-btn{border-color:var(--rec-accent-glow,#7c6fd038);color:var(--rec-accent-strong,#4f46e5);cursor:pointer;background:#fffffff0;transition:background .18s,border-color .18s,transform .18s}.note-review-nav-btn:hover{border-color:var(--rec-accent,#6b3fc4);background:var(--rec-accent-soft,#efeafc);transform:translateY(-1px)}.note-review-nav-btn:focus-visible,.note-review-tool-btn:focus-visible{outline:2px solid var(--rec-accent-strong,#4f46e5);outline-offset:2px}.note-review-nav-btn--new{color:#334155}.note-review-edit-btn{color:#b45309;cursor:pointer;background:linear-gradient(#fffffff5,#fff7edb3);border:1px solid #f973163d;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:6px 13px;font-size:12px;font-weight:850;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffd1}.note-review-edit-btn svg{flex-shrink:0;width:15px;height:15px}.note-review-edit-btn:hover:not(:disabled){background:#fffffff5;border-color:#f9731661;transform:translateY(-1px)}.note-review-edit-btn:focus-visible{outline-offset:2px;outline:2px solid #b45309}.note-review-edit-btn:disabled{color:#aab2c0;cursor:not-allowed;opacity:.68}.note-review-main{background:linear-gradient(#f3f8ff 0%,#eaf2fb 100%);flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.note-review-doc-col{flex-direction:column;min-width:0;min-height:0;display:flex}.note-review-scroll{background:linear-gradient(90deg,#ffffff8a,#fff0 13% 87%,#ffffff8a),linear-gradient(#f3f8ff 0%,#e6eef9 100%);flex:auto;min-height:0;padding:8px 10px 12px;overflow:hidden auto}.note-review-page{background:#fffdf8;border:1px solid #0f172a13;border-radius:10px;width:min(100%,1040px);max-width:1040px;min-height:100%;margin:0 auto;padding:36px 60px;display:block;box-shadow:0 1px 2px #0f172a0a,0 22px 54px -26px #0f172a47}.note-review-section{border-bottom:1px solid #7c6fd01a;margin-bottom:18px;padding-bottom:18px;position:relative}.note-review-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.note-review-section.is-editing{border:1px dashed var(--rec-accent-glow,#7c6fd038);background:linear-gradient(#ffffffb8,#f8fafc80);border-radius:12px;margin:0 -14px 18px;padding:12px 14px 16px}.note-review-section.is-editing:last-child{border-bottom:1px dashed var(--rec-accent-glow,#7c6fd038);margin-bottom:0;padding-bottom:16px}.note-review-section.is-active-edit{border-color:var(--rec-accent,#6b3fc4);box-shadow:0 0 0 3px var(--rec-accent-glow,#7c6fd01f), inset 0 1px 0 #ffffffdb}.note-review-heading{color:var(--rec-accent-strong,#4f46e5);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-family:inherit;font-size:13px;font-weight:800}.note-review-text{color:#1f2a44;white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-serif,Iowan Old Style,Palatino Linotype,Georgia,Times New Roman,serif;font-size:16px;line-height:1.58}.note-review-section-editor{appearance:none;resize:vertical;color:#1f2a44;white-space:pre-wrap;background:#ffffffe6;border:1px solid #94a3b857;border-radius:10px;width:100%;min-height:132px;padding:12px 13px;font-family:ui-serif,Iowan Old Style,Palatino Linotype,Georgia,Times New Roman,serif;font-size:16px;line-height:1.58;display:block;box-shadow:inset 0 1px 2px #0f172a0d,0 1px #ffffffd9}.note-review-section-editor:focus{border-color:var(--rec-accent,#6b3fc4);box-shadow:0 0 0 3px var(--rec-accent-glow,#7c6fd024), inset 0 1px 2px #0f172a0d;outline:none}.note-review-empty{color:#94a3b8;text-align:center;margin:0;font-size:15px;line-height:1.6}.review-rail{background:linear-gradient(#ffffffb3,#f8fafc80);border-left:1px solid #7c6fd01f;flex-shrink:0;width:300px;padding:20px 18px 24px;overflow:hidden auto}.review-rail-section{margin-bottom:20px}.review-rail-heading{color:var(--rec-accent-strong,#4f46e5);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px 2px;font-size:11px;font-weight:800}.review-rail-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.review-rail-tile{text-align:left;cursor:not-allowed;background:#ffffffb3;border:1px solid #7c6fd024;border-radius:13px;flex-direction:column;gap:4px;padding:14px 12px;display:flex;box-shadow:inset 0 1px #fffc}.review-rail-tile--enabled{cursor:pointer}.review-rail-tile--enabled:hover,.review-rail-tile--enabled.is-active{border-color:var(--rec-accent,#6b3fc4);background:var(--rec-accent-soft,#efeafc)}.review-rail-tile-label{color:#475569;font-size:13px;font-weight:700}.review-rail-tile-sub{color:#aab2c0;font-size:10.5px;font-weight:500;line-height:1.35}.review-rail-assistant{background:#ffffff8c;border:1px dashed #7c6fd038;border-radius:13px;align-items:center;gap:10px;padding:16px 14px;display:flex}.review-rail-assistant-dot{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:8px;height:8px}.review-rail-assistant-line{color:#94a3b8;margin:0;font-size:12px;font-weight:600}.review-rail-actions{flex-direction:column;gap:8px;display:flex}.review-rail-action{color:#94a3b8;text-align:left;cursor:not-allowed;background:#fff9;border:1px solid #7c6fd029;border-radius:11px;width:100%;padding:10px 14px;font-size:13px;font-weight:600}.review-rail-addon{color:#94a3b8;cursor:not-allowed;background:#ffffff80;border:1px solid #7c6fd024;border-radius:11px;align-items:center;gap:9px;margin-top:10px;padding:9px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.review-rail-addon-box{background:#fffc;border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;width:14px;height:14px}.review-rail-tile[aria-disabled=true],.review-rail-action[aria-disabled=true],.review-rail-addon[aria-disabled=true]{opacity:.8}.review-rail-tile:focus-visible,.review-rail-action:focus-visible,.review-rail-addon:focus-visible{outline:2px solid var(--rec-accent-strong,#4f46e5);outline-offset:2px}@media (width<=1100px){.review-rail{display:none}}@media (width<=720px){.note-review-toolbar{align-items:stretch}.note-review-toolbar-actions{justify-content:space-between;width:100%}.note-review-page{padding:26px 22px}.note-review-section.is-editing{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}}.note-review-finalized-banner{background:#10b98114;border:1px solid #10b98133;border-radius:8px;align-items:center;gap:12px;margin:0 16px;padding:10px 16px;display:flex}.note-review-finalized-banner--signed{background:#3b82f614;border-color:#3b82f633}.note-review-finalized-banner--has-addendum{background:#8b5cf614;border-color:#8b5cf633}.note-review-finalized-icon{color:#10b981;flex-shrink:0;width:20px;height:20px}.note-review-finalized-banner--signed .note-review-finalized-icon{color:#3b82f6}.note-review-finalized-banner--has-addendum .note-review-finalized-icon{color:#8b5cf6}.note-review-finalized-details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.note-review-finalized-label{color:#0f172ae6;font-size:13px;font-weight:600;line-height:1.2}.note-review-finalized-sublabel{color:#0f172a99;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.note-review-addendum-composer{background:#f1f5f999;border:1px dashed #94a3b84d;border-radius:10px;flex-direction:column;flex-shrink:0;gap:8px;margin:16px;padding:16px;display:flex}.note-review-addendum-composer--disabled{opacity:.5;cursor:not-allowed}.note-review-addendum-header{align-items:center;gap:8px;display:flex}.note-review-addendum-icon{color:#64748bcc;flex-shrink:0;width:16px;height:16px}.note-review-addendum-label{color:#0f172acc;font-size:13px;font-weight:600;line-height:1.2}.note-review-addendum-status{color:#64748bb3;background:#94a3b81a;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:11px}.note-review-addendum-textarea{color:#0f172adb;resize:vertical;cursor:text;background:#ffffffd1;border:1px solid #f59e0b3d;border-radius:6px;width:100%;min-height:80px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.note-review-addendum-textarea::placeholder{color:#64748b80}.note-review-addendum-actions{justify-content:flex-end;display:flex}.note-review-addendum-submit{color:#92400e;cursor:pointer;background:linear-gradient(#fffffff5,#fef3c7c2);border:1px solid #92400e42;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:760}.note-review-addendum-submit:disabled{color:#64748b99;cursor:not-allowed;background:#94a3b81a;border-color:#94a3b84d}.addenda-list{background:#f1f5f999;border:1px solid #94a3b833;border-radius:10px;flex-shrink:0;margin:16px;padding:16px}.addenda-list-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.addenda-list-icon{color:#64748bcc;flex-shrink:0;width:16px;height:16px}.addenda-list-title{color:#0f172ae6;margin:0;font-size:13px;font-weight:600;line-height:1.2}.addenda-list-content{flex-direction:column;gap:12px;display:flex}.addenda-card{background:#fffc;border:1px solid #94a3b826;border-radius:8px;padding:12px}.addenda-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.addenda-card-title{align-items:center;gap:6px;display:flex}.addenda-card-kind{color:#3b82f6e6;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.addenda-card-number{color:#64748bb3;font-size:11px}.addenda-card-reason{color:#64748bcc;background:#94a3b81a;border-radius:4px;padding:2px 8px;font-size:11px}.addenda-card-body{margin-bottom:8px}.addenda-card-text{color:#0f172ae6;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.addenda-card-footer{justify-content:flex-end;align-items:center;display:flex}.addenda-card-meta{color:#64748bb3;align-items:center;gap:6px;font-size:11px;display:flex}.addenda-card-timestamp{font-variant-numeric:tabular-nums}.addenda-card-separator{color:#94a3b866}.addenda-card-hash{color:#64748b99;font-family:SF Mono,Monaco,Consolas,monospace;font-size:10px}.psychotherapy-addon-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a52;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.psychotherapy-addon-modal{background:#fffffffa;border:1px solid #f9731642;border-radius:8px;width:min(520px,100%);padding:22px;box-shadow:0 24px 60px #0f172a38}.psychotherapy-addon-modal-kicker{color:#c2410c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:850}.psychotherapy-addon-modal-title{color:#172554;margin:0 0 12px;font-size:18px;font-weight:850;line-height:1.25}.psychotherapy-addon-modal-text{color:#334155;margin:0 0 10px;font-size:13px;font-weight:650;line-height:1.55}.psychotherapy-addon-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.psychotherapy-addon-modal-btn{cursor:pointer;border-radius:8px;min-height:34px;padding:7px 14px;font-size:12px;font-weight:820}.psychotherapy-addon-modal-btn--secondary{color:#475569;background:#ffffffeb;border:1px solid #94a3b852}.psychotherapy-addon-modal-btn--primary{color:#9a3412;background:#ffedd5eb;border:1px solid #f9731680}.psychotherapy-addon-modal-btn:hover{filter:brightness(.98)}.recording-theme-eval{--rec-accent:#7c6fd0;--rec-accent-strong:#5a4fa8;--rec-accent-soft:#eeebfa;--rec-accent-glow:#7c6fd038;--rec-header-grad:linear-gradient(120deg, #6b5dc4 0%, #7c6fd0 52%, #9588dc 100%);--rec-header-pale:linear-gradient(180deg, #f3f0fb 0%, #eae6f8 100%);--rec-page-tint:linear-gradient(180deg, #fbfaff 0%, #f7f5fd 100%);--rec-body-tint:radial-gradient(circle at 16% 8%, #7c6fd00e, transparent 50%), radial-gradient(circle at 90% 92%, #9488dc0a, transparent 54%), linear-gradient(180deg, #faf8ff 0%, #f4f1fc 100%)}.recording-theme-progress{--rec-accent:#0e8076;--rec-accent-strong:#0d6860;--rec-accent-soft:#e0f7f4;--rec-accent-glow:#0e80762e;--rec-header-grad:linear-gradient(120deg, #0e8076 0%, #1aa395 55%, #42c4b5 100%);--rec-header-pale:linear-gradient(180deg, #f2fcfa 0%, #e4f7f4 100%);--rec-page-tint:linear-gradient(180deg, #fbfefd 0%, #f4faf8 100%);--rec-body-tint:radial-gradient(circle at 50% 32%, #0e80760e, transparent 38%), radial-gradient(circle at 50% 80%, #ffffffe0, transparent 32%), linear-gradient(180deg, #f8fdfc 0%, #f0faf8 100%)}.recording-historical-shell{border-radius:18px;min-height:calc(100vh - 9rem)}.app-shell--recording .recording-historical-shell{flex:1;width:100%;height:100%;min-height:0}.recording-workspace{background:var(--rec-page-tint);border-radius:18px;grid-template:"rail session session""rail main assist"minmax(0,1fr)/auto minmax(0,1fr) 360px;gap:14px;min-height:calc(100vh - 9rem);padding:14px;display:grid}.app-shell--recording .recording-workspace{flex:1;width:100%;height:100%;min-height:0}.recording-workspace--doc{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"rail session""rail main";min-height:0;max-height:calc(100vh - 9rem);overflow:hidden}.app-shell--recording .recording-workspace--doc{max-height:none}.recording-workspace--review{gap:6px;height:calc(100vh - 7rem);min-height:calc(100vh - 7rem);max-height:calc(100vh - 7rem);padding:6px 8px 8px}.app-shell--recording .recording-workspace--review{height:100%;min-height:0;max-height:none}.recording-workspace--review .recording-workspace-main{gap:0}.recording-workspace--review .recording-session-bar{border-radius:12px;padding:6px 9px;box-shadow:inset 0 1px #ffffffe0,0 1px 2px #0f172a09}.recording-rail{flex-direction:column;grid-area:rail;min-width:0;display:flex}.recording-rail>.patient-directory,.recording-rail .patient-directory-list{flex:1;min-height:0}.recording-rail .patient-directory-list .patient-card,.recording-rail .patient-card-main,.recording-rail .patient-card-badges{animation:none}.recording-workspace-main{flex-direction:column;grid-area:main;gap:14px;min-width:0;min-height:0;display:flex}.patient-rail-collapsed{flex-direction:column;grid-area:rail;align-items:center;gap:10px;padding:6px 0;display:flex;position:relative}.patient-rail-expand{color:#6366f1;cursor:not-allowed;background:#fffffff2;border:1px solid #7c6fd029;border-left:none;border-radius:0 10px 10px 0;place-items:center;width:26px;height:40px;display:grid;position:absolute;top:64px;right:-13px;box-shadow:2px 0 8px #0f172a0d}.patient-rail-list{flex-direction:column;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.patient-rail-avatar{color:#1e40af;letter-spacing:.04em;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-radius:999px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:700;display:grid}.patient-rail-avatar.is-active{background:var(--rec-header-grad);color:#fff;box-shadow:0 0 0 2px var(--rec-accent), 0 6px 14px var(--rec-accent-glow)}.recording-session-bar{-webkit-backdrop-filter:blur(10px);background:linear-gradient(#fffffff5 0%,#ffffffc2 100%);border:1px solid #7c6fd029;border-radius:16px;flex-wrap:wrap;grid-area:session;align-items:center;gap:10px;padding:9px 12px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0a,0 10px 22px -12px #5a4fa824}.recording-session-chip{border:1.5px solid color-mix(in srgb, var(--rec-accent) 68%, transparent);background:linear-gradient(180deg, #fffffff7 0%, var(--rec-accent-soft) 100%);box-shadow:inset 0 1px 0 #fffffff2, 0 1px 2px #0f172a0d, 0 10px 20px -14px var(--rec-accent-glow);border-radius:14px;align-items:center;gap:11px;padding:7px 15px 7px 7px;transition:box-shadow .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.recording-session-chip-badge{background:var(--rec-header-grad);color:#fff;letter-spacing:.01em;width:34px;height:34px;box-shadow:inset 0 1px 0 #ffffff57, 0 4px 10px -2px var(--rec-accent-glow);border-radius:10px;place-items:center;font-size:13.5px;font-weight:800;display:grid}.recording-session-chip-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.recording-session-chip-name{color:#1e293b;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-size:14px;font-weight:650;line-height:1.15;overflow:hidden}.recording-session-chip-tags{align-items:center;gap:6px;display:flex}.recording-session-chip-type{border:1px solid color-mix(in srgb, var(--rec-accent) 24%, transparent);background:var(--rec-accent-soft);color:var(--rec-accent-strong);letter-spacing:.08em;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800}@keyframes recordingPatientSwitchGlow{0%{border-color:color-mix(in srgb, var(--rec-accent) 68%, transparent);box-shadow:inset 0 1px 0 #fffffff2, 0 0 0 0 color-mix(in srgb, var(--rec-accent) 0%, transparent), 0 10px 20px -14px var(--rec-accent-glow)}18%{border-color:var(--rec-accent);box-shadow:inset 0 1px 0 #fffffff2, 0 0 0 3px color-mix(in srgb, var(--rec-accent) 38%, transparent), 0 10px 26px -10px color-mix(in srgb, var(--rec-accent) 55%, transparent)}60%{border-color:color-mix(in srgb, var(--rec-accent) 84%, transparent);box-shadow:inset 0 1px 0 #fffffff2, 0 0 0 2px color-mix(in srgb, var(--rec-accent) 22%, transparent), 0 10px 22px -12px color-mix(in srgb, var(--rec-accent) 36%, transparent)}to{border-color:color-mix(in srgb, var(--rec-accent) 68%, transparent);box-shadow:inset 0 1px 0 #fffffff2, 0 0 0 0 color-mix(in srgb, var(--rec-accent) 0%, transparent), 0 10px 20px -14px var(--rec-accent-glow)}}.recording-session-chip--switched{animation:2s cubic-bezier(.4,0,.2,1) recordingPatientSwitchGlow}.recording-session-chip--switched .recording-session-chip-badge{animation:2s cubic-bezier(.4,0,.2,1) recordingPatientSwitchBadge}@keyframes recordingPatientSwitchBadge{0%{filter:none;transform:scale(1)}18%{filter:brightness(1.12);transform:scale(1.06)}to{filter:none;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.recording-session-chip--switched,.recording-session-chip--switched .recording-session-chip-badge{animation:none}.recording-session-chip--switched{border-color:var(--rec-accent);box-shadow:inset 0 1px 0 #fffffff2, 0 0 0 2px color-mix(in srgb, var(--rec-accent) 26%, transparent), 0 10px 22px -12px color-mix(in srgb, var(--rec-accent) 36%, transparent)}}.recording-session-chip-unsigned{color:#b91c1c;letter-spacing:.08em;text-transform:uppercase;background:radial-gradient(circle at 18% 35%,#ffffffc2,#0000 42%),linear-gradient(#fef2f2f5,#fee2e2d1);border:1px solid #dc262638;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffdb,0 6px 14px #dc26261a}.recording-session-chip-unsigned:before{content:"";background:#ef4444;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 4px #ef44441a}.recording-workflow-tabs{align-items:center;gap:8px;display:inline-flex}.recording-tab{color:#64748b;cursor:pointer;background:#ffffffd1;border:1px solid #7c6fd02e;border-radius:999px;align-items:center;gap:8px;padding:8px 17px;font-size:13.5px;font-weight:600;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s,color .18s,box-shadow .18s,border-color .18s;display:inline-flex;transform:translateY(0)scale(1);box-shadow:0 1px 2px #0f172a0a}.recording-tab:hover:not([aria-disabled=true]):not(.is-active){border-color:var(--rec-accent);color:var(--rec-accent-strong);transform:translateY(-2px)scale(1.018);box-shadow:0 9px 20px #5b4eab24,0 2px 5px #0f172a0d,inset 0 1px #ffffffdb}.recording-tab--note,.recording-tab--review{color:#3158d4;background:linear-gradient(#ffffffe6,#eff6ffb8);border-color:#4f46e538;justify-content:center;gap:0;min-width:86px;box-shadow:inset 0 1px #ffffffe0,0 1px 2px #0f172a0a}.recording-tab--note{border-radius:999px 0 0 999px}.recording-tab--review{border-radius:0 999px 999px 0;margin-left:-8px}.recording-tab--note .recording-tab-icon,.recording-tab--review .recording-tab-icon{display:none}.recording-tab--note:hover:not([aria-disabled=true]):not(.is-active),.recording-tab--review:hover:not([aria-disabled=true]):not(.is-active){z-index:2;color:var(--rec-accent-strong);background:linear-gradient(#fffffff5,#e2e8ffd1);border-color:#4f46e561;position:relative}.recording-tab.is-active{background:var(--rec-header-grad);color:#fff;box-shadow:0 6px 16px var(--rec-accent-glow);border-color:#0000}.recording-tab.is-active:hover:not([aria-disabled=true]){box-shadow:0 12px 26px var(--rec-accent-glow), 0 3px 8px #5b4eab24, inset 0 1px 0 #ffffff2e;transform:translateY(-2px)scale(1.018)}.recording-tab:active:not([aria-disabled=true]){transform:translateY(0)scale(.985)}.recording-tab--note.is-active,.recording-tab--review.is-active{z-index:1;background:linear-gradient(135deg, var(--rec-accent-strong), var(--rec-accent));color:#fff;box-shadow:0 8px 18px var(--rec-accent-glow), inset 0 1px 0 #ffffff38, inset 0 -2px 4px #0f172a14;border-color:#0000;position:relative}.recording-tab[aria-disabled=true]{color:#aab2c0;cursor:not-allowed;box-shadow:none;background:#ffffff80}.recording-tab--note[aria-disabled=true],.recording-tab--review[aria-disabled=true]{color:#9aa5b5;background:#ffffff8f}.recording-tab-pulse{background:var(--rec-accent);border-radius:999px;width:7px;height:7px;animation:1.4s ease-in-out infinite recTabPulse}.recording-tab.is-active .recording-tab-pulse{background:#fff}.recording-tab--note .recording-tab-pulse{margin-left:7px}@keyframes recTabPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.65)}}.recording-tab-icon{width:16px;height:16px}.recording-newvisit-btn{color:var(--rec-accent-strong);background:radial-gradient(circle at 18% 18%,#fffffff5,#0000 36%),linear-gradient(#f6f3fff5,#e7e2f9e0);border:1px solid #7c6fd057;border-radius:999px;align-items:center;gap:9px;padding:7px 16px 7px 8px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex;transform:translateY(0)scale(1);box-shadow:0 1px 2px #0f172a0a,0 8px 18px #7c6fd01f,inset 0 1px #ffffffe6}.recording-newvisit-btn:hover{color:var(--rec-accent-strong);border-color:#7c6fd094;transform:translateY(-2px)scale(1.018);box-shadow:0 14px 28px #7c6fd02e,0 3px 8px #0f172a0f,inset 0 1px #fffffff0}.recording-newvisit-btn:active{transform:translateY(0)scale(.985)}.recording-newvisit-btn span{color:#fff;background:linear-gradient(135deg,#8b7ee3 0%,#6b5dc4 52%,#5a4fa8 100%);border-radius:999px;place-items:center;width:24px;height:24px;font-size:15px;font-weight:700;line-height:1;display:grid;box-shadow:0 4px 12px #7c6fd04d}.recording-session-actions{-webkit-backdrop-filter:blur(14px);background:#ffffff8c;border:1px solid #7c6fd029;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:4px 6px;display:inline-flex;overflow:visible;box-shadow:inset 0 1px #ffffffe0,0 2px 10px #5b4eab12,0 1px 3px #0f172a0d}.recording-icon-btn{color:#7c7ca8;cursor:pointer;opacity:1;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;width:34px;height:34px;transition:transform .15s cubic-bezier(.2,.8,.2,1),border-color .15s,box-shadow .15s,background .15s,color .15s,opacity .15s;display:grid;transform:translateY(0)scale(1)}.recording-icon-btn:hover{color:var(--rec-accent-strong,#5a4fa8);background:#7c6fd01a;border-color:#7c6fd038;transform:translateY(-1px)scale(1.06);box-shadow:0 4px 12px #5b4eab24,inset 0 1px #ffffffe6}.recording-icon-btn:active{box-shadow:none;transform:translateY(0)scale(.93)}.recording-icon-btn:disabled{opacity:.38;cursor:not-allowed;transform:none}.recording-icon-btn:disabled:hover{box-shadow:none;color:#7c7ca8;background:0 0;border-color:#0000;transform:none}.recording-icon-btn svg{width:15px;height:15px}.recording-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #7c6fd080}.recording-icon-btn[data-tooltip]{position:relative}.recording-icon-btn[data-tooltip]:before{content:"";pointer-events:none;opacity:0;z-index:101;border:5px solid #0000;border-top-color:#120f2af0;transition:opacity .14s,transform .14s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(4px)}.recording-icon-btn[data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;letter-spacing:.03em;color:#fffffff5;-webkit-backdrop-filter:blur(10px);pointer-events:none;opacity:0;z-index:100;background:#120f2af0;border:1px solid #ffffff1a;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .14s,transform .14s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:calc(100% + 11px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 16px #00000047,0 1px 4px #00000029,inset 0 1px #ffffff14}.recording-icon-btn[data-tooltip]:hover:before,.recording-icon-btn[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.recording-icon-btn--danger:hover{color:#dc2626;background:#ef444417;border-color:#ef444440;box-shadow:0 4px 12px #dc26261f}.recording-icon-btn--reload:hover{color:#b45309;background:#f59e0b17;border-color:#f59e0b40;box-shadow:0 4px 12px #b453091a}.recording-icon-btn--ok,.recording-icon-btn--ok:hover{color:#0e8076;opacity:1;background:#e0f7f4d9;border-color:#0e807666;transform:none;box-shadow:0 2px 8px #0e80761f}.recording-topbar{-webkit-backdrop-filter:blur(10px);background:linear-gradient(#ffffffeb 0%,#ffffffa8 100%);border:1px solid #7c6fd029;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 12px;display:flex;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #0f172a0a,0 8px 18px -12px #5a4fa81c}.recording-pause-btn,.recording-resume-btn{cursor:pointer;border-radius:10px;padding:7px 16px;font-size:13px;font-weight:600;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s,border-color .18s,box-shadow .18s,color .18s;transform:translateY(0)scale(1)}.recording-pause-btn{color:#b45309;background:#fffbeb;border:1.5px solid #f59e0b}.recording-pause-btn:hover{background:#fef3c7;transform:translateY(-2px)scale(1.018);box-shadow:0 10px 20px #f59e0b29,0 2px 5px #0f172a0d}.recording-resume-btn{border:1.5px solid var(--rec-accent);color:var(--rec-accent-strong);background:#fff}.recording-resume-btn:hover{box-shadow:0 10px 20px var(--rec-accent-glow), 0 2px 5px #0f172a0d;transform:translateY(-2px)scale(1.018)}.recording-pause-btn:active,.recording-resume-btn:active{transform:translateY(0)scale(.985)}.recording-timer-pill{color:#1e293b;font-variant-numeric:tabular-nums;background:#ffffffd9;border:1px solid #7c6fd024;border-radius:10px;padding:6px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;font-weight:500;box-shadow:0 1px 3px #0f172a0a}.recording-secondary-btn{color:#475569;cursor:not-allowed;background:#fffc;border:1.5px solid #6366f138;border-radius:10px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s,border-color .18s,box-shadow .18s,color .18s,opacity .18s;display:inline-flex;transform:translateY(0)scale(1);box-shadow:0 1px 2px #0f172a0a}.recording-secondary-btn[aria-disabled=true]{opacity:.7}.recording-secondary-btn:hover{color:var(--rec-accent-strong);opacity:.9;background:#fffffff0;border-color:#7c6fd05c;transform:translateY(-2px)scale(1.018);box-shadow:0 9px 18px #5b4eab1f,0 2px 5px #0f172a0d,inset 0 1px #ffffffe6}.recording-secondary-btn--accent{border-color:var(--rec-accent);color:var(--rec-accent-strong)}.recording-dot-accent{background:var(--rec-accent);border-radius:999px;width:7px;height:7px}.recording-source-btn{color:#3157c7;cursor:pointer;background:linear-gradient(#fffffff5,#f8fafcc7);border:1.5px solid #6366f13d;border-radius:11px;align-items:center;gap:8px;min-height:34px;padding:7px 15px;font-size:13px;font-weight:750;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s,border-color .18s,box-shadow .18s,color .18s,opacity .18s;display:inline-flex;box-shadow:0 8px 18px #5b4eab14,inset 0 1px #ffffffe6}.recording-source-btn:hover:not(:disabled),.recording-source-btn.is-open{background:linear-gradient(#fff,#eff6ffdb);border-color:#6366f161;transform:translateY(-2px)scale(1.015);box-shadow:0 12px 24px #5b4eab24,inset 0 1px #fffffff5}.recording-source-btn:disabled{cursor:not-allowed;opacity:.48}.recording-source-btn--dictation{color:#6d5bd0;border-color:#7c6fd07a}.recording-source-btn--dictation.is-active{color:#fff;background:linear-gradient(#7c3aed 0%,#6d28d9 100%);border-color:#6d28d985;box-shadow:0 14px 28px #6d28d938,inset 0 1px #ffffff47}.recording-source-btn-icon{flex:none;width:16px;height:16px}.recording-source-btn-dot{background:#7c6fd094;border-radius:999px;flex:none;width:8px;height:8px}.recording-source-btn-dot.is-live{background:#c4b5fd;box-shadow:0 0 0 4px #c4b5fd33}.recording-generate-flow-arrows{color:#f97316;letter-spacing:.08em;text-shadow:0 0 10px #f9731642;align-items:center;gap:5px;margin-left:2px;margin-right:-2px;font-size:14px;font-weight:900;display:inline-flex}.recording-generate-flow-arrows span{animation:1.35s ease-in-out infinite rec-flow-arrow;display:inline-block}.recording-generate-flow-arrows span:nth-child(2){animation-delay:.16s}.recording-generate-flow-arrows span:nth-child(3){animation-delay:.32s}.recording-generate-btn{background:linear-gradient(135deg, var(--rec-accent) 0%, var(--rec-accent-strong) 100%);color:#fff;cursor:not-allowed;opacity:.55;box-shadow:none;border:none;border-radius:10px;padding:8px 20px;font-size:13px;font-weight:600}.recording-waveform{align-items:center;gap:2.5px;display:inline-flex}.recording-waveform-bar{background:var(--rec-accent);opacity:.5;transform-origin:50%;border-radius:2px;width:3.5px;min-height:3px}.recording-waveform.is-active .recording-waveform-bar{opacity:.95;animation:.8s ease-in-out infinite rec-wave;animation-delay:calc(var(--i,0) * 60ms)}@keyframes rec-wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1.35)}}.recording-transcript-panel{border:1px solid var(--rec-accent-glow,#7c6fd01f);min-height:520px;box-shadow:inset 0 1px 0 #ffffffe0, 0 2px 4px #0f172a0a, 0 20px 50px -14px #0f172a1a, 0 8px 24px -8px var(--rec-accent-glow,#5a4fa81a);background:#fff;border-radius:22px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.recording-transcript-header{align-items:center;gap:14px;padding:22px 26px;display:flex;position:relative}.has-pale-header .recording-transcript-header{background:var(--rec-header-pale);color:var(--rec-accent-strong);border-bottom:1px solid #7c6fd012}.has-full-header .recording-transcript-header{background:var(--rec-header-grad);color:#fff}.recording-transcript-dot{background:#ffffffb3;border-radius:999px;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 4px #ffffff2e}.is-status-recording .recording-transcript-dot{background:#ef4444;animation:1.4s ease-in-out infinite rec-dot-pulse;box-shadow:0 0 0 4px #ef44444d}.recording-transcript-header-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.recording-transcript-title{letter-spacing:.18em;font-size:14px;font-weight:700}.recording-transcript-subtitle{letter-spacing:.18em;opacity:.78;font-size:11px;font-weight:600}.recording-transcript-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.recording-transcript-locked-label{color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;align-items:center;padding:3px 10px;font-size:.66rem;font-weight:700;display:inline-flex}.recording-start-btn{color:#5a35b2;cursor:pointer;background:radial-gradient(circle at 18% 18%,#fffffff2,#0000 32%),linear-gradient(#fff7dcfa,#ffe2a8f0);border:1.5px solid #7c6fd094;border-radius:12px;align-items:center;gap:10px;padding:10px 22px;font-size:13.5px;font-weight:700;animation:2.2s ease-in-out infinite rec-start-action-pulse;display:inline-flex;box-shadow:0 0 0 3px #7c6fd01a,0 7px 20px #7c6fd03d,inset 0 1px #fffffff2,inset 0 -2px 5px #7c6fd01a}.recording-start-btn:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;animation:none}.recording-start-btn-dot{opacity:1;background:#8b7ee3;border-radius:999px;width:8px;height:8px}.recording-stop-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:11px;align-items:center;gap:8px;padding:9px 20px;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #ef444459}.recording-stop-btn:hover{background:#dc2626}.recording-stop-square{background:#fff;border-radius:1.5px;width:9px;height:9px}.recording-action-pill{color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff2e;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:600}.recording-action-pill--ghost{opacity:.85;background:0 0;border:1.5px solid #fff6}.recording-transcript-body{background:var(--rec-body-tint);flex:1;min-height:0;padding:32px;position:relative;overflow-y:auto}.recording-transcript-body:before{content:"";pointer-events:none;opacity:.18;background-image:radial-gradient(var(--rec-accent-glow,#7c6fd080) .7px, transparent .8px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 38%,#000 0% 40%,#0000 72%);mask-image:radial-gradient(circle at 50% 38%,#000 0% 40%,#0000 72%)}.recording-transcript-body-inner{flex-direction:column;justify-content:center;gap:18px;max-width:720px;min-height:100%;margin:0 auto;display:flex}.recording-transcript-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;display:flex}.recording-transcript-empty-eyebrow{color:var(--rec-accent-strong);letter-spacing:.22em;margin:0;font-size:11px;font-weight:700}.recording-transcript-empty-eyebrow--muted{color:#94a3b8}.recording-transcript-empty-eyebrow--error{color:#b91c1c}.recording-transcript-empty-line{color:#334155;max-width:460px;margin:0;font-size:16px;font-weight:500;line-height:1.5}.recording-transcript-empty-line--muted{color:#94a3b8;font-style:italic}.recording-transcript-empty-sub{color:#64748b;margin:0;font-size:12.5px}.recording-transcript-spinner{border:2.5px solid var(--rec-accent-soft);border-top-color:var(--rec-accent);border-radius:999px;width:26px;height:26px;animation:.9s linear infinite rec-spin}.recording-ready-summary{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:8px 24px;display:flex}.recording-ready-duration{color:var(--rec-accent-strong);font-variant-numeric:tabular-nums;background:#ffffffb3;border:1px solid #7c6fd01f;border-radius:999px;margin:0;padding:6px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:700}.recording-reset-btn{border:1.5px solid var(--rec-accent);color:var(--rec-accent-strong);cursor:pointer;background:#fff;border-radius:11px;padding:9px 22px;font-size:13.5px;font-weight:600}.recording-reset-btn:hover{background:var(--rec-accent-soft)}.recording-transport-strip{background:radial-gradient(circle at 16% 0,#7c6fd01c,#0000 38%),radial-gradient(circle at 84% 100%,#2dd4bf17,#0000 42%),linear-gradient(#f8f9ffd1 0%,#eeebfac7 100%);border-top:1px solid #6366f11a;align-items:center;gap:18px;padding:14px 30px;display:flex;position:relative}.recording-transport-strip:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--rec-accent) 30%, var(--rec-accent) 70%, transparent 100%);opacity:.45;height:2px;position:absolute;top:0;left:0;right:0}.recording-cassette-icon{border:1.5px solid var(--rec-accent);width:68px;height:44px;color:var(--rec-accent);box-shadow:inset 0 0 0 1px #ffffff80, 0 3px 10px var(--rec-accent-glow);background:#ffffffb3;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.recording-cassette-icon svg{width:48px;height:30px}.recording-cassette-reel{transform-box:fill-box;transform-origin:50%}.is-status-recording .recording-cassette-reel:first-of-type{animation:1.5s linear infinite rec-reel-spin}.is-status-recording .recording-cassette-reel:last-of-type{animation:1.9s linear infinite rec-reel-spin}.recording-transport-rails{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.recording-transport-ready-dot{background:radial-gradient(circle at 38% 32%,#a7f3d0 0 22%,#34d399 42%,#10b981 100%);border-radius:999px;flex-shrink:0;width:14px;height:14px;display:none;box-shadow:0 0 0 7px #10b98124,0 0 18px #10b98152}.recording-transport-chevron{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--rec-accent);opacity:.7;width:0;height:0}.is-status-recording .recording-transport-chevron,.is-status-processing .recording-transport-chevron{animation:1.6s ease-in-out infinite rec-chevron}.recording-transport-chevron:nth-child(2){animation-delay:.2s}.recording-transport-chevron:nth-child(3){animation-delay:.4s}.recording-transport-status{flex:1;grid-template-columns:minmax(190px,max-content) minmax(0,1fr);align-items:center;column-gap:clamp(26px,7vw,96px);min-width:0;padding-right:16px;display:grid}.recording-transport-status-primary{color:var(--rec-accent-strong);letter-spacing:.02em;font-size:13px;font-weight:600}.is-status-recording .recording-transport-status-primary,.is-status-processing .recording-transport-status-primary{color:var(--rec-accent-strong);font-size:15.5px;font-weight:800}.is-status-recording .recording-transport-status-primary{animation:1.5s ease-in-out infinite rec-live-pulse}.is-status-recording .recording-transport-strip{background:radial-gradient(circle at 12% 0,#7c6fd029,#0000 34%),radial-gradient(circle at 52% 100%,#3158d414,#0000 42%),radial-gradient(circle at 86% 100%,#2dd4bf1f,#0000 36%),linear-gradient(#f9f8ffeb 0%,#ebe8fad6 100%)}.is-status-ready .recording-transport-strip{gap:12px}.is-status-ready .recording-cassette-icon,.is-status-ready .recording-transport-rails{display:none}.is-status-ready .recording-transport-ready-dot{animation:1.55s ease-in-out infinite rec-ready-dot-pulse;display:inline-block}.is-status-ready .recording-transport-status{flex-direction:column;flex:0 auto;gap:2px;padding-right:0;display:flex}.is-status-ready .recording-transport-status-primary{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}@keyframes rec-live-pulse{0%,to{opacity:1}50%{opacity:.62}}@keyframes rec-ready-dot-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 7px #10b98124,0 0 18px #10b98152}50%{opacity:.72;transform:scale(.84);box-shadow:0 0 0 11px #10b98114,0 0 24px #10b98166}}.recording-transport-status-secondary{color:#64748b;min-width:0;font-size:11.5px}.clinical-assistance-panel{background:linear-gradient(#fffffff5 0%,#f9fafceb 100%);border:1px solid #94a3b829;border-radius:20px;flex-direction:column;grid-area:assist;gap:16px;padding:20px;display:flex;box-shadow:inset 0 1px #ffffffe0,0 2px 4px #0f172a0a,0 20px 50px -14px #0f172a14}.clinical-assistance-header{align-items:center;gap:8px;display:flex}.clinical-assistance-dot{background:#10b981;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #10b98124,0 0 12px #10b98133}.clinical-assistance-title{color:#1e293b;letter-spacing:.14em;margin:0;font-size:11.5px;font-weight:700}.clinical-assistance-section{flex-direction:column;gap:10px;display:flex}.clinical-assistance-section-head{justify-content:space-between;align-items:center;display:flex}.clinical-assistance-section-head h3{color:#475569;letter-spacing:.14em;margin:0;font-size:11px;font-weight:700}.clinical-assistance-pill{font:inherit;color:#0e8076;background:#ffffffd1;border:1px solid #0e807638;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600}.clinical-assistance-pill--button{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.clinical-assistance-pill--button:hover,.clinical-assistance-pill--button[aria-pressed=true]{background:linear-gradient(#fffffffa,#ccfbf1c2);border-color:#0e80765c;transform:translateY(-1px);box-shadow:0 10px 22px #0e80761a,inset 0 1px #ffffffe6}.clinical-assistance-pill--button:focus-visible{outline-offset:2px;outline:2px solid #0e8076}.clinical-assistance-pill--purple{color:#6d28d9;border-color:#c4b5fd}.clinical-assistance-pill--amber{color:#b45309;border-color:#fcd34d}.clinical-assistance-scale-row,.clinical-assistance-app-row,.clinical-assistance-tools-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.clinical-assistance-scale{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #0000;border-radius:13px;align-items:center;gap:10px;width:100%;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.clinical-assistance-scale:hover,.clinical-assistance-scale[aria-pressed=true]{transform:translateY(-2px)}.clinical-assistance-scale:focus-visible{outline:2px solid var(--rec-accent-strong,#6d5bd0);outline-offset:2px}.clinical-assistance-scale--purple{background:linear-gradient(#fdfcff 0%,#f8f6ff 100%);border-color:#a78bfa38}.clinical-assistance-scale--teal{background:linear-gradient(#fafefd 0%,#f0fdfa 100%);border-color:#ccfbf1}.clinical-assistance-scale--purple:hover,.clinical-assistance-scale--purple[aria-pressed=true]{background:linear-gradient(#fffffffa,#f2edfbc7);border-color:#6d5bd752;box-shadow:0 14px 30px #6d5bd71f,inset 0 1px #ffffffe6}.clinical-assistance-scale--teal:hover,.clinical-assistance-scale--teal[aria-pressed=true]{background:linear-gradient(#fffffffa,#e6faf8c7);border-color:#0e807652;box-shadow:0 14px 30px #0e80761f,inset 0 1px #ffffffe6}.clinical-assistance-app{font:inherit;color:#1e293b;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #0000;border-radius:13px;align-items:center;gap:10px;width:100%;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.clinical-assistance-app:hover,.clinical-assistance-app[aria-pressed=true]{transform:translateY(-2px)}.clinical-assistance-app:focus-visible{outline:2px solid var(--rec-accent-strong,#6d5bd0);outline-offset:2px}.clinical-assistance-app--meds{background:linear-gradient(#fffffff5,#f0fdf494);border-color:#22c55e2e;box-shadow:0 10px 24px #22c55e0f,inset 0 1px #ffffffdb}.clinical-assistance-app--dsm{background:linear-gradient(#fffffff5,#eef2ff9e);border-color:#6366f12e;box-shadow:0 10px 24px #6366f112,inset 0 1px #ffffffdb}.clinical-assistance-app--meds:hover,.clinical-assistance-app--meds[aria-pressed=true]{background:linear-gradient(#fffffffa,#dcfce7c7);border-color:#22c55e57;box-shadow:0 14px 30px #22c55e1f,inset 0 1px #ffffffe6}.clinical-assistance-app--dsm:hover,.clinical-assistance-app--dsm[aria-pressed=true]{background:linear-gradient(#fffffffa,#e0e7ffc7);border-color:#6366f157;box-shadow:0 14px 30px #6366f121,inset 0 1px #ffffffe6}.clinical-assistance-app-icon{color:#fff;letter-spacing:.02em;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.68rem;font-weight:850;display:grid}.clinical-assistance-app--meds .clinical-assistance-app-icon{background:linear-gradient(135deg,#15803d 0%,#22c55e 100%);box-shadow:0 6px 14px #22c55e33}.clinical-assistance-app--dsm .clinical-assistance-app-icon{background:linear-gradient(135deg,#4f46e5 0%,#8b5cf6 100%);box-shadow:0 6px 14px #6366f138}.clinical-assistance-scale-badge{color:#fff;letter-spacing:.06em;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:9px;font-weight:700;display:grid}.clinical-assistance-scale--purple .clinical-assistance-scale-badge{background:#7c3aed}.clinical-assistance-scale--teal .clinical-assistance-scale-badge{background:#14b8a6}.clinical-assistance-scale-body{flex-direction:column;gap:2px;min-width:0;display:flex}.clinical-assistance-scale-title{color:#1e293b;font-size:13px;font-weight:700}.clinical-assistance-scale-sub{color:#64748b;font-size:11px}.clinical-assistance-row{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1.5px solid #7c6fd017;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.clinical-assistance-row--featured{cursor:default;background:linear-gradient(#fdfcff 0%,#f9f7ff 100%);border-color:#a78bfa2e}.clinical-assistance-row[aria-pressed=true]{transform:translateY(-1px)}.clinical-assistance-row-icon{border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.clinical-assistance-row-icon--purple{color:#fff;background:linear-gradient(135deg,#a48de0 0%,#8b78d0 100%);box-shadow:0 4px 10px #8b78d038}.clinical-assistance-row-icon--amber{color:#b45309;background:#fff7ed}.clinical-assistance-row-icon svg{width:18px;height:18px}.clinical-assistance-row-label{color:#1e293b;letter-spacing:.1em;flex:1;font-size:12.5px;font-weight:700}.clinical-assistance-row-label--amber{color:#b45309}.clinical-assistance-tool{letter-spacing:.12em;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:14px;font-size:11px;font-weight:700;display:flex}.clinical-assistance-tool svg{width:16px;height:16px}.clinical-assistance-tool--green{color:#166534;background:linear-gradient(#f0fdf4 0%,#dcfce7 100%);border-color:#bbf7d0}.clinical-assistance-tool--purple{color:#6d5bd0;background:linear-gradient(#fdfcff 0%,#f6f3ff 100%);border-color:#a78bfa33}.clinical-assistance-footer{color:#94a3b8;letter-spacing:.22em;text-align:center;border-top:1px solid #7c6fd00f;margin-top:auto;padding-top:6px;font-size:10px;font-weight:600}.clinical-assistance-row[aria-disabled=true],.clinical-assistance-tool[aria-disabled=true]{cursor:not-allowed}.floating-notepad,.floating-notepad-mini{z-index:80;position:fixed}.floating-notepad{resize:both;color:#8a3c12;-webkit-backdrop-filter:blur(16px);background:linear-gradient(#fff78deb 0%,#fffabde0 100%);border:2px solid #d9a41ec2;border-radius:20px;flex-direction:column;width:min(58vw,640px);min-width:420px;max-width:calc(100vw - 32px);height:min(62vh,520px);min-height:320px;max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 46px #784e1238,0 4px #ad750a2e,inset 0 1px #ffffffd6}.floating-notepad-header{cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(#fff575eb,#ffef7ad1);border-bottom:2px solid #ad750a75;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.floating-notepad-header:active{cursor:grabbing}.floating-notepad-title{color:#8b3f14;letter-spacing:.14em;align-items:center;gap:12px;min-width:0;font-size:14px;font-weight:900;display:inline-flex}.floating-notepad-menu-mark{background:linear-gradient(#9a4b18,#9a4b18) 0 1px/18px 2px no-repeat,linear-gradient(#9a4b18,#9a4b18) 0 6px/18px 2px no-repeat,linear-gradient(#9a4b18,#9a4b18) 0 11px/18px 2px no-repeat;flex:none;width:18px;height:14px;display:inline-block}.floating-notepad-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.floating-notepad-actions button,.floating-notepad-footer button{color:#8a3c12;background:linear-gradient(#fce171f5,#ecbe48d1);border:1px solid #9458103d;border-radius:12px;font-weight:900;box-shadow:inset 0 1px #ffffff9e,0 3px #9a580c1f}.floating-notepad-actions button{min-width:36px;height:34px;padding:0 10px}.floating-notepad-actions button:hover,.floating-notepad-actions button.is-active,.floating-notepad-actions button[aria-pressed=true],.floating-notepad-footer button:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb3,0 5px #9a580c24,0 10px 20px #784e121f}.floating-notepad-font-size{color:#9a4b18;text-align:center;min-width:20px;font-size:13px;font-weight:900}.floating-notepad-textarea{resize:none;color:#384152;background:linear-gradient(#fffdf4eb,#fffcefdb);border:0;outline:0;flex:auto;width:100%;min-height:0;padding:28px 30px;font-family:Georgia,Times New Roman,serif;line-height:1.55}.floating-notepad-textarea::placeholder{color:#4755699e}.floating-notepad-footer{color:#8a3c12b8;background:linear-gradient(#fff7b1eb,#fff290d1);border-top:2px solid #ad750a75;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.floating-notepad-footer button{color:#fff;background:linear-gradient(#a64d15 0%,#78350f 100%);border-radius:999px;min-height:34px;padding:0 18px}.floating-notepad-footer button:disabled{cursor:not-allowed;opacity:.42;transform:none}.floating-notepad-resize-grip{pointer-events:none;opacity:.9;background:linear-gradient(135deg,#0000 0 48%,#7e3f103d 50%,#0000 52%) 0 0/8px 8px,linear-gradient(135deg,#0000 0 48%,#7e3f102e 50%,#0000 52%) 5px 5px/8px 8px;width:18px;height:18px;position:absolute;bottom:8px;right:8px}.floating-notepad-mini{color:#7c2d12;cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto;grid-template-rows:92px 16px 30px;align-content:start;place-items:center;gap:6px;width:128px;height:148px;display:grid}.floating-notepad-mini:active{cursor:grabbing}.floating-notepad-mini-icon{color:#8a3c12;cursor:grab;background:radial-gradient(circle at 28% 20%,#ffffff57,#0000 34%),linear-gradient(#fde86a 0%,#fbdc3f 100%);border:2px solid #f59e0be6;border-radius:26px;place-items:center;width:92px;height:92px;padding:0;display:grid;box-shadow:0 18px 30px #784e1238,0 4px #b453091f,inset 0 1px #ffffff94}.floating-notepad-mini-icon:hover{transform:translateY(-1px)}.floating-notepad-mini-mark{background:linear-gradient(#8a3c12,#8a3c12) 0 2px/34px 4px no-repeat,linear-gradient(#8a3c12,#8a3c12) 0 11px/34px 4px no-repeat,linear-gradient(#8a3c12,#8a3c12) 0 20px/34px 4px no-repeat;width:34px;height:26px;display:inline-block}.floating-notepad-mini-label{color:#7c2d12;text-shadow:0 1px #ffffff94;height:16px;font-size:14px;font-weight:900;line-height:1;display:block}.floating-notepad-mini-open{color:#7c2d12;cursor:pointer;background:linear-gradient(#fffffff0,#fff7edd1);border:2px solid #f97316e6;border-radius:999px;width:auto;min-width:76px;height:30px;min-height:0;padding:0 20px;font-size:13px;font-weight:900;line-height:1;box-shadow:0 10px 18px #784e121f,inset 0 1px #ffffffd6}.floating-notepad-mini-open:hover{background:linear-gradient(#fff7ed,#ffedd5);transform:translateY(-1px)}.recording-transcript-empty--dictation{gap:22px}.recording-dictation-icon{color:#0f766e;background:radial-gradient(circle at 32% 22%,#ffffffc7,#0000 42%),linear-gradient(#e0fffceb,#d9f9f4c7);border-radius:18px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 18px 34px #0f766e1f,inset 0 1px #ffffffd1}.recording-dictation-icon svg{width:42px;height:42px}.paste-transcript-overlay{z-index:90;-webkit-backdrop-filter:blur(14px)saturate(1.08);background:#4755697a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.paste-transcript-modal{background:linear-gradient(#fffffff5,#f8fdffeb);border:1px solid #94a3b84d;border-radius:22px;flex-direction:column;width:min(86vw,760px);max-height:min(86vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 32px 74px #0f172a4d,inset 0 1px #ffffffeb}.paste-transcript-accent{background:linear-gradient(90deg,#0f766e 0%,#14b8a6 58%,#38bdf8 100%);height:7px;position:absolute;inset:0 0 auto}.paste-transcript-header{border-bottom:1px solid #94a3b82e;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:34px 30px 26px;display:flex}.paste-transcript-header h2{color:#0f172a;letter-spacing:0;margin:0;font-size:24px;font-weight:850}.paste-transcript-close{color:#1e293b;cursor:pointer;background:#f8fafcd1;border:1px solid #94a3b847;border-radius:14px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:850;display:grid}.paste-transcript-close:hover{background:#fff;transform:translateY(-1px);box-shadow:0 12px 22px #0f172a14}.paste-transcript-body{flex:auto;min-height:0;padding:24px 30px 20px}.paste-transcript-help{color:#52657a;margin:0 0 18px;font-size:16px;font-weight:550;line-height:1.45}.paste-transcript-textarea{resize:vertical;color:#1e293b;background:#ffffffdb;border:2px solid #2dd4bf40;border-radius:22px;outline:none;width:100%;min-height:360px;max-height:50vh;padding:30px;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.55;box-shadow:inset 0 1px #ffffffe6,0 18px 34px #0f766e14}.paste-transcript-textarea:focus{border-color:#14b8a694;box-shadow:0 0 0 4px #14b8a61f,inset 0 1px #fffffff0,0 18px 34px #0f766e1a}.paste-transcript-textarea::placeholder{color:#475569ad}.paste-transcript-footer{background:linear-gradient(#f8fdff94,#f0fdfaa3);border-top:1px solid #94a3b824;flex:none;justify-content:flex-end;gap:12px;padding:20px 30px 28px;display:flex}.paste-transcript-cancel,.paste-transcript-confirm{cursor:pointer;border-radius:14px;min-height:46px;padding:0 22px;font-size:15px;font-weight:850}.paste-transcript-cancel{color:#475569;background:#ffffffdb;border:1px solid #94a3b852}.paste-transcript-confirm{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#0f766e 100%);border:1px solid #0f766e29;box-shadow:0 14px 28px #0f766e38}.paste-transcript-confirm:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.paste-transcript-dictation-controls{flex-direction:column;flex:none;gap:12px;padding:20px 30px 0;display:flex}.paste-transcript-dictation-btn{color:#1e293b;cursor:pointer;background:#ffffffdb;border:2px solid #94a3b852;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 24px;font-size:15px;font-weight:850;transition:all .15s;display:inline-flex}.paste-transcript-dictation-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 12px 22px #0f172a14}.paste-transcript-dictation-btn.is-listening{color:#dc2626;background:#fef2f2eb;border-color:#ef44447a;animation:1.5s ease-in-out infinite dictation-pulse}.paste-transcript-dictation-icon{font-size:18px}.paste-transcript-dictation-unsupported{color:#991b1b;background:#fef2f2d1;border:1px solid #ef444438;border-radius:12px;margin:0;padding:16px 20px;font-size:14px;font-weight:550;line-height:1.5}.paste-transcript-dictation-error{color:#991b1b;background:#fef2f2d1;border:1px solid #ef444438;border-radius:10px;margin:0;padding:12px 16px;font-size:13px;font-weight:550;line-height:1.45}.paste-transcript-dictation-interim{color:#0f766e;background:#f0fdfad1;border:1px solid #14b8a638;border-radius:10px;margin:0;padding:12px 16px;font-size:14px;font-weight:550;line-height:1.45}.paste-transcript-dictation-warning{background:#fef9c3d1;border:1px solid #eab30852;border-radius:12px;flex-direction:column;gap:12px;margin:0 0 16px;padding:16px;display:flex}.paste-transcript-dictation-warning-text{color:#854d0e;margin:0;font-size:13px;font-weight:500;line-height:1.5}.paste-transcript-dictation-warning-dismiss{color:#854d0e;cursor:pointer;background:#fef08a9e;border:1px solid #eab3086b;border-radius:8px;align-self:flex-start;padding:8px 16px;font-size:13px;font-weight:650;transition:all .15s}.paste-transcript-dictation-warning-dismiss:hover{background:#fef08ad1;border-color:#eab3089e}.recording-transcript-baseline-warning{background:#fef9c3d1;border:1px solid #eab30852;border-radius:12px;flex-direction:column;gap:12px;margin:16px 0;padding:16px;display:flex}.recording-transcript-baseline-warning-text{color:#854d0e;margin:0;font-size:13px;font-weight:500;line-height:1.5}.recording-transcript-baseline-warning-btn{color:#854d0e;cursor:pointer;background:#fef08a9e;border:1px solid #eab3086b;border-radius:8px;align-self:flex-start;padding:8px 16px;font-size:13px;font-weight:650;transition:all .15s}.recording-transcript-baseline-warning-btn:hover{background:#fef08ad1;border-color:#eab3089e}.recording-transcript-live-preview-label{color:#64748b;background:#94a3b81f;border:1px solid #94a3b838;border-radius:6px;margin:0 0 12px;padding:8px 12px;font-size:11px;font-style:italic;font-weight:500;line-height:1.4}@keyframes dictation-pulse{0%,to{box-shadow:0 0 #ef444452}50%{box-shadow:0 0 0 8px #ef444400}}.recording-start-btn:focus-visible,.recording-stop-btn:focus-visible,.recording-pause-btn:focus-visible,.recording-resume-btn:focus-visible,.recording-reset-btn:focus-visible,.recording-newvisit-btn:focus-visible,.recording-tab:focus-visible{outline:2px solid var(--rec-accent-strong);outline-offset:2px}@keyframes rec-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes rec-spin{to{transform:rotate(360deg)}}@keyframes rec-chevron{0%,to{opacity:.35;transform:translate(0)}50%{opacity:1;transform:translate(2px)}}@keyframes rec-flow-arrow{0%,to{opacity:.34;transform:translate(-2px)scale(.96)}45%{opacity:1;transform:translate(3px)scale(1.04)}}@keyframes rec-start-action-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #7c6fd01a,0 7px 20px #7c6fd03d,inset 0 1px #fffffff2,inset 0 -2px 5px #7c6fd01a}50%{transform:scale(1.025);box-shadow:0 0 0 4px #f59e0b29,0 0 22px #7c6fd05c,0 9px 26px #f59e0b33,inset 0 1px #fffffff2,inset 0 -2px 5px #7c6fd01f}}@keyframes rec-reel-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.recording-transcript-dot,.recording-start-btn,.recording-transport-chevron,.recording-transcript-spinner,.recording-cassette-reel,.recording-waveform.is-active .recording-waveform-bar,.recording-generate-flow-arrows span,.is-status-ready .recording-transport-ready-dot,.is-status-recording .recording-transport-status-primary{animation:none!important}.recording-tab,.recording-newvisit-btn,.recording-icon-btn,.recording-pause-btn,.recording-resume-btn,.recording-secondary-btn{transition-duration:.01ms!important}.recording-tab:hover,.recording-tab:active,.recording-newvisit-btn:hover,.recording-newvisit-btn:active,.recording-icon-btn:hover,.recording-pause-btn:hover,.recording-pause-btn:active,.recording-resume-btn:hover,.recording-resume-btn:active,.recording-secondary-btn:hover{transform:none!important}.clinical-assistance-pill--button,.clinical-assistance-scale,.clinical-assistance-app{transition-duration:.01ms!important}.clinical-assistance-pill--button:hover,.clinical-assistance-scale:hover,.clinical-assistance-scale[aria-pressed=true],.clinical-assistance-app:hover,.clinical-assistance-app[aria-pressed=true]{transform:none!important}}@media (width<=1200px){.recording-workspace{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"rail session""rail main"}.clinical-assistance-panel{display:none}}@media (width<=760px){.recording-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"session""main"}.recording-rail{display:none}.recording-session-actions{margin-left:0}.recording-transport-status{flex-direction:column;align-items:flex-start;gap:2px;display:flex}}.recording-transcript-panel{border-color:var(--rec-accent-glow);box-shadow:0 28px 80px #0f172a1a, 0 12px 34px var(--rec-accent-glow), inset 0 1px 0 #ffffffeb;-webkit-backdrop-filter:blur(18px);background:linear-gradient(#ffffffe6,#f8fafcc2)}.has-full-header .recording-transcript-header{background:radial-gradient(circle at 18% 18%, #ffffff38, transparent 25%), linear-gradient(180deg, #ffffff1a, transparent 40%), var(--rec-header-grad);min-height:82px;box-shadow:inset 0 1px 0 #ffffff4d, 0 10px 28px var(--rec-accent-glow);position:relative;overflow:hidden}.has-full-header .recording-transcript-header:before{content:"";pointer-events:none;z-index:1;background:#ffffff6b;height:1px;position:absolute;inset:0 0 auto}.has-full-header .recording-transcript-header:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 28%,#ffffff17 28.15%,#0000 28.5%),linear-gradient(28deg,#0000 0 72%,#fff1 72.15%,#0000 72.5%);position:absolute;inset:0}.recording-transcript-header-text,.recording-transcript-dot,.recording-transcript-header-actions{z-index:2;position:relative}.recording-transcript-body{background:radial-gradient(circle at 50% 34%, var(--rec-accent-glow), transparent 32%), radial-gradient(circle at 50% 82%, #ffffffdb, transparent 26%), var(--rec-body-tint)}.recording-transcript-body:before{opacity:.2;background-image:radial-gradient(var(--rec-accent-glow) .7px, transparent .7px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at 50% 38%,#000 0% 46%,#0000 78%);mask-image:radial-gradient(circle at 50% 38%,#000 0% 46%,#0000 78%)}.recording-transcript-body:after{content:"";pointer-events:none;background:linear-gradient(#ffffff47,#0000 22%),radial-gradient(circle,#0000 54%,#0f172a05 100%);position:absolute;inset:0}.recording-transport-strip{border-top-color:var(--rec-accent-glow);background:radial-gradient(circle at 18% 0,#7c6fd01f,#0000 34%),radial-gradient(circle at 80% 100%,#2dd4bf1a,#0000 38%),linear-gradient(#faf9ffeb,#eeebfadb);box-shadow:0 -10px 28px #5b4eab0f,inset 0 1px #ffffffeb}.recording-cassette-icon{border-color:var(--rec-accent-glow);box-shadow:0 10px 24px var(--rec-accent-glow), inset 0 1px 0 #ffffffe6;background:linear-gradient(#fffffff5,#f8fafcd6);border-radius:14px}.recording-start-btn{background:radial-gradient(circle at 18% 18%,#fffffff2,#0000 32%),linear-gradient(#fff7dcfa,#ffe2a8f0);border-radius:14px;transition:transform .15s,box-shadow .15s;box-shadow:0 0 0 3px #7c6fd01a,0 7px 20px #7c6fd03d,inset 0 1px #fffffff2,inset 0 -2px 5px #7c6fd01a}.recording-start-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 4px #f59e0b29,0 0 22px #7c6fd05c,0 9px 26px #f59e0b33,inset 0 1px #fffffff2,inset 0 -2px 5px #7c6fd01f}.recording-theme-soap{--rec-accent:#3158d4;--rec-accent-strong:#2448b8;--rec-accent-soft:#e8eeff;--rec-accent-glow:#3158d429;--rec-header-grad:linear-gradient(120deg, #394fd1 0%, #5f73e6 55%, #8aa2f4 100%);--rec-header-pale:linear-gradient(180deg, #f0f4ff 0%, #e8eeff 100%);--rec-page-tint:linear-gradient(180deg, #fbfcff 0%, #f4f7ff 100%);--rec-body-tint:radial-gradient(circle at 16% 8%, #3158d40e, transparent 50%), radial-gradient(circle at 90% 92%, #5f73e60a, transparent 54%), linear-gradient(180deg, #f7f9ff 0%, #ecf0ff 100%)}.recording-theme-soap .has-full-header .recording-transcript-header{background:radial-gradient(circle at 18% 18%,#ffffff2e,#0000 25%),linear-gradient(#ffffff14,#0000 42%),linear-gradient(135deg,#394fd1 0%,#5f73e6 56%,#8aa2f4 100%);box-shadow:inset 0 1px #ffffff42,0 10px 26px #3158d417}.recording-theme-soap .recording-transcript-body{background:radial-gradient(circle at 50% 34%,#3158d40e,#0000 32%),radial-gradient(circle at 50% 82%,#ffffffe0,#0000 26%),linear-gradient(#f7f9ffeb,#ecf2ffa3)}.recording-theme-soap .recording-transcript-body:before{opacity:.18;background-image:radial-gradient(#3158d421 .7px,#0000 .7px)}.recording-theme-soap .recording-cassette-icon{color:#3158d4;background:linear-gradient(#fffffff5,#ecf2ffc2);border-color:#3158d42e;box-shadow:0 10px 24px #3158d41a,inset 0 1px #ffffffe6}.clinical-assistance-panel{-webkit-backdrop-filter:blur(18px);background:linear-gradient(#fffffff5,#f8fafcd1);border-color:#94a3b826;position:relative;overflow:hidden;box-shadow:0 28px 72px #0f172a12,0 10px 28px #0f172a0a,inset 0 1px #ffffffeb}.clinical-assistance-panel:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 30% 0,#10b9810f,#0000 52%),linear-gradient(#ffffff2e,#0000);height:160px;position:absolute;inset:0 0 auto}.clinical-assistance-panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#94a3b838,#0000);height:1px;position:absolute;bottom:44px;left:20px;right:20px}.clinical-assistance-dot{box-shadow:0 0 0 4px #10b98124,0 0 14px #10b98138}.clinical-assistance-title{z-index:1;color:#1f2937;letter-spacing:.2em;font-size:.76rem;position:relative}.clinical-assistance-section-head h3{color:#475569;letter-spacing:.16em}.clinical-assistance-pill{background:linear-gradient(#fffffff0,#f0fdfab8);box-shadow:0 6px 14px #0f766e0f,inset 0 1px #ffffffd6}.clinical-assistance-scale--purple{background:linear-gradient(#fffffff5,#f5f3ff8a);border-color:#6d5bd729;box-shadow:0 10px 24px #6d5bd70f,inset 0 1px #ffffffdb}.clinical-assistance-scale--teal{background:linear-gradient(#fffffff5,#f0fdfa94);border-color:#0e807629;box-shadow:0 10px 24px #0e80760f,inset 0 1px #ffffffdb}.clinical-assistance-scale-badge{letter-spacing:.04em;border-radius:10px;font-size:.72rem}.clinical-assistance-scale--purple .clinical-assistance-scale-badge{background:linear-gradient(135deg,#7c6fd0 0%,#9588dc 100%);box-shadow:0 6px 14px #7c6fd038}.clinical-assistance-scale--teal .clinical-assistance-scale-badge{background:linear-gradient(135deg,#0e8076 0%,#20b4a4 100%);box-shadow:0 6px 14px #0e807633}.clinical-assistance-row--featured{background:linear-gradient(#fffffff5,#f8fafcbd);border-color:#94a3b829;box-shadow:0 10px 24px #0f172a0b,inset 0 1px #ffffffdb}.clinical-assistance-row:not(.clinical-assistance-row--featured){background:linear-gradient(#fffffff5,#fffbeb85);border-color:#f59e0b24;box-shadow:0 10px 24px #f59e0b0d,inset 0 1px #ffffffdb}.clinical-assistance-row-icon--purple{background:linear-gradient(135deg,#7c6fd0 0%,#9588dc 100%);box-shadow:0 6px 14px #7c6fd033}.clinical-assistance-row-icon--amber{color:#b45309;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);box-shadow:0 6px 14px #f59e0b1f}.clinical-assistance-tool--green{background:linear-gradient(#fffffff5,#f0fdf499);border-color:#22c55e2e;box-shadow:0 10px 22px #22c55e0f,inset 0 1px #ffffffdb}.clinical-assistance-tool--purple{background:linear-gradient(#fffffff5,#f5f3ff85);border-color:#7c6fd02e;box-shadow:0 10px 22px #7c6fd00f,inset 0 1px #ffffffdb}.recording-theme-progress .clinical-assistance-row--featured{background:linear-gradient(#fffffff5,#f0fdfa8a);border-color:#0e80762e}.recording-theme-progress .clinical-assistance-row-icon--purple{color:#fff;background:linear-gradient(135deg,#0e8076 0%,#20b4a4 100%);box-shadow:0 6px 14px #0e80762e}.recording-theme-progress .clinical-assistance-tool--purple{color:#0e8076;background:linear-gradient(#fffffff5,#f0fdfa85);border-color:#0e807629}.recording-theme-soap .clinical-assistance-row--featured{background:linear-gradient(#fffffff5,#ecf2ff8a);border-color:#3158d42e}.recording-theme-soap .clinical-assistance-row-icon--purple{color:#fff;background:linear-gradient(135deg,#3158d4 0%,#5f7ee8 100%);box-shadow:0 6px 14px #3158d42e}.recording-theme-soap .clinical-assistance-tool--purple{color:#3158d4;background:linear-gradient(#fffffff5,#ecf2ff85);border-color:#3158d429}.recording-theme-progress .clinical-assistance-scale--purple,.recording-theme-soap .clinical-assistance-scale--purple{background:linear-gradient(#fffffff5,#f5f3ff8a);border-color:#6d5bd729}.recording-theme-eval .clinical-assistance-scale--teal,.recording-theme-soap .clinical-assistance-scale--teal{background:linear-gradient(#fffffff5,#f0fdfa94);border-color:#0e807629}.clinical-assistance-scale:hover,.clinical-assistance-row:hover,.clinical-assistance-tool:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0f172a12,inset 0 1px #ffffffe0}.clinical-assistance-footer{z-index:1;letter-spacing:.24em;position:relative}.recording-transcript-body-inner--doc{justify-content:flex-start}.recording-ready{flex-direction:column;gap:18px;width:100%;display:flex}.recording-ready-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.recording-ready-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.recording-continue-btn{border:1.5px solid var(--rec-accent);background:var(--rec-accent);color:#fff;cursor:pointer;border-radius:11px;padding:9px 22px;font-size:13.5px;font-weight:700}.recording-continue-btn:hover{background:var(--rec-accent-strong);border-color:var(--rec-accent-strong)}.recording-transcript-doc{text-align:left;flex-direction:column;gap:14px;width:100%;display:flex}.recording-transcript-segment{border:1px solid var(--rec-accent-glow,#7c6fd01f);box-shadow:inset 0 1px 0 #ffffffd9, 0 8px 22px -16px var(--rec-accent-glow,#5a4fa82e);background:linear-gradient(#ffffffeb,#f8fafcb8);border-radius:14px;flex-direction:column;gap:6px;padding:14px 18px;display:flex}.recording-transcript-segment-head{align-items:baseline;gap:10px;display:flex}.recording-transcript-speaker{color:var(--rec-accent-strong);letter-spacing:.06em;font-size:12px;font-weight:700}.recording-transcript-time{color:#94a3b8;font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.recording-transcript-text{color:#1e293b;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.55}.recording-transcript-fulltext{border:1px solid var(--rec-accent-glow,#7c6fd01f);color:#1e293b;white-space:pre-wrap;text-align:left;background:linear-gradient(#ffffffeb,#f8fafcb8);border-radius:16px;width:100%;margin:0;padding:18px 20px;font-size:15px;line-height:1.6}.recording-transcript-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.recording-retry-btn{background:linear-gradient(135deg, var(--rec-accent) 0%, var(--rec-accent-strong) 100%);color:#fff;cursor:pointer;box-shadow:0 10px 24px var(--rec-accent-glow);border:none;border-radius:11px;padding:9px 22px;font-size:13.5px;font-weight:600;transition:transform .15s,box-shadow .15s}.recording-retry-btn:hover{transform:translateY(-1px)}.recording-retry-btn:focus-visible{outline:2px solid var(--rec-accent-strong);outline-offset:2px}.regen-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);background:#0f172a52;place-items:center;padding:24px;animation:.18s regenFade;display:grid;position:fixed;inset:0}.regen-modal{-webkit-backdrop-filter:blur(20px);background:linear-gradient(#fffffffa,#fafafcf0);border:1px solid #7c6fd029;border-radius:20px;width:min(420px,100%);padding:26px 28px 22px;animation:.2s regenRise;box-shadow:0 30px 80px #0f172a47,inset 0 1px #ffffffe6}.regen-modal-title{color:#1e293b;margin:0 0 8px;font-size:17px;font-weight:700}.regen-modal-body{color:#475569;margin:0 0 22px;font-size:14px;line-height:1.5}.regen-modal-actions{justify-content:flex-end;gap:10px;display:flex}.regen-modal-cancel,.regen-modal-confirm{cursor:pointer;border-radius:11px;padding:9px 20px;font-size:13.5px;font-weight:600}.regen-modal-cancel{color:#475569;background:#fff;border:1px solid #64748b4d}.regen-modal-cancel:hover{background:#f8fafc}.regen-modal-confirm{color:#fff;background:linear-gradient(135deg,#7e22ce 0%,#6b3fc4 100%);border:none;box-shadow:0 8px 20px #7e22ce52}.regen-modal-confirm:hover{filter:brightness(1.04)}.regen-modal-cancel:focus-visible,.regen-modal-confirm:focus-visible{outline-offset:2px;outline:2px solid #7e22ce8c}@keyframes regenFade{0%{opacity:0}to{opacity:1}}@keyframes regenRise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.regen-modal-backdrop,.regen-modal{animation:none}}.recording-transcript-recovery-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:12px;padding:14px 16px}.recording-transcript-recovery-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.recording-transcript-recovery-icon{color:#d97706;font-size:14px}.recording-transcript-recovery-title{color:#92400e;font-family:sans-serif;font-size:13px;font-weight:600}.recording-transcript-recovery-note{color:var(--recording-text-muted,#64748b);margin:.375rem 0 0;font-size:.75rem;line-height:1.45}.recording-transcript-recovery-meta{color:#a16207;gap:6px;margin-bottom:10px;font-family:sans-serif;font-size:11px;display:flex}.recording-transcript-recovery-actions{gap:8px;display:flex}.recording-transcript-recovery-btn{cursor:pointer;border-radius:8px;padding:6px 16px;font-family:sans-serif;font-size:12px;font-weight:600;transition:all .15s}.recording-transcript-recovery-btn--primary{color:#fff;background:#d97706;border:none}.recording-transcript-recovery-btn--primary:hover{background:#b45309}.recording-transcript-recovery-btn--secondary{color:#92400e;background:0 0;border:1px solid #fde68a}.recording-transcript-recovery-btn--secondary:hover{background:#fef3c7}.recording-transcript-autosave-label{opacity:.7;font-size:9px;font-weight:500}.admin-page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.admin-access-denied{text-align:center;padding:4rem 1rem}.admin-access-denied-title{color:var(--text);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.admin-access-denied-body{color:var(--text-muted,#6b7280);margin:0;font-size:.9rem}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.admin-page-title{color:var(--text);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.admin-page-subtitle{color:var(--text-muted,#6b7280);margin:0;font-size:.875rem}.admin-table-wrap{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:10px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table th{text-align:left;color:var(--text-muted,#6b7280);background:var(--surface-alt,#f9fafb);border-bottom:1px solid var(--border,#e5e7eb);white-space:nowrap;padding:.75rem 1rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--border,#e5e7eb);vertical-align:middle;padding:.75rem 1rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--surface-alt,#f9fafb)}.admin-name{color:var(--text);font-weight:600}.admin-email{color:var(--text-muted,#6b7280);font-size:.8125rem}.admin-meta{color:var(--text-muted,#6b7280);margin-top:2px;font-size:.8125rem}.admin-empty{text-align:center;color:var(--text-muted,#6b7280);padding:2.5rem 1rem}.badge{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-active{color:#166534;background:#dcfce7}.badge-inactive{color:#991b1b;background:#fee2e2}.badge-pending{color:#854d0e;background:#fef9c3}.badge-default{color:#4b5563;background:#f3f4f6}.admin-role-select{border:1px solid var(--border,#e5e7eb);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .5rem;font-size:.8125rem}.admin-actions{flex-wrap:wrap;gap:.375rem;display:flex}.admin-action-btn{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;transition:background .15s,border-color .15s}.admin-action-btn:hover{background:var(--surface-alt,#f3f4f6);border-color:#9ca3af}.admin-action-warn{color:#92400e;border-color:#f59e0b}.admin-action-warn:hover{background:#fef3c7}.admin-action-danger{color:#b91c1c;border-color:#ef4444}.admin-action-danger:hover{background:#fee2e2}.admin-toast{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.admin-loading{color:var(--text-muted,#6b7280);text-align:center;padding:2rem 0}.admin-error{color:#b91c1c;margin:.5rem 0;font-size:.875rem}.admin-success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;padding:1rem;font-size:.875rem}.reset-panel{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:10px;margin-top:2.5rem;padding:1.5rem}.reset-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.reset-panel-title{margin:0 0 .25rem;font-size:1rem;font-weight:700}.reset-panel-desc{color:var(--text-muted,#6b7280);max-width:520px;margin:0;font-size:.85rem;line-height:1.5}.reset-stats{flex-wrap:wrap;gap:2rem;display:flex}.reset-stat{flex-direction:column;gap:.25rem;display:flex}.reset-stat-label{color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.reset-stat-value{color:var(--text);font-size:.9rem;font-weight:500}.reset-countdown{color:var(--text-muted,#6b7280);font-size:.8rem}.reset-countdown-warn{color:#b45309;font-weight:600}.reset-overdue{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;width:100%;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem}.btn-danger{color:#fff;cursor:pointer;white-space:nowrap;background:#dc2626;border:none;border-radius:7px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s}.btn-danger:hover{background:#b91c1c}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.admin-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-modal{background:var(--surface,#fff);border-radius:12px;width:100%;max-width:480px;padding:1.75rem;box-shadow:0 20px 60px #00000040}.admin-modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.admin-modal-header h2{margin:0;font-size:1.125rem;font-weight:700}.admin-modal-close{cursor:pointer;color:var(--text-muted,#6b7280);background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1.5rem;line-height:1}.admin-modal-close:hover{background:var(--surface-alt,#f3f4f6)}.admin-modal-form{flex-direction:column;gap:1rem;display:flex}.admin-modal-form label{flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}.admin-modal-form input,.admin-modal-form select{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);color:var(--text);border-radius:6px;padding:.5rem .75rem;font-size:.9375rem}.admin-modal-form input:focus,.admin-modal-form select:focus{outline-offset:1px;border-color:#3b82f6;outline:2px solid #3b82f6}.admin-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.invite-page{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.invite-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;width:100%;max-width:420px;padding:2.5rem 2rem;box-shadow:0 4px 32px #0000001f}.invite-brand{color:#1a56db;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.5rem;font-size:.875rem;font-weight:700}.invite-title{color:var(--text);margin:0 0 .5rem;font-size:1.4rem;font-weight:700}.invite-body{color:var(--text-muted,#6b7280);margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.invite-form{flex-direction:column;gap:1rem;display:flex}.invite-form label{flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}.invite-form input{border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);color:var(--text);border-radius:7px;padding:.625rem .875rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.invite-form input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.invite-error{color:#b91c1c;margin:0;font-size:.85rem}.invite-form .btn{margin-top:.25rem}.settings-page{max-width:640px;margin:0 auto;padding:2rem 1.5rem}.settings-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.settings-page-title{color:var(--text);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.settings-page-subtitle{color:var(--text-muted,#6b7280);margin:0;font-size:.875rem}.settings-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:1.5rem}.settings-card-title{color:var(--text);margin:0 0 1.25rem;font-size:1rem;font-weight:700}.settings-loading{color:var(--text-muted,#6b7280);text-align:center;padding:1rem 0;font-size:.875rem}.settings-meta-row{border-bottom:1px solid var(--border,#f3f4f6);align-items:center;gap:1rem;margin-bottom:.25rem;padding:.5rem 0;display:flex}.settings-meta-label{color:var(--text-muted,#6b7280);flex-shrink:0;width:90px;font-size:.8125rem;font-weight:500}.settings-meta-value{color:var(--text);font-size:.875rem}.role-pill{border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.role-pill--admin{color:#5b21b6;background:#ede9fe}.role-pill--provider{color:#1e40af;background:#dbeafe}.role-pill--supervisor{color:#854d0e;background:#fef9c3}.settings-form{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.settings-label{color:var(--text);flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}.settings-input{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);color:var(--text);border-radius:6px;padding:.5rem .75rem;font-size:.9375rem}.settings-input:focus{outline-offset:1px;border-color:#3b82f6;outline:2px solid #3b82f6}.settings-msg{border-radius:6px;margin:0;padding:.6rem .875rem;font-size:.875rem}.settings-msg--ok{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.settings-msg--err{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.settings-form-actions{justify-content:flex-end;display:flex}*,:before,:after{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at top left, #0f6e561f, transparent 28rem), linear-gradient(180deg, #fcfffe 0%, var(--bg) 100%);margin:0;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{scrollbar-color:#7c6fd094 #eef4fba3;scrollbar-width:thin}::-webkit-scrollbar{width:.72rem;height:.72rem}::-webkit-scrollbar-track{background:linear-gradient(#ffffffad,#e8f0fb80);border-radius:999px;box-shadow:inset 0 0 0 1px #a78bfa24,inset 0 1px 2px #0f172a0d}::-webkit-scrollbar-thumb{background:linear-gradient(#c4b5fdc7,#818cf8a8 48%,#2dd4bf6b);border:2px solid #f5faffe6;border-radius:999px;box-shadow:inset 0 1px #ffffffb8,0 2px 5px #5850aa1f}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#c4b5fde6,#7c6fd0b8 48%,#2dd4bf8f)}#root{min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}h1,p{margin:0}.btn{border:1px solid #0000;border-radius:.75rem;padding:.8rem 1.1rem;font-size:.95rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,.input:focus-visible,.patient-directory-toggle:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.btn-primary{color:var(--surface);background:var(--teal)}.btn-primary:hover{background:#0b5a47}.btn-secondary{color:var(--text);background:var(--surface);border-color:var(--border)}.btn-secondary:hover{border-color:var(--teal);color:var(--teal)}.auth-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-panel{background:#fffffff5;border:1px solid #3730a314;border-radius:1.25rem;width:min(100%,28rem);padding:2rem;box-shadow:0 20px 50px #3730a314}.auth-panel-header{gap:.6rem;margin-bottom:1.5rem;display:grid}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-size:.75rem;font-weight:700}.auth-copy,.page-copy{color:var(--slate);line-height:1.5}.auth-form{gap:1rem;display:grid}.field{color:var(--slate);gap:.45rem;font-size:.92rem;display:grid}.input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:.8rem;padding:.8rem .95rem}.form-message{border-radius:.8rem;padding:.8rem .9rem;font-size:.92rem}.form-message-error{color:var(--red);background:#dc262614;border:1px solid #dc26262e}.app-shell{grid-template-rows:auto auto 1fr;min-height:100vh;display:grid}.app-shell--recording{height:100vh;min-height:100vh;overflow:hidden}.app-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #3730a314;justify-content:space-between;align-items:center;gap:1rem;min-height:5.25rem;padding:1.05rem 1.5rem;transition:min-height .18s,padding .18s,background .18s;display:flex;position:relative}.app-header--collapsed{background:#ffffffe0;min-height:2.85rem;padding:.35rem 1.25rem}.app-header-brand{gap:.15rem;min-width:0;padding-left:2.45rem;display:grid}.app-header--collapsed .app-header-brand{align-items:baseline;gap:.55rem;display:flex}.app-header-toggle{width:2rem;height:2rem;color:var(--indigo);background:#ffffffeb;border:1px solid #3730a324;border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;line-height:1;display:grid;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%);box-shadow:0 1px 2px #0f172a0d}.app-header--collapsed .app-header-toggle{color:#fff;background:linear-gradient(#8b7cf7,#6d5ae0);border-color:#6d5ae08c;box-shadow:0 6px 14px #6d5ae059,inset 0 1px #ffffff59}.app-header--collapsed .app-header-toggle:hover{color:#fff;border-color:#6d5ae0bf;box-shadow:0 8px 18px #6d5ae073,inset 0 1px #fff6}.app-header-toggle:hover{background:#fffffffa;border-color:#3730a342}.app-title{font-size:1.4rem;font-weight:700}.app-header--collapsed .eyebrow{font-size:.64rem}.app-header--collapsed .app-title{color:#334155;font-size:.9rem;font-weight:650}.app-header-actions{align-items:center;gap:.75rem;display:flex}.app-header--collapsed .app-header-actions{display:none}.provider-badge{background:var(--indigo-bg);min-height:2.5rem;color:var(--indigo);border-radius:999px;align-items:center;padding:.55rem .9rem;font-size:.92rem;font-weight:600;display:inline-flex}.session-warning{color:#9a3412;background:#f973161f;border-bottom:1px solid #f9731638;padding:.9rem 1.5rem;font-size:.92rem;font-weight:600}.app-main{padding:1.5rem}.app-shell--recording .app-main{min-height:0;padding:.75rem 1rem 1rem;display:flex;overflow:hidden}.page{width:100%}.app-shell--recording .page{flex:1;min-height:0;display:flex}.home-page{place-items:start;display:grid}.page-card{background:#fffffff0;border:1px solid #3730a314;border-radius:1rem;gap:.9rem;width:min(100%,42rem);padding:1.5rem;display:grid;box-shadow:0 16px 40px #0f6e560f}.workspace-shell{background:#edf3fa;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:.5rem;min-height:calc(100vh - 8rem);padding:.25rem;display:grid}.home-patient-command{grid-template-columns:auto auto minmax(280px,320px);gap:.5rem;min-width:0;min-height:0;display:grid}.home-patient-command .patient-directory-list{max-height:calc(100vh - 17rem)}.patient-directory{-webkit-backdrop-filter:blur(12px);contain:paint;will-change:width;background:radial-gradient(circle at 24% 12%,#bfdbfe3d,#0000 30%),linear-gradient(#f5fafff5,#e5f1ffd1);border:1px solid #93c5fd5c;border-radius:.9rem;flex-direction:column;gap:.75rem;width:20rem;min-height:0;padding:.75rem;transition:width .48s cubic-bezier(.25,1,.36,1),padding .48s cubic-bezier(.25,1,.36,1),border-color .22s,box-shadow .26s;display:flex;overflow:hidden;box-shadow:0 18px 42px #2563eb14,inset 0 1px #ffffffe0}.patient-directory-expanded{width:20rem}.patient-directory-collapsed{background:linear-gradient(#f5fafff5,#e5f1ffc2);border-color:#93c5fd6b;align-items:center;width:4rem;padding:.75rem .45rem;box-shadow:0 18px 38px #2563eb1a,inset 0 1px #ffffffeb}.patient-directory.panel-theme-progress{background:radial-gradient(circle at 24% 12%,#8b5cf61a,#0000 32%),linear-gradient(#faf8fff7,#ede9febf);border-color:#8b5cf642;box-shadow:0 18px 42px #6d28d912,inset 0 1px #ffffffe0}.patient-directory.panel-theme-progress.patient-directory-collapsed{background:linear-gradient(#faf8fff7,#ede9fec2);border-color:#8b5cf652}.patient-directory.panel-theme-eval{background:radial-gradient(circle at 24% 12%,#6b3fc41f,#0000 32%),linear-gradient(#faf5fff7,#e9d5ffb8);border-color:#6b3fc447;box-shadow:0 18px 42px #6b3fc414,inset 0 1px #ffffffe0}.patient-directory.panel-theme-eval.patient-directory-collapsed{background:linear-gradient(#faf5fff7,#e9d5ffbf);border-color:#6b3fc457}.patient-directory.panel-theme-soap{background:radial-gradient(circle at 24% 12%,#4f46e51f,#0000 32%),linear-gradient(#f5f5fff7,#c7d2feb8);border-color:#4f46e547;box-shadow:0 18px 42px #3730a317,inset 0 1px #ffffffe0}.patient-directory.panel-theme-soap.patient-directory-collapsed{background:linear-gradient(#f5f5fff7,#c7d2febf);border-color:#4f46e557}.patient-directory-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.patient-directory-header h1{color:#172554;margin:0;font-size:1.2rem}.patient-directory-expanded .patient-directory-header,.patient-directory-expanded .patient-directory-search,.patient-directory-expanded .patient-directory-controls,.patient-directory-expanded .patient-card-main,.patient-directory-expanded .patient-card-badges{animation:.42s cubic-bezier(.22,1,.36,1) 90ms both patientDirectoryContentReveal}.patient-directory-toggle{border:1px solid var(--border);color:#1f2a44;background:linear-gradient(#fffffffa,#eff6ffdb);border-radius:999px;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:800;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s,color .18s,background .18s;display:inline-grid}.patient-directory-collapsed .patient-directory-toggle{color:#fff;background:linear-gradient(#8b7cf7,#6d5ae0);border-color:#6d5ae08c;align-self:center;box-shadow:0 8px 18px #6d5ae059,inset 0 1px #ffffff59}.patient-directory-collapsed .patient-directory-toggle:hover{color:#fff;border-color:#6d5ae0bf;box-shadow:0 10px 22px #6d5ae073,inset 0 1px #fff6}.patient-directory-toggle:hover{color:#3158d4;border-color:#60a5faad;transform:translateY(-2px)}.patient-directory-toggle:active{transform:translateY(1px)scale(.98);box-shadow:0 3px 8px #2563eb1f,inset 0 2px 4px #0f172a1a}.patient-directory-collapsed-header{justify-content:center;margin-bottom:.75rem;display:flex}.patient-count-pill{color:#2450a6;letter-spacing:.01em;white-space:nowrap;background:linear-gradient(#ffffffc7,#dbeafe61);border:1px solid #60a5fa2e;border-radius:999px;justify-content:center;justify-self:start;align-items:center;width:1.72rem;height:1.72rem;padding:0;font-size:.72rem;font-weight:850;display:inline-flex;box-shadow:0 6px 12px #2563eb0a,inset 0 1px #ffffffe6}.patient-directory-search,.patient-sort{color:#52627a;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.patient-directory-search>span,.patient-sort>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.patient-directory-search{margin-bottom:.15rem}.patient-directory-controls{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.patient-directory-controls .patient-view-toggle{flex:0 auto;align-self:center}.patient-directory-controls .patient-count-pill{display:none}.patient-directory-controls .patient-sort{flex:none;min-width:0}.patient-directory-controls .patient-sort select{width:auto;min-width:0}.patient-view-toggle{background:radial-gradient(circle at 18% 18%,#ffffffd1,#0000 44%),linear-gradient(#eff6ffd6,#ecfdf58a);border:1px solid #93c5fd52;border-radius:999px;align-self:end;align-items:center;gap:.16rem;min-height:2.2rem;padding:.18rem;display:inline-flex;box-shadow:0 10px 22px #2563eb0f,inset 0 1px #ffffffeb}.patient-view-toggle-btn{appearance:none;color:#64748b;cursor:pointer;min-height:1.8rem;font:inherit;letter-spacing:0;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:.24rem .62rem;font-size:.68rem;font-weight:840;transition:transform .17s cubic-bezier(.2,.8,.2,1),box-shadow .17s cubic-bezier(.2,.8,.2,1),border-color .17s cubic-bezier(.2,.8,.2,1),background .17s cubic-bezier(.2,.8,.2,1),color .17s cubic-bezier(.2,.8,.2,1)}.patient-view-toggle-btn:hover:not(:disabled){color:#334155;background:#ffffffad;transform:translateY(-1px);box-shadow:0 5px 12px #2563eb14,inset 0 1px #ffffffe0}.patient-view-toggle-btn--active{color:#4f46a5;background:#ffffffeb;border-color:#7c6fd03d;box-shadow:0 5px 13px #7c6fd01f,inset 0 1px #fffffff5}.patient-view-toggle-btn:active:not(:disabled){transition-duration:90ms;transform:translateY(0)scale(.98)}.patient-view-toggle-btn:disabled{cursor:not-allowed;opacity:.42}.patient-trash-bar,.patient-trash-undo{border-radius:.68rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .62rem;font-size:.7rem;font-weight:780;line-height:1.2;animation:.28s cubic-bezier(.4,0,.2,1) both patientDirectoryContentReveal;display:flex}.patient-empty-trash-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.patient-empty-trash-btn{color:#fff;cursor:pointer;background:linear-gradient(#fb7185f2,#e11d48f2);border:1px solid #f43f5e66;border-radius:999px;min-height:1.85rem;padding:.26rem .82rem;font-size:.7rem;font-weight:820;transition:filter .14s,transform .12s,opacity .14s;box-shadow:0 6px 14px #e11d482e,inset 0 1px #fff6}.patient-empty-trash-btn:hover:not(:disabled){filter:brightness(1.05)}.patient-empty-trash-btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.patient-empty-trash-btn:disabled{opacity:.55;cursor:default}.patient-empty-trash-btn:focus-visible{outline-offset:2px;outline:2px solid #e11d488c}.patient-empty-trash-result{color:#475569;font-size:.66rem;font-weight:680;line-height:1.3}.empty-trash-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.empty-trash-modal{background:linear-gradient(#fff,#fef6f6);border:1px solid #f43f5e38;border-radius:.9rem;width:min(26rem,100%);padding:1.1rem 1.2rem 1rem;box-shadow:0 24px 60px #0f172a47}.empty-trash-modal-title{color:#9f1239;margin:0 0 .5rem;font-size:1.05rem;font-weight:850}.empty-trash-modal-body{color:#334155;margin:0 0 .5rem;font-size:.82rem;line-height:1.45}.empty-trash-modal-body--muted{color:#64748b;font-size:.76rem}.empty-trash-modal-count{color:#be123c;margin:.2rem 0 .85rem;font-size:.74rem;font-weight:800}.empty-trash-modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.empty-trash-modal-cancel,.empty-trash-modal-confirm{cursor:pointer;border-radius:.6rem;padding:.42rem .95rem;font-size:.78rem;font-weight:800}.empty-trash-modal-cancel{color:#475569;background:#ffffffe6;border:1px solid #94a3b866}.empty-trash-modal-confirm{color:#fff;background:linear-gradient(#f43f5ef5,#be123cf5);border:1px solid #e11d4880}.empty-trash-modal-cancel:disabled,.empty-trash-modal-confirm:disabled{opacity:.55;cursor:default}.empty-trash-modal-cancel:focus-visible,.empty-trash-modal-confirm:focus-visible{outline-offset:2px;outline:2px solid #e11d4880}.patient-trash-bar{color:#334155;background:radial-gradient(circle at 8% 18%,#ffffffc7,#0000 40%),linear-gradient(#fff7f7f0,#fff1f2c7);border:1px solid #f43f5e3d;box-shadow:0 2px 8px #f43f5e14,inset 0 1px #ffffffeb}.patient-trash-undo{color:#0f766e;background:radial-gradient(circle at 12% 18%,#2dd4bf24,#0000 40%),linear-gradient(#f0fdfaeb,#eff6ffc2);border:1px solid #14b8a642;box-shadow:0 2px 8px #14b8a61a,inset 0 1px #fffffff0}.patient-trash-actions{align-items:center;gap:.35rem;display:inline-flex}.patient-trash-delete,.patient-trash-restore,.patient-trash-clear,.patient-trash-undo button{appearance:none;font:inherit;cursor:pointer;border:1px solid #0000;transition:transform .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1),border-color .16s cubic-bezier(.4,0,.2,1),background .16s cubic-bezier(.4,0,.2,1)}.patient-trash-restore{color:#fff;background:linear-gradient(#2dd4bfe6,#0e8076eb);border-color:#14b8a64d;border-radius:999px;min-height:1.75rem;padding:.2rem .62rem;font-weight:820;box-shadow:0 4px 10px #0e807629,inset 0 1px #ffffff70}.patient-trash-delete{color:#fff;background:linear-gradient(#fb7185,#e11d48);border-color:#f43f5e47;border-radius:999px;min-height:1.75rem;padding:.2rem .62rem;font-weight:820;box-shadow:0 4px 10px #e11d482e,inset 0 1px #ffffff6b}.patient-trash-clear{color:#64748b;background:#ffffffd1;border-color:#94a3b847;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.95rem;font-weight:900;display:inline-grid;box-shadow:0 2px 6px #94a3b81a,inset 0 1px #ffffffe6}.patient-trash-undo button{color:#0f766e;background:#ffffffd1;border-color:#14b8a652;border-radius:999px;padding:.18rem .48rem;font-size:.66rem;font-weight:840;box-shadow:0 2px 6px #14b8a61a,inset 0 1px #ffffffeb}.patient-trash-delete:hover:not(:disabled),.patient-trash-restore:hover:not(:disabled),.patient-trash-clear:hover:not(:disabled),.patient-trash-undo button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 14px #2563eb1f,inset 0 1px #ffffffc7}.patient-trash-restore:hover:not(:disabled){background:linear-gradient(#14b8a6f0,#0f766ef5);box-shadow:0 6px 14px #0e807638,inset 0 1px #ffffff7a}.patient-trash-delete:hover:not(:disabled){background:linear-gradient(#f43f5e,#be123c);box-shadow:0 6px 14px #e11d483d,inset 0 1px #ffffff7a}.patient-trash-delete:active:not(:disabled),.patient-trash-restore:active:not(:disabled),.patient-trash-clear:active:not(:disabled),.patient-trash-undo button:active:not(:disabled){transition-duration:80ms;transform:scale(.96)}.patient-trash-delete:disabled,.patient-trash-restore:disabled,.patient-trash-clear:disabled,.patient-trash-undo button:disabled{cursor:wait;opacity:.62;transform:scale(1)}.patient-sort{min-width:0}.patient-directory .input{color:#1f2a44;background:#ffffffc7;border-color:#93c5fd57;box-shadow:0 8px 18px #2563eb0a,inset 0 1px #ffffffdb}.patient-directory .input:focus{border-color:#60a5fab8;box-shadow:0 0 0 4px #bfdbfe61,inset 0 1px #ffffffeb}.patient-directory-state{color:var(--slate);background:#f8fcffd1;border:1px solid #93c5fd52;border-radius:.75rem;padding:.95rem;font-size:.9rem}.patient-directory-collapsed .patient-directory-state{width:2.75rem;padding:.5rem;font-size:0}.patient-directory-collapsed .patient-directory-state:before{content:"...";font-size:.9rem}.patient-directory-state-error{color:var(--red);background:#dc26260f;border-color:#dc26262e}.patient-directory-list{flex-direction:column;gap:.5rem;min-height:0;display:flex;overflow:auto}.patient-directory-list .patient-card{flex:none}.patient-directory-collapsed .patient-directory-list{scrollbar-width:none}.patient-directory-collapsed .patient-directory-list::-webkit-scrollbar{width:0;height:0}.patient-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#ffffffdb,#eff6ffad);border:1px solid #93c5fd52;border-radius:.75rem;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.58rem;min-height:3.55rem;padding:.58rem .68rem;transition:transform .16s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden;transform:scale(1);box-shadow:0 10px 24px #2563eb0f,inset 0 1px #ffffffe0}.patient-card:not(.patient-card-collapsed):not(.patient-card-trash-selected):hover{background:linear-gradient(#fffffff0,#eff6ffc7);border-color:#818cf894;transform:scale(1.008);box-shadow:0 18px 34px #2563eb1f,0 0 0 1px #818cf81a,inset 0 1px #fffffff5}.patient-card:not(.patient-card-collapsed):not(.patient-card-trash-selected):active{transition-duration:80ms;transform:scale(.985);box-shadow:0 4px 12px #1e40af1a,inset 0 2px 8px #1e293b14,inset 0 1px #ffffffc7}.patient-card.note-type-progress:not(.patient-card-collapsed):not(.patient-card-trash-selected):hover{background:linear-gradient(#fafffdf5,#dcfcf6ad);border-color:#2dd4bfc2;box-shadow:0 18px 34px #14b8a629,0 0 0 1px #2dd4bf24,inset 0 1px #fffffff5}.patient-card.note-type-eval:not(.patient-card-collapsed):not(.patient-card-trash-selected):hover{background:linear-gradient(#fffcfff5,#f5efffc2);border-color:#a78bfac7;box-shadow:0 18px 34px #7c3aed26,0 0 0 1px #a78bfa29,inset 0 1px #fffffff5}.patient-card.note-type-soap:not(.patient-card-collapsed):not(.patient-card-trash-selected):hover{background:linear-gradient(#fafdfff5,#e5f1ffc2);border-color:#60a5fac7;box-shadow:0 18px 34px #2563eb26,0 0 0 1px #60a5fa29,inset 0 1px #fffffff5}.patient-card:not(.patient-card-collapsed):not(.patient-card-trash-selected):hover .patient-card-avatar{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);transform:scale(1.03);box-shadow:0 12px 20px #1e40af21,0 2px 6px #0f172a0e,inset 0 1px #ffffffe6,inset 0 -1px 2px #0f172a09}.patient-card:not(.patient-card-collapsed):not(.patient-card-trash-selected):active .patient-card-avatar{transition-duration:80ms;transform:scale(.96);box-shadow:0 4px 10px #1e40af24,inset 0 3px 7px #0f172a24}.patient-card.note-type-progress:not(.patient-card-collapsed):not(.patient-card-trash-selected):active .patient-card-avatar{color:#0b5f58;background:radial-gradient(circle at 30% 20%,#ffffff94,#0000 38%),linear-gradient(#c8f7ef 0%,#82dfd1 100%);border-color:#0d94888f}.patient-card.note-type-eval:not(.patient-card-collapsed):not(.patient-card-trash-selected):active .patient-card-avatar{color:#4c2a91;background:radial-gradient(circle at 30% 20%,#ffffff8f,#0000 38%),linear-gradient(#e9dcff 0%,#bea4ff 100%);border-color:#7c3aed8f}.patient-card.note-type-soap:not(.patient-card-collapsed):not(.patient-card-trash-selected):active .patient-card-avatar{color:#2447a5;background:radial-gradient(circle at 30% 20%,#ffffff8f,#0000 38%),linear-gradient(#dbeafe 0%,#93c5fd 100%);border-color:#2563eb8a}.patient-card:focus-visible{outline-offset:3px;outline:2px solid #14b8a66b}.patient-card-collapsed{background:radial-gradient(circle at 18% 14%,#ffffffe0,#0000 40%),linear-gradient(#ffffffb8,#eff6ff6b);border:1.4px solid #0000;border-radius:.8rem;place-items:center;width:2.9rem;min-height:3rem;padding:.3rem .25rem;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .16s,background .16s;position:relative;transform:translateY(0)scale(1);box-shadow:0 6px 16px #1e40af0b,inset 0 1px #ffffffd1,inset 0 -1px 2px #0f172a05}.patient-card-collapsed:hover{transform:translateY(-3px)scale(1.025);box-shadow:0 12px 24px #5b4eab21,0 3px 7px #0f172a0e,inset 0 1px #ffffffe6,inset 0 -1px 2px #0f172a06}.patient-card-collapsed:active{transition-duration:90ms;transform:translateY(1px)scale(.955)}.patient-card-collapsed.patient-card-selected{box-shadow:0 10px 22px #5b4eab1a,inset 0 1px #ffffffdb,inset 0 -1px 2px #0f172a06}.patient-card-collapsed.patient-card-selected:before{content:"";border-radius:999px;width:.16rem;position:absolute;inset:.45rem auto .45rem .05rem}.patient-card-collapsed.patient-card-selected.note-type-eval{background:radial-gradient(circle at 18% 14%,#ffffffdb,#0000 40%),linear-gradient(#f9f6ffcc,#efe8ff9e);border-color:#7c3aedb8}.patient-card-collapsed.patient-card-selected.note-type-eval:before{background:#6d4bc2}.patient-card-collapsed.patient-card-selected.note-type-progress{background:radial-gradient(circle at 18% 14%,#ffffffdb,#0000 40%),linear-gradient(#f7fffdcc,#d9f9ef94);border-color:#0d9488c7}.patient-card-collapsed.patient-card-selected.note-type-progress:before{background:#0f766e}.patient-card-collapsed.patient-card-selected.note-type-soap{background:radial-gradient(circle at 18% 14%,#ffffffdb,#0000 40%),linear-gradient(#f8fbffcc,#e2eeff99);border-color:#2563ebb3}.patient-card-collapsed.patient-card-selected.note-type-soap:before{background:#3158d4}.patient-card-avatar{color:#3158d4;border:1.6px solid #93c5fd7a;border-radius:999px;place-self:center;place-items:center;width:2.35rem;height:2.35rem;font-size:.76rem;font-weight:850;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .16s,background .16s;display:inline-grid;position:relative;box-shadow:0 8px 16px #1e40af1a,inset 0 1px #ffffffd1,inset 0 -1px 2px #0f172a08}.patient-card-avatar.note-type-eval{color:#5b35b1;background:radial-gradient(circle at 30% 20%,#ffffffbd,#0000 38%),linear-gradient(#f3edff 0%,#dfceff 100%);border-color:#7c3aed6b}.patient-card-avatar.note-type-progress{color:#0f766e;background:radial-gradient(circle at 30% 20%,#ffffffc2,#0000 38%),linear-gradient(#ecfffb 0%,#c7f5ec 100%);border-color:#0e80765c}.patient-card-avatar.note-type-soap{color:#3158d4;background:radial-gradient(circle at 30% 20%,#ffffffc2,#0000 38%),linear-gradient(#eef5ff 0%,#cadeff 100%);border-color:#3158d45c}.patient-card-avatar.note-type-unknown{color:#475569;background:linear-gradient(#f8fafc 0%,#e2e8f0 100%)}.patient-card-selected .patient-card-avatar.note-type-eval,.patient-card-collapsed.patient-card-selected .patient-card-avatar.note-type-eval{color:#fff;background:linear-gradient(120deg,#6b5dc4 0%,#7c6fd0 52%,#9588dc 100%);border-color:#6b5dc480;box-shadow:0 4px 10px -2px #7c6fd061,inset 0 1px #ffffff57}.patient-card-selected .patient-card-avatar.note-type-progress,.patient-card-collapsed.patient-card-selected .patient-card-avatar.note-type-progress{color:#fff;background:linear-gradient(120deg,#0e8076 0%,#1aa395 55%,#42c4b5 100%);border-color:#0e807680;box-shadow:0 4px 10px -2px #0e807661,inset 0 1px #ffffff57}.patient-card-selected .patient-card-avatar.note-type-soap,.patient-card-collapsed.patient-card-selected .patient-card-avatar.note-type-soap{color:#fff;background:linear-gradient(120deg,#1e40af 0%,#2563eb 55%,#3b82f6 100%);border-color:#2563eb80;box-shadow:0 4px 10px -2px #2563eb61,inset 0 1px #ffffff57}.patient-card-selected .patient-card-avatar.note-type-unknown,.patient-card-collapsed.patient-card-selected .patient-card-avatar.note-type-unknown{color:#fff;background:linear-gradient(#94a3b8 0%,#64748b 100%);border-color:#64748b66}.patient-card-avatar-badge{min-width:1rem;height:1rem;color:var(--surface);border:2px solid #f5faff;border-radius:999px;place-items:center;font-size:.62rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;bottom:-.2rem;right:-.2rem}.patient-card-avatar-badge.note-type-eval{background:#6d4bc2}.patient-card-avatar-badge.note-type-progress{background:#0f766e}.patient-card-avatar-badge.note-type-soap{background:#3158d4}.patient-card-collapsed .patient-card-avatar{width:2.35rem;height:2.35rem;font-size:.76rem}.patient-card-collapsed:hover .patient-card-avatar{transform:translateY(-1px)scale(1.035);box-shadow:0 14px 24px #1e40af29,0 3px 8px #0f172a0f,inset 0 1px #ffffffe6,inset 0 -1px 2px #0f172a09}.patient-card-collapsed:active .patient-card-avatar{transform:translateY(0)scale(.94);box-shadow:0 4px 10px #1e40af24,inset 0 3px 6px #0f172a24}.patient-card-collapsed .patient-card-avatar-badge{border-color:#f5faff;min-width:.94rem;height:.94rem;font-size:.56rem;bottom:-.18rem;right:-.18rem;box-shadow:0 4px 8px #1e40af24}.patient-card-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.patient-card-main{gap:.16rem;min-width:0;display:grid}.patient-card-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:820;line-height:1.25;overflow:hidden}.patient-card-meta{flex-wrap:wrap;align-items:center;gap:.32rem;min-width:0;margin:0;display:flex}.patient-card-mrn{color:#64748b;letter-spacing:.04em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.64rem;font-weight:600;line-height:1.2}.patient-card-meta-sep{color:#64748b73;font-size:.6rem;line-height:1}.patient-card-meta-item{color:#64748b;white-space:nowrap;font-size:.66rem;font-weight:660;line-height:1.2}.patient-card-status--unsigned{color:#b91c1c;letter-spacing:.05em;white-space:nowrap;background:#fee2e2eb;border:1px solid #dc262647;border-radius:5px;padding:1px 5px;font-size:.58rem;font-weight:800;line-height:1.2}.patient-card-time{color:#475569;margin:0;font-size:.68rem;font-weight:660;line-height:1.2}.patient-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.34rem;display:flex}.patient-card-trash-selected:not(.patient-card-collapsed){background:radial-gradient(circle at 96% 70%,#fb71851f,#0000 34%),linear-gradient(#ffffffe6,#fff1f2ad);border-color:#f43f5e59;box-shadow:0 12px 26px #f43f5e14,0 0 0 1px #f43f5e14,inset 0 1px #ffffffe6}.patient-card-trash:not(.patient-card-collapsed){cursor:default;opacity:.76;filter:saturate(.84);background:radial-gradient(circle at 16% 14%,#ffffffb8,#0000 42%),linear-gradient(135deg,#f1f5f9d1,#eff6ff9e)}.patient-card-trash:not(.patient-card-collapsed):hover{opacity:1;transform:translateY(-1px);box-shadow:0 10px 22px #47556914,inset 0 1px #ffffffeb}.patient-card-trash-toggle{appearance:none;color:#94a3b866;cursor:pointer;background:#ffffffe0;border:1.5px solid #94a3b852;border-radius:.38rem;justify-self:end;place-items:center;width:1.6rem;height:1.6rem;transition:transform .16s cubic-bezier(.4,0,.2,1),border-color .16s cubic-bezier(.4,0,.2,1),background .16s cubic-bezier(.4,0,.2,1),color .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1);display:inline-grid;box-shadow:0 2px 4px #2563eb0f,inset 0 1px #ffffffe6}.patient-card-trash-toggle:hover:not(:disabled){color:#f43f5ea6;background:#fff7f7f2;border-color:#f43f5e6b;transform:scale(1.08);box-shadow:0 4px 8px #f43f5e1f,inset 0 1px #fffffff2}.patient-card-trash-toggle:active:not(:disabled){transition-duration:80ms;transform:scale(.95)}.patient-card-trash-toggle[aria-pressed=true]{color:#fff;background:linear-gradient(#fb7185,#e11d48);border-color:#e11d487a;box-shadow:0 6px 12px #e11d4838,inset 0 1px #ffffff6b}.patient-card-trash-toggle[aria-pressed=true]:hover:not(:disabled){background:linear-gradient(#f43f5e,#be123c);transform:scale(1.08);box-shadow:0 8px 16px #e11d4847,inset 0 1px #ffffff7a}.patient-card-trash-toggle:disabled{cursor:wait;opacity:.58;transform:scale(1)}.patient-card-date-pill{color:#64748b;background:linear-gradient(#ffffffdb,#eff6ffad);border:1px solid #93c5fd57;border-radius:999px;align-items:center;min-height:1.2rem;padding:.12rem .44rem;font-size:.56rem;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 5px 10px #2563eb0a,inset 0 1px #ffffffd6}.note-type-pill{letter-spacing:.01em;border:1px solid #93c5fd33;border-radius:999px;width:fit-content;min-height:1.18rem;padding:.12rem .42rem;font-size:.56rem;font-weight:850;line-height:1;box-shadow:0 5px 10px #2563eb0a,inset 0 1px #ffffffb8}.note-type-pill.note-type-eval{background:var(--note-eval-bg);color:var(--note-eval-text)}.note-type-pill.note-type-progress{background:var(--note-progress-bg);color:var(--note-progress-text)}.note-type-pill.note-type-soap{background:var(--note-soap-bg);color:var(--note-soap-text)}.note-type-pill.note-type-unknown{background:var(--note-unknown-bg);color:var(--note-unknown-text)}.workspace-center{background:linear-gradient(#ffffffc7,#f8fafcf5),#f8fafc;border:1px solid #94a3b842;border-radius:.9rem;place-items:center;min-width:0;display:grid}.workspace-empty{text-align:center;gap:.6rem;width:min(100%,28rem);padding:2rem;display:grid}.workspace-empty h1{color:var(--slate);font-size:1.25rem;font-weight:650}@keyframes patientDirectoryContentReveal{0%,32%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes patientCardSlideIn{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.patient-directory-expanded .patient-directory-list .patient-card{animation:.36s cubic-bezier(.22,1,.36,1) both patientCardSlideIn}.patient-directory-expanded .patient-directory-list .patient-card:first-child{animation-delay:40ms}.patient-directory-expanded .patient-directory-list .patient-card:nth-child(2){animation-delay:80ms}.patient-directory-expanded .patient-directory-list .patient-card:nth-child(3){animation-delay:.12s}.patient-directory-expanded .patient-directory-list .patient-card:nth-child(4){animation-delay:.16s}.patient-directory-expanded .patient-directory-list .patient-card:nth-child(5){animation-delay:.2s}.patient-directory-expanded .patient-directory-list .patient-card:nth-child(6){animation-delay:.24s}.patient-directory-expanded .patient-directory-list .patient-card:nth-child(7){animation-delay:.28s}.patient-directory-expanded .patient-directory-list .patient-card:nth-child(8){animation-delay:.32s}.patient-card-selected:not(.patient-card-collapsed):not(.patient-card-trash-selected):before{content:"";background:linear-gradient(#2563ebf2,#60a5fabf);border-radius:0 999px 999px 0;width:.35rem;transition:width .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);position:absolute;inset:.4rem auto .4rem 0;box-shadow:0 0 12px #2563eb66}.patient-card-selected:not(.patient-card-collapsed):not(.patient-card-trash-selected):hover:before{width:.42rem;box-shadow:0 0 16px #2563eb80}.patient-card-selected:not(.patient-card-collapsed):not(.patient-card-trash-selected){background:linear-gradient(#fffffff5,#eff6ffd1);border-color:#60a5fab8;transform:scale(1);box-shadow:0 16px 32px #2563eb26,0 0 0 1px #60a5fa33,inset 0 1px #fffffff5}.patient-card-selected.note-type-progress:not(.patient-card-collapsed):not(.patient-card-trash-selected):before{background:linear-gradient(#0d9488,#2dd4bfd9);box-shadow:0 0 12px #14b8a680}.patient-card-selected.note-type-progress:not(.patient-card-collapsed):not(.patient-card-trash-selected):hover:before{box-shadow:0 0 16px #14b8a699}.patient-card-selected.note-type-progress:not(.patient-card-collapsed):not(.patient-card-trash-selected){background:linear-gradient(#fafffdfa,#dcfcf6d1);border-color:#14b8a6;box-shadow:0 16px 32px #14b8a62e,0 0 0 1px #14b8a675,inset 0 1px #fffffff5}.patient-card-selected.note-type-eval:not(.patient-card-collapsed):not(.patient-card-trash-selected):before{background:linear-gradient(#7c3aed,#c4b5fde0);box-shadow:0 0 12px #7c3aed80}.patient-card-selected.note-type-eval:not(.patient-card-collapsed):not(.patient-card-trash-selected):hover:before{box-shadow:0 0 16px #7c3aed99}.patient-card-selected.note-type-eval:not(.patient-card-collapsed):not(.patient-card-trash-selected){background:linear-gradient(#fffcfffa,#f5efffd9);border-color:#a78bfa;box-shadow:0 16px 32px #7c3aed2e,0 0 0 1px #a78bfa70,inset 0 1px #fffffff5}.patient-card-selected.note-type-soap:not(.patient-card-collapsed):not(.patient-card-trash-selected):before{background:linear-gradient(#2563eb,#7dd3fcd9);box-shadow:0 0 12px #2563eb80}.patient-card-selected.note-type-soap:not(.patient-card-collapsed):not(.patient-card-trash-selected):hover:before{box-shadow:0 0 16px #2563eb99}.patient-card-selected.note-type-soap:not(.patient-card-collapsed):not(.patient-card-trash-selected){background:linear-gradient(#fafdfffa,#e5f1ffd9);border-color:#60a5fa;box-shadow:0 16px 32px #2563eb2e,0 0 0 1px #60a5fa70,inset 0 1px #fffffff5}.patient-card-selected.note-type-progress .patient-card-avatar{border-color:#14b8a6;box-shadow:0 12px 22px #14b8a633,0 0 0 1px #14b8a657,inset 0 1px #ffffffe6,inset 0 -1px 2px #0f172a09}.patient-card-selected.note-type-eval .patient-card-avatar{border-color:#a78bfa;box-shadow:0 12px 22px #7c3aed30,0 0 0 1px #a78bfa57,inset 0 1px #ffffffe6,inset 0 -1px 2px #0f172a09}.patient-card-selected.note-type-soap .patient-card-avatar{border-color:#60a5fa;box-shadow:0 12px 22px #2563eb2e,0 0 0 1px #60a5fa57,inset 0 1px #ffffffe6,inset 0 -1px 2px #0f172a09}@media (prefers-reduced-motion:reduce){.patient-directory,.patient-directory-expanded .patient-directory-header,.patient-directory-expanded .patient-directory-search,.patient-directory-expanded .patient-directory-controls,.patient-directory-expanded .patient-card-main,.patient-directory-expanded .patient-card-badges,.patient-directory-expanded .patient-directory-list .patient-card,.patient-card-collapsed,.patient-card-avatar{transition:none;animation:none}.patient-card-collapsed,.patient-card-collapsed:hover,.patient-card-collapsed:active,.patient-card-collapsed:hover .patient-card-avatar,.patient-card-collapsed:active .patient-card-avatar{transform:none}}@media (width<=720px){.auth-page,.app-main{padding:1rem}.app-shell--recording .app-main{padding:.75rem}.auth-panel,.page-card{padding:1.25rem}.app-header:not(.app-header--collapsed){flex-direction:column;align-items:flex-start}.app-header-actions{justify-content:space-between;width:100%}}@media (width<=920px){.home-patient-command{grid-template-columns:auto minmax(9rem,14rem);grid-auto-rows:min-content;align-content:start;align-items:start}.home-patient-command>.patient-directory{grid-row:1/span 2}.home-patient-command>.context-center{grid-column:2}.patient-directory-list{max-height:26rem}.workspace-center{min-height:18rem}}@media (width<=520px){.home-patient-command{grid-template-columns:1fr}.home-patient-command>.patient-directory{grid-row:auto}.home-patient-command>.context-center{grid-column:auto}}@media (width<=560px){.workspace-shell{gap:.75rem;padding:0}.patient-directory-expanded{width:min(20rem,100vw - 2rem)}.patient-directory-controls{grid-template-columns:1fr}.workspace-empty{padding:1.25rem}}.patient-trash-view-btn{color:#64748b;cursor:pointer;background:#94a3b81f;border:1px solid #94a3b84d;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s}.patient-trash-view-btn:hover{color:#475569;background:#94a3b833}.patient-card-encounters-btn{color:#4f6df0;cursor:pointer;white-space:nowrap;background:#4f6df01a;border:1px solid #4f6df04d;border-radius:6px;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;transition:all .15s}.patient-card-encounters-btn:hover{background:#4f6df026;border-color:#4f6df066}.patient-card-chart-btn{color:#0e8076;cursor:pointer;white-space:nowrap;background:#0e80761a;border:1px solid #0e80764d;border-radius:6px;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;transition:all .15s}.patient-card-chart-btn:hover{background:#0e807626;border-color:#0e807666}.patient-trash-view{z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.patient-trash-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.patient-trash-title{color:#1e293b;margin:0;font-size:1.125rem;font-weight:700}.patient-trash-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.5rem;line-height:1;transition:all .15s;display:flex}.patient-trash-close:hover{color:#475569;background:#94a3b826}.patient-trash-info{background:#f8fafc80;border-bottom:1px solid #94a3b826;padding:1rem 1.5rem}.patient-trash-info p{color:#475569;margin:0 0 .25rem;font-size:.875rem}.patient-trash-note{color:#94a3b8;font-size:.75rem;font-style:italic}.patient-trash-actions{background:#ffffffe6;border-bottom:1px solid #94a3b833;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.patient-trash-selected-count{color:#4f6df0;font-size:.875rem;font-weight:600}.patient-trash-restore-btn,.patient-trash-restore-all-btn{color:#fff;cursor:pointer;background:#4f6df0;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.patient-trash-restore-btn:hover,.patient-trash-restore-all-btn:hover{background:#3d5be0}.patient-trash-restore-btn:disabled,.patient-trash-restore-all-btn:disabled{cursor:not-allowed;background:#94a3b8}.patient-trash-clear-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #94a3b84d;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.patient-trash-clear-btn:hover{color:#475569;background:#94a3b81a}.patient-trash-clear-btn:disabled{opacity:.5;cursor:not-allowed}.patient-trash-list{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;max-height:60vh;padding:1rem 1.5rem;overflow-y:auto}.patient-trash-item{border:1px solid #94a3b833;border-radius:8px;margin-bottom:.5rem;padding:.75rem;transition:all .15s}.patient-trash-item:hover{background:#f8fafc80}.patient-trash-item-selected{background:#4f6df014;border-color:#4f6df04d}.patient-trash-item-label{cursor:pointer;align-items:center;gap:.75rem;display:flex}.patient-trash-checkbox{cursor:pointer;accent-color:#4f6df0;width:1.25rem;height:1.25rem}.patient-trash-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:700;display:flex}.patient-trash-avatar.note-type-eval{background:var(--note-eval-bg);color:var(--note-eval-text)}.patient-trash-avatar.note-type-progress{background:var(--note-progress-bg);color:var(--note-progress-text)}.patient-trash-avatar.note-type-soap{background:var(--note-soap-bg);color:var(--note-soap-text)}.patient-trash-avatar.note-type-unknown{background:var(--note-unknown-bg);color:var(--note-unknown-text)}.patient-trash-item-content{flex:1;min-width:0}.patient-trash-item-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.125rem;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.patient-trash-item-date{color:#64748b;font-size:.75rem;display:block}.patient-trash-empty{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;padding:3rem 1.5rem}.patient-trash-empty p{color:#94a3b8;margin:0;font-size:.875rem}.patient-trash-perma-delete-btn{color:#dc2626;cursor:pointer;background:#dc262614;border:1px solid #dc262647;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.patient-trash-perma-delete-btn:hover{background:#dc262624;border-color:#dc26266b}.patient-trash-perma-delete-btn:disabled{opacity:.5;cursor:not-allowed}.patient-trash-empty-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #94a3b840;border-radius:8px;margin-left:auto;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.patient-trash-empty-btn:hover{color:#dc2626;background:#dc26260f;border-color:#dc262647}.patient-trash-item-row{align-items:center;gap:.5rem;display:flex}.patient-trash-item-row .patient-trash-item-label{flex:1;min-width:0}.patient-trash-item-delete-btn{color:#dc2626;cursor:pointer;opacity:0;background:0 0;border:1px solid #dc262633;border-radius:6px;flex-shrink:0;padding:.25rem .625rem;font-size:.75rem;font-weight:600;transition:opacity .15s,background .15s,border-color .15s}.patient-trash-item:hover .patient-trash-item-delete-btn,.patient-trash-item-selected .patient-trash-item-delete-btn{opacity:1}.patient-trash-item-delete-btn:hover{background:#dc262614;border-color:#dc262666}.patient-trash-item-delete-btn:disabled{opacity:.4;cursor:not-allowed}.patient-card-selected:not(.patient-card-collapsed):not(.patient-card-trash-selected) .patient-card-name{color:#0f172a;font-weight:860}.patient-card-selected:not(.patient-card-collapsed):not(.patient-card-trash-selected) .patient-card-avatar{transform:scale(1.06)}.patient-card-chart-btn{color:#0e8076;cursor:pointer;white-space:nowrap;background:linear-gradient(#dcfcf6db,#a7f3e58f);border:1px solid #0e80764d;border-radius:.46rem;padding:.22rem .52rem;font-size:.62rem;font-weight:740;transition:transform .15s cubic-bezier(.25,1,.36,1),box-shadow .15s,border-color .15s,background .15s;box-shadow:0 3px 8px #0e807614,inset 0 1px #fffc}.patient-card-chart-btn:hover:not(:disabled){background:linear-gradient(#ccfbf1f0,#99f6e4b3);border-color:#0e80767a;transform:translateY(-1px);box-shadow:0 6px 14px #0e807624,inset 0 1px #ffffffe0}.patient-card-chart-btn:active:not(:disabled){transition-duration:80ms;transform:translateY(0)scale(.97)}.patient-card-chart-btn:disabled{opacity:.5;cursor:not-allowed}.patient-card-encounters-btn{color:#5b35b1;cursor:pointer;white-space:nowrap;background:linear-gradient(#ede9fedb,#c4b5fd75);border:1px solid #7c3aed42;border-radius:.46rem;padding:.22rem .52rem;font-size:.62rem;font-weight:740;transition:transform .15s cubic-bezier(.25,1,.36,1),box-shadow .15s,border-color .15s,background .15s;box-shadow:0 3px 8px #7c3aed14,inset 0 1px #fffc}.patient-card-encounters-btn:hover:not(:disabled){background:linear-gradient(#f5f3fff5,#ddd6fea3);border-color:#7c3aed70;transform:translateY(-1px);box-shadow:0 6px 14px #7c3aed1f,inset 0 1px #ffffffe0}.patient-card-encounters-btn:active:not(:disabled){transition-duration:80ms;transform:translateY(0)scale(.97)}.patient-card-encounters-btn:disabled{opacity:.45;cursor:not-allowed}.workspace-shell{background:radial-gradient(circle at 4% 8%,#c4b5fd0f,#0000 28%),radial-gradient(circle at 96% 92%,#2dd4bf0d,#0000 28%),linear-gradient(#edf3faf5,#e9f1fce6);border:1px solid #93c5fd38;box-shadow:0 4px 20px #2563eb0a,inset 0 1px #fff9}.app-header{background:linear-gradient(#fffffffa,#f8fbfff2);border-bottom-color:#93c5fd38;box-shadow:0 2px 14px #2563eb0d,0 1px #93c5fd1f}.btn-secondary{color:#334155;letter-spacing:.005em;background:linear-gradient(#ffffffeb,#eff6ffbd);border-color:#93c5fd5c;border-radius:999px;padding:.54rem 1.05rem;font-size:.82rem;font-weight:720;transition:transform .14s cubic-bezier(.25,1,.36,1),border-color .14s,box-shadow .14s,color .14s,background .14s;box-shadow:0 2px 6px #2563eb0d,inset 0 1px #ffffffe6}.btn-secondary:hover{color:#2450a6;background:linear-gradient(#fffffffa,#eff6ffe6);border-color:#4f6df070;transform:translateY(-1px);box-shadow:0 6px 18px #2563eb1a,inset 0 1px #fffffff5}.btn-secondary:active{transition-duration:80ms;transform:translateY(0)scale(.98)}.btn-secondary:focus-visible{outline-offset:2px;outline:2px solid #4f6df080}.provider-badge{color:#3c2a8a;background:radial-gradient(circle at 28% 22%,#ffffffb3,#0000 46%),linear-gradient(#ede9fee0,#ddd6feb3);border:1px solid #7c6fd04d;font-size:.84rem;font-weight:720;box-shadow:0 2px 8px #7c6fd01a,inset 0 1px #ffffffd1}@media (prefers-reduced-motion:reduce){.btn-secondary,.calendar-summary-view-btn,.calendar-summary-item{transition:none}.btn-secondary:hover,.calendar-summary-view-btn:hover,.calendar-summary-item:hover{transform:none}}.workspace-shell{background:radial-gradient(circle at 4% 8%,#c4b5fd12,#0000 28%),radial-gradient(circle at 96% 92%,#2dd4bf0f,#0000 28%),linear-gradient(#e6eef8,#dfe9f5);border-color:#7da5d74d}.patient-directory{background:radial-gradient(circle at 24% 12%,#bfdbfe52,#0000 32%),linear-gradient(#aec6e2 0%,#9bb7da 100%);border-color:#78a0d275;box-shadow:0 20px 44px #2563eb1f,0 0 0 1px #78a0d21f,inset 0 1px #ffffffb3}.patient-directory-collapsed{background:linear-gradient(#aec6e2 0%,#98b4d8 100%);border-color:#78a0d280;box-shadow:0 20px 40px #2563eb21,0 0 0 1px #78a0d224,inset 0 1px #ffffffbd}.patient-directory-header h1{color:#14306b}:root{--teal:#0f6e56;--teal-bg:#e6faf8;--purple:#6b3fc4;--purple-bg:#f2edfb;--indigo:#3730a3;--indigo-bg:#eef2ff;--note-eval-bg:#f2edfb;--note-eval-text:#6b3fc4;--note-progress-bg:#e6faf8;--note-progress-text:#0f6e56;--note-soap-bg:#eef2ff;--note-soap-text:#3730a3;--note-unknown-bg:#f1f5f9;--note-unknown-text:#475569;--orange:#f97316;--slate:#475569;--text:#1a1814;--hint:#6b7280;--border:#e2e8f0;--surface:#fff;--bg:#f8fafb;--red:#dc2626;--visit-eval:#7c3aed;--visit-progress:#14b8a6;--visit-soap:#4f46e5;--neurolink-bg:#0f172a;--neurolink-surface:#1e293b;--mic-aura-color:#38bdf8}
