.session-expiry-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.session-expiry-card{text-align:left;background:#fff;border-radius:16px;width:100%;max-width:26rem;padding:1.6rem 1.7rem;box-shadow:0 24px 60px #0f172a47}.session-expiry-title{color:#16324c;margin:0 0 .5rem;font-size:1.2rem}.session-expiry-body{color:#3d4b5c;margin:0 0 1.25rem;font-size:.96rem;line-height:1.55}.session-expiry-button{color:#fff;cursor:pointer;background:#0d6b5c;border:none;border-radius:999px;padding:.65rem 1.4rem;font-size:.95rem;font-weight:700;display:inline-block}.session-expiry-button:hover{background:#0b5a4e}.session-expiry-button:focus-visible{outline-offset:2px;outline:2px solid #0d6b5c}.dictation-leave-backdrop{z-index:120}.update-notifier{z-index:49;color:#3b3663;background:#fffffff7;border:1px solid #7c3aed59;border-radius:999px;align-items:center;gap:.7rem;max-width:min(92vw,34rem);padding:.6rem .9rem .6rem 1.1rem;font-size:.82rem;display:flex;position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #4c1d9538}.update-notifier-reload{color:#fff;cursor:pointer;background:linear-gradient(150deg,#a78bfa,#7c3aed);border:1px solid #7c3aed80;border-radius:999px;flex:none;padding:.35rem .9rem;font-size:.78rem;font-weight:700}.update-notifier-dismiss{color:#7c74a8;cursor:pointer;background:0 0;border:none;flex:none;padding:.2rem .3rem;font-size:1rem;line-height:1}.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}.mic-check-panel{flex-direction:column;align-items:center;margin-top:.5rem;display:flex}.mic-check-toggle{color:#fff;cursor:pointer;background:linear-gradient(150deg,#2dd4bf 0%,#14b8a6 45%,#0d9488 100%);border:1px solid #0d94888c;border-radius:999px;align-items:center;gap:.55rem;padding:.7rem 1.5rem;font-size:.98rem;font-weight:700;transition:transform .12s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 12px 28px #0d948847,inset 0 1px #ffffff59}.mic-check-toggle:hover{filter:brightness(1.05);transform:translate(0)scale(1.03);box-shadow:0 16px 34px #0d948857,inset 0 1px #ffffff59}.mic-check-body .mic-check-toggle{padding:.45rem 1.1rem;font-size:.85rem}.mic-check-body{background:#fffffff0;border:1px solid #0d948859;border-radius:.9rem;flex-direction:column;align-items:center;gap:.55rem;max-width:26rem;padding:.9rem 1.2rem;display:flex;box-shadow:0 14px 34px #0d948829}.mic-check-meter-row{align-items:center;gap:.75rem;display:flex}.mic-check-wave{justify-content:center;align-items:center;min-height:64px;padding:0 .5rem;display:flex}.mic-check-wave .recording-waveform{--rec-accent:#0d9488;align-items:center;gap:4px;display:inline-flex}.mic-check-wave .recording-waveform-bar{background:linear-gradient(#2dd4bf,#0d9488);border-radius:3px;width:6px;transition:height 90ms ease-out;display:inline-block}.mic-check-verdict{color:var(--text-muted,#6b7280);text-align:center;margin:0;font-size:.82rem}.mic-check-verdict--ok{color:#047857;font-weight:600}.mic-check-verdict--warn{color:#b45309;font-weight:600}.mic-check-verdict--blocked{color:#b91c1c;font-weight:600}.mic-check-actions{gap:.5rem;display:flex}.tutorial-launch-btn{color:#0d9488}.help-launch-btn{color:#1e4b6b}.troubleshoot-launch-btn{color:#d97706}.troubleshoot-overlay{z-index:80;background:#0f254073;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.troubleshoot-panel{background:#fff;border-radius:1rem;width:min(42rem,100%);max-height:86vh;padding:1.25rem 1.4rem 1.4rem;overflow-y:auto;box-shadow:0 30px 70px #0f25404d}.troubleshoot-head{justify-content:space-between;align-items:center;display:flex}.troubleshoot-head h2{color:#0f2540;margin:0;font-size:1.2rem}.troubleshoot-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.3rem;line-height:1}.troubleshoot-sub{color:#48566b;margin:.2rem 0 .9rem;font-size:.88rem}.troubleshoot-list{gap:.65rem;display:grid}.troubleshoot-item{background:#fbfdff;border:1px solid #e6ecf4;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.9rem;padding:.8rem .95rem;display:flex}.troubleshoot-item--hot{background:#f0fdfa;border-color:#0d948873}.troubleshoot-item h3{color:#0f2540;margin:0 0 .25rem;font-size:.9rem}.troubleshoot-item p{color:#48566b;margin:0;font-size:.82rem;line-height:1.5}.troubleshoot-action{color:#fff;cursor:pointer;background:linear-gradient(150deg,#2dd4bf 0%,#14b8a6 45%,#0d9488 100%);border:none;border-radius:999px;flex:none;padding:.45rem 1rem;font-size:.82rem;font-weight:700}.troubleshoot-manual-link{color:#0f766e;cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:0;font-size:.85rem;font-weight:700}.troubleshoot-manual-link:hover{text-decoration:underline}.stage-utility-bar{z-index:6;border:1px solid var(--surface-border);border-bottom-color:var(--surface-border-bottom);border-radius:var(--surface-radius);background:var(--surface-panel);width:12.25rem;max-width:calc(100% - 2*clamp(10px,1.6vw,20px));box-shadow:var(--surface-lift);flex-direction:column;align-items:stretch;display:flex;position:absolute;top:clamp(10px,1.8vh,18px);left:clamp(10px,1.6vw,20px)}.stage-utility-bar .mic-check-panel{flex-direction:column;flex:none;align-items:stretch;width:100%;margin:0;display:flex}.stage-utility-bar .mic-check-panel>.mic-check-toggle{border-radius:calc(var(--surface-radius) - 1px) calc(var(--surface-radius) - 1px) 0 0;white-space:nowrap;color:#0f766e;width:100%;min-height:1.85rem;box-shadow:none;background:#f0fdfa;border:0;justify-content:center;gap:.5rem;padding:.32rem .8rem;font-size:.79rem;font-weight:800}.stage-utility-bar .mic-check-panel>.mic-check-toggle:hover{filter:none;box-shadow:var(--surface-pop-shadow);background:#ccfbf1;transform:translateY(-1px)}.stage-utility-bar .mic-check-panel>.mic-check-toggle:active{box-shadow:var(--surface-recess);background:#99f6e4;transform:translateY(0)}.stage-utility-bar .mic-check-body{border-radius:calc(var(--surface-radius) - 1px) calc(var(--surface-radius) - 1px) 0 0;max-width:none;box-shadow:none;background:#fff;border:0;padding:.75rem .8rem}.stage-utility-tiles{border-top:1px solid var(--surface-seam);box-shadow:inset 0 1px 0 var(--surface-seam-light);flex-direction:column;align-items:stretch;display:flex}.stage-utility-tile{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:.45rem;min-width:0;min-height:1.6rem;padding:.26rem .75rem;transition:background .14s,color .14s,transform .16s cubic-bezier(.2,.8,.3,1),box-shadow .16s;display:flex;position:relative}.stage-utility-tile+.stage-utility-tile{border-top:1px solid var(--surface-seam);box-shadow:inset 0 1px 0 var(--surface-seam-light)}.stage-utility-tiles--help{flex-flow:wrap}.stage-utility-tiles--help>.stage-utility-tile{flex:1 0 100%}.stage-utility-tiles--help>.tutorial-launch-btn,.stage-utility-tiles--help>.help-launch-btn{flex:40%;justify-content:center;padding-left:.45rem;padding-right:.45rem}.stage-utility-tiles--help>.help-launch-btn{box-shadow:none;border-top:0;border-left:1px solid var(--surface-seam)}.stage-utility-tiles{background:var(--surface-face);border-radius:0 0 calc(var(--surface-radius) - 1px) calc(var(--surface-radius) - 1px)}.stage-utility-tile:first-child{border-bottom-left-radius:calc(var(--surface-radius) - 1px)}.stage-utility-tile:last-child{border-bottom-right-radius:calc(var(--surface-radius) - 1px)}.stage-utility-tile:hover{transform:var(--surface-pop-lift);z-index:1;box-shadow:var(--surface-pop-shadow);background:#fff;border-left-color:#0000;border-radius:8px}.stage-utility-tile:active{box-shadow:var(--surface-recess);background:#e9eef6;transform:translateY(0)scale(.99)}.stage-utility-tile:focus-visible{outline-offset:-2px;outline:2px solid #3b82f68c}.stage-utility-tile>svg{flex:none;width:16px;height:16px}.stage-utility-tile-label{color:#334155;text-align:center;text-wrap:balance;font-size:.71rem;font-weight:760;line-height:1.2}.my-templates-launch-btn{color:#7c3aed}.my-templates-launch-count{color:#fff;background:#6d28d9;border-radius:999px;justify-content:center;align-items:center;min-width:1.05rem;height:1.05rem;padding:0 .26rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:.3rem;right:.32rem}@media (prefers-reduced-motion:reduce){.stage-utility-tile{transition:background .14s,color .14s}.stage-utility-tile:hover,.stage-utility-tile:active,.stage-utility-bar .mic-check-panel>.mic-check-toggle:hover,.stage-utility-bar .mic-check-panel>.mic-check-toggle:active{transform:none}}.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){min-height:calc(var(--app-vh) - 8rem);background:radial-gradient(circle at 18% 16%,#7c6fd014,#0000 26%),radial-gradient(circle at 82% 72%,#2dd4bf12,#0000 30%),#edf3fa;grid-template-columns:minmax(0,auto) minmax(17rem,1fr);gap:.5rem;padding:.75rem}.scribe-home-workspace .patient-directory{width:clamp(18rem,21vw,22rem);min-height:calc(var(--app-vh) - 9.5rem);background:radial-gradient(circle at 20% 0,#c4b5fd38,#0000 34%),linear-gradient(#e8f2fffa,#b8d3efeb);border-color:#7c6fd038;border-radius:1rem;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{flex:1 1 0}.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{min-height:calc(var(--app-vh) - 9.5rem);border-radius:1rem;width:auto}.scribe-home-workspace+.recording-home-stage{--galaxy-orbit-size:clamp(190px, 30vw, 620px);--mic-size:clamp(112px, 13vw, 254px);min-width:0;min-height:calc(var(--app-vh) - 9.5rem);height:calc(var(--app-vh) - 9.5rem);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;align-self:start;position:sticky;top:1rem;box-shadow:0 22px 54px #483d8b14}@media (width<=1400px){.scribe-home-workspace+.recording-home-stage{padding-left:clamp(8px,1.5vw,32px);padding-right:clamp(8px,1.5vw,32px)}}@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{align-self:auto;height:auto;min-height:32rem;position:relative}}@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}}.workspace-context-save-error{color:#b91c1c;background:#dc26261a;border:1px solid #dc262666;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;display:flex}.workspace-context-save-error button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #b91c1c;border-radius:6px;padding:.3rem .9rem;font-weight:700}.tab-blocked{background:linear-gradient(#f4f7f9,#e9eef2);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.tab-blocked-card{text-align:center;background:#fff;border-radius:1rem;width:min(30rem,100%);padding:2rem 2.2rem;box-shadow:0 24px 60px #0f254024}.tab-blocked-dot{background:#d9a01e;border-radius:50%;width:.85rem;height:.85rem;margin-bottom:.9rem;display:inline-block}.tab-blocked-card h1{color:#0f2540;margin:0 0 .7rem;font-size:1.25rem}.tab-blocked-card p{color:#4a5651;margin:0 0 1.1rem;line-height:1.55}.tab-blocked-warning{color:#8a5a00;background:#fff7e6;border:1px solid #d9a01e66;border-radius:.6rem;padding:.7rem .9rem;font-size:.92rem}.tab-blocked-btn{cursor:pointer;color:#fff;background:#14594a;border:none;border-radius:.65rem;margin:.2rem .3rem;padding:.7rem 1.3rem;font-size:.98rem;font-weight:600;transition:transform .1s,box-shadow .15s;display:inline-block}.tab-blocked-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #14594a40}.tab-blocked-btn--quiet{color:#0f2540;background:#eef2f0}.tab-blocked-btn--danger{background:#b3261e}.tab-blocked-confirm{flex-direction:column;align-items:center;gap:.55rem;display:flex}*,:before,:after{box-sizing:border-box}html{min-height:100%}:root{--app-vh:100vh;--surface-face:linear-gradient(180deg, #fff 0%, #f5f8fc 100%);--surface-panel:#fff;--surface-border:#94a3b852;--surface-border-bottom:#94a3b87a;--surface-radius:.85rem;--surface-lift:inset 0 1px 0 #fffffff2, 0 1px 1.5px #0f172a0f, 0 10px 24px #0f172a13;--surface-seam:#94a3b842;--surface-seam-light:#ffffffe6;--surface-pop-lift:translateY(-1px) scale(1.03);--surface-pop-shadow:0 1px 2px #0f172a14, 0 8px 16px #0f172a29;--surface-recess:inset 0 2px 4px #0f172a21}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{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{z-index:50;-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{min-width:0;color:inherit;cursor:pointer;gap:.15rem;padding-left:2.45rem;text-decoration:none;display:grid}.app-header-brand:hover .app-title{text-underline-offset:.18em;text-decoration:underline}.app-header--collapsed .app-header-brand{align-items:baseline;gap:.55rem;display:flex}.app-header-backlink{color:#4c3fa8;white-space:nowrap;background:linear-gradient(#f6f3fff5,#e7e2f9e0);border:1px solid #7c6fd057;border-radius:999px;flex:none;align-items:center;gap:.4rem;margin-left:.35rem;padding:.4rem .9rem .4rem .6rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a,inset 0 1px #ffffffe6}.app-header-backlink:hover{border-color:#7c6fd094;transform:translateY(-1px);box-shadow:0 8px 18px #7c6fd02e,inset 0 1px #fffffff0}.app-header-backlink:active{transform:translateY(0)}.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}.auth-request-access{text-align:center;color:#5b6c80;margin-top:1rem;font-size:.9rem}.route-loading{justify-content:center;align-items:center;width:100%;min-height:12rem;display:flex}.route-loading:after{content:"";border:2px solid var(--border,#e2e8f0);border-top-color:var(--slate,#475569);border-radius:50%;width:1.75rem;height:1.75rem;animation:.7s linear infinite route-loading-spin}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-loading:after{border-top-color:var(--border,#e2e8f0);opacity:.6;animation:none}}@media (width>=1500px){:root{--app-vh:calc(100vh / .9)}body{zoom:.9;min-height:111.111vh}.app-shell{min-height:111.111vh}.app-shell--recording{height:111.111vh;min-height:111.111vh}}@media (height<=780px),(width<=1100px){.app-shell--recording{height:auto;min-height:var(--app-vh);overflow:visible}}.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}.workspace-shell{min-height:calc(var(--app-vh) - 8rem);background:#edf3fa;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:.5rem;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(var(--app-vh) - 17rem)}.patient-directory{-webkit-backdrop-filter:blur(12px);contain:paint;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 .16s cubic-bezier(.3,.9,.4,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%,#14b8a61a,#0000 32%),linear-gradient(#f7fffdf7,#ccfbf1bf);border-color:#14b8a642;box-shadow:0 18px 42px #0e807612,inset 0 1px #ffffffe0}.patient-directory.panel-theme-progress.patient-directory-collapsed{background:linear-gradient(#f7fffdf7,#ccfbf1c2);border-color:#14b8a652}.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%,#2563eb1f,#0000 32%),linear-gradient(#f5fafff7,#bfdbfeb8);border-color:#2563eb47;box-shadow:0 18px 42px #1e40af17,inset 0 1px #ffffffe0}.patient-directory.panel-theme-soap.patient-directory-collapsed{background:linear-gradient(#f5fafff7,#bfdbfebf);border-color:#2563eb57}.patient-directory.panel-theme-pediatric_eval{background:radial-gradient(circle at 24% 12%,#d977061f,#0000 32%),linear-gradient(#fffbf5f7,#fee0b2b8);border-color:#d9770647;box-shadow:0 18px 42px #b4530914,inset 0 1px #ffffffe0}.patient-directory.panel-theme-pediatric_eval.patient-directory-collapsed{background:linear-gradient(#fffbf5f7,#fee0b2bf);border-color:#d9770657}.patient-directory.panel-theme-therapy{background:radial-gradient(circle at 24% 12%,#ab7fc71f,#0000 32%),linear-gradient(#fffafdf7,#e6d4f0b8);border-color:#ab7fc747;box-shadow:0 18px 40px #ab7fc71a,inset 0 1px #ffffffd9}.patient-directory.panel-theme-therapy.patient-directory-collapsed{background:linear-gradient(#fffafdf7,#e6d4f0bf);border-color:#ab7fc757}.page-with-directory{align-items:flex-start;gap:1rem;min-height:100%;padding:1rem;display:flex}.page-with-directory>.patient-directory{flex:none;position:sticky;top:1rem}.page-with-directory>.admin-page,.page-with-directory>.manual-page{flex:auto;min-width:0}.patient-directory-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.patient-directory-header h1{color:#172554;margin:0;font-size:1.1rem}.patient-directory-tools{flex:auto;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;margin-left:auto;display:flex}.patient-directory-header .patient-directory-controls{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;gap:.35rem;min-width:0}.patient-directory-header .patient-directory-toggle{width:2.1rem;height:2.1rem;font-size:.9rem}.patient-directory-header .patient-view-toggle{align-self:center;min-height:1.9rem;padding:.12rem}.patient-directory-header .patient-view-toggle-btn{min-height:1.55rem;padding:.18rem .48rem;font-size:.64rem}.patient-directory-header .patient-sort select{min-height:1.9rem;padding:.18rem 1.3rem .18rem .5rem;font-size:.72rem}.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{border-radius:.68rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;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}.app-header-visit-cluster{flex:none;align-items:center;gap:.55rem;margin-left:auto;display:flex}.app-header-visit-actions .recording-session-actions{box-shadow:none;background:0 0;border:none;align-items:center;gap:.3rem;margin:0;padding:0;display:flex;position:static}.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-actions{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.patient-trash-count{white-space:nowrap}.patient-trash-delete,.patient-trash-restore,.patient-trash-clear{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-delete:hover:not(:disabled),.patient-trash-restore:hover:not(:disabled),.patient-trash-clear: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){transition-duration:80ms;transform:scale(.96)}.patient-trash-delete:disabled,.patient-trash-restore:disabled,.patient-trash-clear: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;padding-block:2px;padding-inline:.6%;display:flex;overflow:hidden auto}.patient-directory-list .patient-card{flex:none}.patient-directory-collapsed .patient-directory-list{scrollbar-width:none;padding-inline:0}.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.note-type-pediatric_eval:not(.patient-card-collapsed):not(.patient-card-trash-selected):hover{background:linear-gradient(#fffdfaf5,#fff3e0c2);border-color:#fbbf24c7;box-shadow:0 18px 34px #d9770626,0 0 0 1px #fbbf2429,inset 0 1px #fffffff5}.patient-card.note-type-therapy:not(.patient-card-collapsed):not(.patient-card-trash-selected):hover{background:linear-gradient(#fffbfdf5,#fce7f3c2);border-color:#cba4ddc7;box-shadow:0 18px 34px #ab7fc726,0 4px 10px #0f172a0f,inset 0 1px #ffffffe6}.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.note-type-pediatric_eval:not(.patient-card-collapsed):not(.patient-card-trash-selected):active .patient-card-avatar{color:#78350f;background:radial-gradient(circle at 30% 20%,#ffffff8f,#0000 38%),linear-gradient(#fde8c8 0%,#f7c27a 100%);border-color:#b453098f}.patient-card.note-type-therapy:not(.patient-card-collapsed):not(.patient-card-trash-selected):active .patient-card-avatar{color:#5c3a6b;background:radial-gradient(circle at 30% 20%,#ffffff8f,#0000 38%),linear-gradient(#e4d2ef 0%,#c9a6dd 100%);border-color:#8a5fa68f}.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-collapsed.patient-card-selected.note-type-pediatric_eval{background:radial-gradient(circle at 18% 14%,#ffffffdb,#0000 40%),linear-gradient(#fffbf5cc,#fde6be99);border-color:#b45309b8}.patient-card-collapsed.patient-card-selected.note-type-therapy{background:radial-gradient(circle at 18% 14%,#ffffffdb,#0000 40%),linear-gradient(#fffafdcc,#fad5e799);border-color:#8a5fa6b8}.patient-card-collapsed.patient-card-selected.note-type-pediatric_eval:before{background:#b45309}.patient-card-collapsed.patient-card-selected.note-type-therapy:before{background:#8a5fa6}.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-pediatric_eval{color:#92400e;background:radial-gradient(circle at 30% 20%,#ffffffc2,#0000 38%),linear-gradient(#fff7ed 0%,#fde0b2 100%);border-color:#b453096b}.patient-card-avatar.note-type-therapy{color:#7a4f8f;background:radial-gradient(circle at 30% 20%,#ffffffc2,#0000 38%),linear-gradient(#f9f4fc 0%,#e6d4f0 100%);border-color:#8a5fa66b}.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-pediatric_eval,.patient-card-collapsed.patient-card-selected .patient-card-avatar.note-type-pediatric_eval{color:#fff;background:linear-gradient(120deg,#b45309 0%,#d97706 55%,#f59e0b 100%);border-color:#b4530980;box-shadow:0 4px 10px -2px #d9770661,inset 0 1px #ffffff57}.patient-card-selected .patient-card-avatar.note-type-therapy,.patient-card-collapsed.patient-card-selected .patient-card-avatar.note-type-therapy{color:#fff;background:linear-gradient(120deg,#8a5fa6 0%,#ab7fc7 55%,#c39ad9 100%);border-color:#8a5fa680;box-shadow:0 4px 10px -2px #ab7fc761,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-avatar-badge.note-type-pediatric_eval{background:#b45309}.patient-card-avatar-badge.note-type-therapy{background:#8a5fa6}.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-dob{color:#64748b;letter-spacing:.01em;margin:.05rem 0 .1rem;font-size:.66rem;font-weight:660;line-height:1.2}.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)}.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-pediatric_eval:not(.patient-card-collapsed):not(.patient-card-trash-selected):before{background:linear-gradient(#b45309,#f59e0bd9);box-shadow:0 0 12px #d9770680}.patient-card-selected.note-type-therapy:not(.patient-card-collapsed):not(.patient-card-trash-selected):before{background:linear-gradient(#8a5fa6,#c39ad9d9);box-shadow:0 0 12px #ab7fc780}.patient-card-selected.note-type-pediatric_eval:not(.patient-card-collapsed):not(.patient-card-trash-selected):hover:before{box-shadow:0 0 16px #d9770699}.patient-card-selected.note-type-pediatric_eval:not(.patient-card-collapsed):not(.patient-card-trash-selected){background:linear-gradient(#fffdfafa,#fff3e0d1);border-color:#f59e0b;box-shadow:0 16px 32px #d977062e,0 0 0 1px #d9770675,inset 0 1px #fffffff5}.patient-card-selected.note-type-therapy:not(.patient-card-collapsed):not(.patient-card-trash-selected){background:linear-gradient(#fffbfdfa,#fce7f3d1);border-color:#c39ad9;box-shadow:0 16px 32px #ab7fc72e,0 4px 10px #0f172a0f,inset 0 1px #ffffffe6}.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}.patient-card-selected.note-type-pediatric_eval .patient-card-avatar{border-color:#fbbf24;box-shadow:0 12px 22px #d9770633,0 0 0 1px #fbbf2457,inset 0 1px #ffffffe6,inset 0 -1px 2px #0f172a09}.patient-card-selected.note-type-therapy .patient-card-avatar{border-color:#cba4dd;box-shadow:0 12px 22px #ab7fc733,0 0 0 1px #cba4dd57,inset 0 1px #ffffffe6}@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{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}}@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-edit-btn{color:#64748b;cursor:pointer;background:#64748b14;border:1px solid #64748b40;border-radius:6px;justify-content:center;align-items:center;padding:.25rem .4rem;transition:all .15s;display:inline-flex}.patient-card-edit-btn:hover{color:#4f6df0;background:#4f6df01f;border-color:#4f6df059}.patient-edit-field{flex-direction:column;gap:.3rem;margin:.6rem 0;display:flex}.patient-edit-field-label{color:#475569;font-size:.72rem;font-weight:600}.patient-edit-field input{color:#1e293b;background:#fff;border:1px solid #64748b59;border-radius:8px;padding:.45rem .6rem;font-family:inherit;font-size:.82rem}.patient-edit-field input:focus{border-color:#4f6df0;outline:none;box-shadow:0 0 0 3px #4f6df026}.patient-edit-error{color:var(--red,#dc2626);margin:.25rem 0 0;font-size:.75rem}.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-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-item-selected{background:#4f6df014;border-color:#4f6df04d}.patient-trash-item-label{cursor:pointer;align-items:center;gap:.75rem;display:flex}.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-date{color:#64748b;font-size:.75rem;display:block}.patient-trash-perma-delete-btn{min-height:1.75rem;font-size:inherit;white-space:nowrap;color:#fff;cursor:pointer;background:linear-gradient(#fb7185,#e11d48);border:1px solid #f43f5e47;border-radius:999px;padding:.2rem .62rem;font-weight:820;transition:all .15s;box-shadow:0 4px 10px #e11d482e,inset 0 1px #ffffff6b}.patient-trash-perma-delete-btn:hover:not(:disabled){background:linear-gradient(#f43f5e,#be123c);transform:scale(1.05);box-shadow:0 6px 14px #e11d483d,inset 0 1px #ffffff7a}.patient-trash-perma-delete-btn:active:not(:disabled){transition-duration:80ms;transform:scale(.96)}.patient-trash-perma-delete-btn:disabled{cursor:wait;opacity:.62;transform:scale(1)}.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-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-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-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}.header-help{position:relative}.header-help-menu{z-index:60;background:#fff;border:1px solid #78a0d266;border-radius:.7rem;gap:.15rem;min-width:11rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 38px #2563eb29}.header-help-menu button{text-align:left;color:#1e2a5a;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem .7rem;font-size:.85rem;font-weight:600}.header-help-menu button:hover{color:#0f766e;background:#2dd4bf1f}.header-workspace-pulse{border-radius:999px;display:inline-flex}.header-workspace-pulse .btn{font-weight:800;animation:2s ease-in-out infinite header-workspace-pulse;color:#fff!important;background:linear-gradient(150deg,#ad8df3 0%,#8b5cf6 45%,#7c3aed 100%)!important;border-color:#7c3aed8c!important}.header-workspace-pulse .btn:hover{animation-play-state:paused}@keyframes header-workspace-pulse{0%,to{box-shadow:0 6px 18px #7c3aed4d,0 0 #a78bfa8c}50%{box-shadow:0 6px 18px #7c3aed59,0 0 0 9px #a78bfa00}}@media (prefers-reduced-motion:reduce){.header-workspace-pulse .btn{animation:none}}.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{transition:none}.btn-secondary: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}
