.magic-edit{margin:0 0 10px}.magic-edit-bar{gap:8px;margin-top:8px;display:flex}.magic-edit-input{min-width:0;font:inherit;background:#fff;border:1px solid #d8c7f7;border-radius:9px;flex:1;padding:7px 12px;font-size:13px}.magic-edit-input:focus-visible{outline-offset:1px;outline:2px solid #7c3aed}.magic-edit-run{font:inherit;color:#fff;cursor:pointer;white-space:nowrap;background:#7c3aed;border:none;border-radius:9px;padding:7px 16px;font-size:12.5px;font-weight:700}.magic-edit-run:disabled{opacity:.5;cursor:default}.magic-edit-error{color:#b91c1c;margin:6px 0 0;font-size:12px}.magic-edit-preview-backdrop{z-index:60;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.magic-edit-preview{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:760px;max-height:80vh;padding:18px 20px;display:flex;box-shadow:0 24px 60px #0f172a4d}.magic-edit-preview-title{color:#1f2937;margin:0 0 2px;font-size:16px;font-weight:800}.magic-edit-preview-sub{color:#6b7280;margin:0 0 10px;font-size:12px}.magic-edit-warning{color:#92600e;background:#fffaf0;border:1px solid #f0d9a8;border-radius:8px;margin:0 0 10px;padding:6px 10px;font-size:12.5px;font-weight:700}.magic-edit-diff{border:1px solid #e5e7eb;border-radius:10px;flex:1;padding:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;overflow-y:auto}.magic-edit-line{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 12px}.magic-edit-line.is-removed{color:#991b1b;background:#fef2f2;text-decoration:line-through}.magic-edit-line.is-added{color:#166534;background:#f0fdf4}.magic-edit-gap{color:#9ca3af;text-align:center;padding:2px 12px}.magic-edit-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.magic-edit-cancel{font:inherit;color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:9px;padding:8px 18px;font-size:13px;font-weight:600}.magic-edit-accept{font:inherit;color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:9px;padding:8px 18px;font-size:13px;font-weight:700}@media (prefers-color-scheme:dark){.magic-edit-input{color:#e3ecf4;background:#131c25;border-color:#4c3a75}.magic-edit-preview{background:#131c25}.magic-edit-preview-title{color:#e3ecf4}.magic-edit-diff{border-color:#2b3a49}.magic-edit-line.is-removed{color:#f0a8a8;background:#3a1a1a}.magic-edit-line.is-added{color:#a7e8bd;background:#14361f}.magic-edit-cancel{color:#cdd9e4;background:#1e2a36;border-color:#3a4a5a}}.magic-edit-launcher{font:inherit;color:#5b21b6;cursor:pointer;white-space:nowrap;background:linear-gradient(120deg,#f3ecfe,#fdeef8);border:1px solid #d8c7f7;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:box-shadow .12s,background .12s;display:inline-flex;box-shadow:0 1px 4px #7c3aed1f}.magic-edit-launcher:hover{background:linear-gradient(120deg,#ebdffc,#fbe3f4);box-shadow:0 2px 8px #7c3aed33}.magic-edit-launcher-spark{font-size:14px}.magic-edit-modal-head{justify-content:space-between;align-items:center;margin:0 0 6px;display:flex}.magic-edit-close{font:inherit;color:#6b7280;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:14px}.magic-edit-explainer{color:#374151;margin:0 0 12px;font-size:13.5px;line-height:1.55}.magic-edit-examples{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.magic-edit-example{font:inherit;color:#5b21b6;cursor:pointer;background:#f3ecfe;border:1px solid #d8c7f7;border-radius:999px;padding:4px 12px;font-size:12px}.magic-edit-example:hover:not(:disabled){background:#ebdffc}.magic-edit-example:disabled{opacity:.55;cursor:default}.magic-edit-locked-hint{color:#92600e;background:#fffaf0;border:1px solid #f0d9a8;border-radius:9px;margin:0;padding:9px 12px;font-size:13px;font-weight:600}@media (prefers-color-scheme:dark){.magic-edit-explainer{color:#cdd9e4}.magic-edit-example{color:#c4b0f2;background:#241a3a;border-color:#4c3a75}.magic-edit-close{color:#93a4b5}.magic-edit-launcher{color:#c4b0f2;background:linear-gradient(120deg,#241a3a,#2e1a33);border-color:#4c3a75}.magic-edit-launcher:hover{background:linear-gradient(120deg,#2d2148,#38203f)}}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-popover{border-radius:.9rem;box-shadow:0 18px 44px #0d948838}.driver-popover-title{color:#0f2540;font-size:1rem}.driver-popover-description{color:#48566b;font-size:.88rem}.driver-popover-next-btn,.driver-popover-done-btn{color:#fff!important;text-shadow:none!important;background:linear-gradient(150deg,#2dd4bf 0%,#14b8a6 45%,#0d9488 100%)!important;border:none!important;border-radius:999px!important;padding:.35rem 1rem!important;font-weight:700!important}.driver-popover-prev-btn{border-radius:999px!important}.driver-popover-progress-text{color:#0f766e;font-weight:600}.tour-update-prompt{color:#3d3564;background:linear-gradient(135deg,#f6f3ff,#eefaf7);border:1px solid #d9cffb;border-radius:12px;align-items:center;gap:.75rem;margin:0 0 .6rem;padding:.6rem .9rem;font-size:.9rem;display:flex}.tour-update-prompt p{flex:1;margin:0}.tour-update-prompt strong{color:#4f3bc4}.tour-update-prompt-icon{font-size:1rem}.tour-update-prompt-run{color:#fff;cursor:pointer;background:#4f3bc4;border:0;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:700}.tour-update-prompt-run:hover{background:#3f2ea8}.tour-update-prompt-dismiss{color:#7c8b9d;cursor:pointer;background:0 0;border:0;padding:.2rem .35rem;font-size:.95rem;line-height:1}.tour-update-prompt-dismiss:hover{color:#3d3564}.charting-tips-launcher{font:inherit;color:#8a3d09;cursor:pointer;white-space:nowrap;background:linear-gradient(120deg,#fef6e3,#fdf0d5);border:1px solid #f1d9a4;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13.5px;font-weight:700;transition:box-shadow .12s,background .12s;display:inline-flex;box-shadow:0 1px 4px #b482141f}.charting-tips-launcher:hover{background:linear-gradient(120deg,#fdefd2,#fbe6bc);box-shadow:0 2px 8px #b4821433}.charting-tips-launcher[aria-expanded=true]{background:linear-gradient(120deg,#fbe6bc,#f7dca6);border-color:#e3c07a}.charting-tips-launcher-icon{font-size:14px}.charting-tips-drawer{z-index:55;background:#fffdf8;border-left:1px solid #eadfc6;flex-direction:column;width:min(440px,94vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 34px #0f172a29}.charting-tips-head{border-bottom:1px solid #f0e6d2;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.charting-tips-title{color:#1f2937;margin:0;font-size:18px;font-weight:800}.charting-tips-close{font:inherit;color:#57534e;cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:18px}.charting-tips-tabs{border-bottom:1px solid #f0e6d2;gap:6px;padding:10px 16px;display:flex}.charting-tips-tab{font:inherit;color:#6b5636;cursor:pointer;background:#fdf6e8;border:1px solid #f0e0bd;border-radius:8px;flex:1;padding:9px 6px;font-size:13px;font-weight:700;line-height:1.3}.charting-tips-tab--active{color:#fff;background:#b45309;border-color:#b45309}.charting-tips-tab:focus-visible,.charting-tips-close:focus-visible,.charting-tips-launcher:focus-visible{outline-offset:1px;outline:2px solid #b45309}.charting-tips-body{flex:1;min-height:0;padding:16px 18px 26px;overflow-y:auto}.charting-tips-blurb{color:#5c4b30;margin:0 0 14px;font-size:14.5px;line-height:1.5}.charting-tips-section{margin:0 0 16px}.charting-tips-section-title{letter-spacing:.03em;text-transform:uppercase;color:#92400e;margin:0 0 4px;font-size:14px;font-weight:800}.charting-tips-section-note{color:#6f5c3c;margin:0 0 6px;font-size:13.5px;line-height:1.5}.charting-tips-list{margin:0;padding-left:20px}.charting-tips-list li{color:#1f2937;margin-bottom:9px;font-size:16px;line-height:1.6}.charting-tips-footnote{color:#7a6a49;margin:4px 0 0;font-size:13px}.case-assist-launcher{font:inherit;color:#334f8a;cursor:pointer;white-space:nowrap;background:linear-gradient(120deg,#eef2fb,#e6ecf9);border:1px solid #c6d2ec;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13.5px;font-weight:700;transition:box-shadow .12s,background .12s;display:inline-flex;box-shadow:0 1px 4px #334f8a1f}.case-assist-launcher:hover{background:linear-gradient(120deg,#e4ebf9,#d8e2f5);box-shadow:0 2px 8px #334f8a33}.case-assist-launcher[aria-expanded=true]{background:linear-gradient(120deg,#d8e2f5,#cbd8f0);border-color:#aabde3}.case-assist-launcher-icon{font-size:14px}.case-assist-badge{color:#fff;font-variant-numeric:tabular-nums;background:#b45309;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:2px;padding:0 5px;font-size:11.5px;font-weight:800;display:inline-flex}.case-assist-drawer{z-index:55;background:#fbfcff;border-left:1px solid #d9e1f2;flex-direction:column;width:min(440px,94vw);transition:width .18s,left .18s;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 34px #0f172a29}.case-assist-drawer--expanded{width:100vw;box-shadow:none;border-left:none;left:0}.case-assist-drawer--expanded .case-assist-body{padding-left:max(18px,50vw - 380px);padding-right:max(18px,50vw - 380px)}.case-assist-head{border-bottom:1px solid #e6ecf7;justify-content:space-between;align-items:center;padding:14px 18px 10px;display:flex}.case-assist-drawer--expanded .case-assist-head,.case-assist-drawer--expanded .case-assist-legend{padding-left:max(18px,50vw - 380px);padding-right:max(18px,50vw - 380px)}.case-assist-title{font-size:calc(18px * var(--case-assist-scale,1));color:#1f2937;margin:0;font-weight:800}.case-assist-head-actions{align-items:center;gap:10px;display:flex}.case-assist-close{font:inherit;color:#57534e;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:18px}.case-assist-close:hover{background:#eef2fb}.case-assist-expand{color:#2c3f73;font:inherit;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:linear-gradient(120deg,#eef2fb,#e2e9fa);border:1px solid #aec0ea;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:750;display:inline-flex;box-shadow:0 1px 3px #2c3f7324}.case-assist-expand span{font-size:14px}.case-assist-expand:hover{background:linear-gradient(120deg,#e2e9fa,#d3ddf6);box-shadow:0 2px 6px #2c3f7338}.case-assist-expand[aria-pressed=true]{background:linear-gradient(120deg,#dbe4f9,#c9d5f2);border-color:#90a6de}.case-assist-textsize{background:#f4f7fd;border:1px solid #dbe1f0;border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.case-assist-textsize-btn{font:inherit;color:#334f8a;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 9px;font-size:13px;font-weight:800;line-height:1}.case-assist-textsize-btn:hover:not(:disabled){background:#e2e9fa}.case-assist-textsize-btn:disabled{color:#b6bfd6;cursor:not-allowed}.case-assist-textsize-value{text-align:center;font-variant-numeric:tabular-nums;color:#5b6474;min-width:34px;font-size:11px;font-weight:700}.case-assist-legend{font-size:calc(12.5px * var(--case-assist-scale,1));color:#4a5568;background:#f4f7fd;border-bottom:1px solid #e6ecf7;margin:0;padding:10px 18px;line-height:1.45}.case-assist-body{flex:1;min-height:0;padding:16px 18px 26px;overflow-y:auto}.case-assist-empty,.case-assist-error{font-size:calc(14px * var(--case-assist-scale,1));color:#4a5568;margin:0;line-height:1.55}.case-assist-error{color:#b91c1c}.case-assist-card{background:#fff;border:1px solid #e2e8f4;border-radius:10px;margin:0 0 18px;padding:12px 14px}.case-assist-card--attention{background:#fffcf5;border-color:#f0d9a8;box-shadow:inset 3px 0 #d97706}.case-assist-card--info{box-shadow:inset 3px 0 #94a3b8}.case-assist-card-title{font-size:calc(14px * var(--case-assist-scale,1));letter-spacing:.02em;color:#1f2937;margin:0 0 4px;font-weight:800}.case-assist-card-note{font-size:calc(13px * var(--case-assist-scale,1));color:#5b6474;margin:0 0 8px;line-height:1.5}.case-assist-list{margin:0;padding:0;list-style:none}.case-assist-list li{border-top:1px solid #f1f5fb;flex-direction:column;gap:2px;padding:6px 0;display:flex}.case-assist-list li:first-child{border-top:none}.case-assist-item-label{font-size:calc(15.5px * var(--case-assist-scale,1));color:#1f2937;font-weight:600;line-height:1.5}.case-assist-item-detail{font-size:calc(13px * var(--case-assist-scale,1));color:#5b6474;line-height:1.45}.case-assist-launcher:focus-visible,.case-assist-expand:focus-visible,.case-assist-textsize-btn:focus-visible,.case-assist-close:focus-visible{outline-offset:1px;outline:2px solid #334f8a}.case-assist-plan{background:#f6fbf9;border:1px solid #c4ddd6;border-radius:10px;margin:0 0 18px;padding:12px 14px;box-shadow:inset 3px 0 #0d6b5c}.case-assist-plan-position{font-size:calc(13.5px * var(--case-assist-scale,1));color:#24313f;margin:0 0 6px;font-weight:700}.case-assist-consider-block{margin:10px 0 0}.case-assist-consider-heading{font-size:calc(12.5px * var(--case-assist-scale,1));letter-spacing:.04em;text-transform:uppercase;color:#4b5878;margin:0 0 4px;font-weight:800}.case-assist-item-basis{font-size:calc(12px * var(--case-assist-scale,1));color:#7b869e;font-style:italic;line-height:1.4}.case-assist-item-caution{font-size:calc(12.5px * var(--case-assist-scale,1));color:#92400e;font-weight:650;line-height:1.45}.case-assist-evidence-pill{color:#3b4d7a;font-size:calc(10.5px * var(--case-assist-scale,1));letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;background:#e4eafb;border-radius:999px;margin-left:6px;padding:1px 7px;font-weight:800;display:inline-block}.case-assist-generate{color:#fff;font:inherit;font-size:calc(13px * var(--case-assist-scale,1));cursor:pointer;background:linear-gradient(120deg,#5b74e8,#4f5fd8);border:none;border-radius:999px;align-items:center;margin-top:10px;padding:8px 14px;font-weight:750;display:inline-flex;box-shadow:0 2px 8px #4f5fd847}.case-assist-generate:hover:not(:disabled){background:linear-gradient(120deg,#4f68e0,#4353cc)}.case-assist-generate:disabled{opacity:.65;cursor:wait}.case-assist-generate--again{color:#4353cc;box-shadow:none;background:0 0;border:1px solid #c3cef2}.case-assist-generate--again:hover:not(:disabled){background:#eef2fd}.case-assist-list--gaps li{border-top:none;padding:3px 0}.case-assist-algo-citation{font-size:calc(12px * var(--case-assist-scale,1));color:#64748b;margin:0 0 10px;font-style:italic;line-height:1.5}.case-assist-algo-steps{margin:8px 0 0;padding-left:20px}.case-assist-algo-step{margin:0 0 12px}.case-assist-algo-question{font-size:calc(13.5px * var(--case-assist-scale,1));color:#134e3f;margin:0 0 4px;font-weight:750}.case-assist-algo-advance{font-size:calc(12.5px * var(--case-assist-scale,1));color:#5b6b64;margin:4px 0 0;font-style:italic;line-height:1.45}.case-assist-algo-details{font-size:calc(13.5px * var(--case-assist-scale,1));margin:8px 0}.case-assist-algo-details summary{cursor:pointer;color:#0d6b5c;font-weight:700;font-size:calc(12.5px * var(--case-assist-scale,1));letter-spacing:.03em;text-transform:uppercase}.case-assist-algo-footer{font-size:calc(12px * var(--case-assist-scale,1));color:#6b7d76;border-top:1px solid #dcebe6;margin:10px 0 0;padding-top:8px;line-height:1.5}.case-assist-mod--documented{background:#eefaf5;border-radius:6px;padding-right:6px;padding-left:6px!important}.case-assist-pill--live{color:#fff;background:#0d6b5c}.case-assist-sources{margin:0 0 16px}.case-assist-source-entry{background:#fbfdff;border:1px solid #dbe4f2;border-radius:8px;margin:6px 0;padding:8px 12px}.case-assist-source-entry>summary{cursor:pointer;font-size:calc(14px * var(--case-assist-scale,1))}.case-assist-algo-gaps{font-size:calc(13px * var(--case-assist-scale,1));color:#4a5568;background:#f6f7f9;border:1px dashed #c9d2de;border-radius:8px;margin:0 0 16px;padding:8px 12px;line-height:1.5}.case-assist-legend--disclaimer{color:#5c4a1e;background:#fdf8ec;border-bottom:1px solid #eadfc2;font-weight:600}.case-assist-plan-dx+.case-assist-plan-dx{border-top:1px solid #3730a31f;margin-top:.9rem;padding-top:.9rem}.case-assist-plan-dx-title{font-size:calc(.86rem * var(--case-assist-scale,1));color:var(--text);margin:0 0 .35rem;font-weight:700}.case-assist-generate:not(.case-assist-generate--again):not(:disabled){animation:2s ease-in-out infinite case-assist-generate-pulse}.case-assist-generate:not(.case-assist-generate--again):hover{animation-play-state:paused}@keyframes case-assist-generate-pulse{0%,to{box-shadow:0 6px 18px #4f46e547,0 0 #818cf88c}50%{box-shadow:0 6px 18px #4f46e557,0 0 0 9px #818cf800}}@media (prefers-reduced-motion:reduce){.case-assist-generate:not(.case-assist-generate--again):not(:disabled){animation:none}}.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}.update-notifier{z-index:90;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-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}.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}.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{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}}.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:1000;-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(960px,100vw - 2rem);max-height:min(92vh,900px);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-row{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.template-editor-close{color:#475569;width:1.6rem;height:1.6rem;font-size:calc(.78rem * var(--template-editor-scale,1));cursor:pointer;background:#fff;border:1px solid #94a3b873;border-radius:.45rem;flex:none;place-items:center;line-height:1;transition:background .15s,color .15s,border-color .15s;display:grid}.template-editor-close:hover{color:#b91c1c;background:#fef2f2;border-color:#ef444473}.template-editor-close:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.template-editor-header h3{color:#172554;font-size:calc(1rem * var(--template-editor-scale,1));margin:0;font-weight:800}.template-editor-scope{color:#64748b;font-size:calc(.74rem * var(--template-editor-scale,1));margin:.3rem 0 0;font-weight:600}.template-editor-form{flex-direction:column;gap:.8rem;padding:.9rem 1.1rem 0;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:calc(.7rem * var(--template-editor-scale,1));font-weight:750}.template-editor-field input,.template-editor-field select,.template-editor-section input,.template-editor-section select,.template-editor-section textarea{box-sizing:border-box;color:#172554;width:100%;font-size:calc(.78rem * var(--template-editor-scale,1));background:#ffffffeb;border:1px solid #94a3b880;border-radius:.5rem;padding:.42rem .55rem;font-family:inherit}.template-editor-sections-head{justify-content:space-between;align-items:center;display:flex}.template-editor-sections-head h4{color:#172554;font-size:calc(.82rem * var(--template-editor-scale,1));margin:0;font-weight:800}.template-editor-add{color:#0f766e;font-size:calc(.7rem * var(--template-editor-scale,1));cursor:pointer;background:#ecfdf5d9;border:1px solid #2dd4bf73;border-radius:.5rem;padding:.28rem .55rem;font-weight:800}.template-editor-add:disabled{opacity:.55;cursor:default}.template-editor-section-list{flex-direction:column;gap:.3rem;margin:.3rem 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:.2rem;padding:.3rem .45rem;display:flex}.template-editor-section-row{align-items:center;gap:.35rem;display:flex}.template-editor-section-chips{flex-wrap:wrap;flex:none;gap:.2rem;max-width:45%;display:flex}.template-editor-section-chip{color:#4338ca;font-size:calc(.6rem * var(--template-editor-scale,1));letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#6d5bd71c;border-radius:999px;padding:0 .35rem;font-weight:800}.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;width:1.75rem;font-size:calc(.72rem * var(--template-editor-scale,1));cursor:pointer;background:#f8fafce6;border:1px solid #94a3b873;border-radius:.45rem}.template-editor-section-tools button:disabled{opacity:.4;cursor:default}.template-editor-section textarea{resize:vertical}.template-editor-section-meta{color:#334155;font-size:calc(.7rem * var(--template-editor-scale,1));flex-wrap:wrap;align-items:center;gap:.7rem;font-weight:650;display:flex}.template-editor-section-meta label{align-items:center;gap:.3rem;display:inline-flex}.template-editor-error{color:#b45309;font-size:calc(.74rem * var(--template-editor-scale,1));margin:0;font-weight:650}.template-editor-actions{z-index:1;background:#f2f8ff;border-top:1px solid #93c5fd52;justify-content:flex-end;gap:.5rem;margin:.2rem -1.1rem 0;padding:.6rem 1.1rem .7rem;display:flex;position:sticky;bottom:0}.template-editor-actions--confirm{flex-wrap:wrap;justify-content:space-between;align-items:center}.template-editor-confirm-text{color:#b45309;font-size:calc(.74rem * var(--template-editor-scale,1));flex:14rem;margin:0;font-weight:650}.template-editor-confirm-buttons{gap:.5rem;display:flex}.template-editor-cancel{color:#475569;font-size:calc(.76rem * var(--template-editor-scale,1));cursor:pointer;background:#f8fafce6;border:1px solid #94a3b880;border-radius:.55rem;padding:.42rem .8rem;font-weight:750}.template-editor-save{color:#fff;font-size:calc(.76rem * var(--template-editor-scale,1));cursor:pointer;background:linear-gradient(#14b8a6,#0d9488);border:1px solid #0d94888c;border-radius:.55rem;padding:.42rem .9rem;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;font-size:calc(.74rem * var(--template-editor-scale,1));flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:700;display:flex}.template-editor-default-note{color:#64748b;font-size:calc(.7rem * var(--template-editor-scale,1));font-weight:600}.my-templates-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}.my-templates-panel{background:linear-gradient(#fafdfffc,#f2f8fff7);border:1px solid #93c5fd66;border-radius:.9rem;flex-direction:column;width:min(720px,100%);max-height:min(84vh,780px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.my-templates-header{border-bottom:1px solid #93c5fd38;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.9rem 1.1rem .7rem;display:flex}.my-templates-header h2{color:#172554;margin:0;font-size:1.02rem;font-weight:800}.my-templates-scope{color:#64748b;margin:.3rem 0 0;font-size:.76rem;font-weight:600}.my-templates-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #94a3b873;border-radius:.45rem;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.78rem;line-height:1;transition:background .15s,color .15s,border-color .15s;display:grid}.my-templates-close:hover{color:#b91c1c;background:#fef2f2;border-color:#ef444473}.my-templates-close:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.my-templates-body{min-height:0;padding:.2rem 1.1rem 1rem;overflow-y:auto}.my-templates-body .templates-section{border-top:none;padding-top:0}.templates-section-action--primary{color:#1d4ed8;background:#eff6ff;border-color:#2563eb73;font-weight:750}.templates-section-action--primary:hover:not(:disabled){background:#dbeafe;border-color:#2563ebb3}.template-editor-sections-hint{color:#475569;font-size:calc(.74rem * var(--template-editor-scale,1));margin:.1rem 0 .5rem;font-weight:600;line-height:1.35}.template-editor-section-options:not([open])>:not(summary){display:none}.template-editor-section-options>summary{cursor:pointer;color:#64748b;font-size:calc(.62rem * var(--template-editor-scale,1));align-items:center;gap:.3rem;padding:0;font-weight:650;line-height:1.5;list-style:none;display:flex}.template-editor-section-options>summary::-webkit-details-marker{display:none}.template-editor-section-options>summary:before{content:"";border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;border-left:4px solid;width:0;height:0;transition:transform .15s}.template-editor-section-options[open]>summary:before{transform:rotate(90deg)}.template-editor-section-options>summary:hover{color:#2563eb}.template-editor-section-options>summary:focus-visible{outline-offset:2px;border-radius:.3rem;outline:2px solid #2563eb}.template-editor-section-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-editor-sections{grid-template-columns:1fr;align-items:start;gap:.55rem;display:grid}@media (width>=620px){.template-editor-sections{grid-template-columns:minmax(9.5rem,12rem) minmax(0,1fr)}.template-editor-sections-head,.template-editor-sections-hint{grid-column:1/-1}.template-rail{max-height:min(62vh,560px);position:sticky;top:0;overflow-y:auto}}.template-rail{background:#f8fafcd9;border:1px solid #94a3b838;border-radius:.7rem;min-width:0;padding:.4rem}.template-rail-heading{color:#5b4fd1;font-size:calc(.62rem * var(--template-editor-scale,1));letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.35rem;margin:0 0 .3rem;padding:0 .25rem;font-weight:820;display:flex}.template-rail-count{color:#4338ca;font-size:calc(.6rem * var(--template-editor-scale,1));font-variant-numeric:tabular-nums;background:#6d5bd71f;border-radius:999px;padding:0 .35rem}.template-rail-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.template-rail-item{color:#334155;width:100%;font:inherit;font-size:calc(.72rem * var(--template-editor-scale,1));text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.35rem;padding:.3rem .35rem;display:grid}.template-rail-item:hover{background:#e0e7ffb3}.template-rail-item:focus-visible{outline:2px solid var(--indigo,#6d5bd7);outline-offset:1px}.template-rail-item--active{color:#312e81;background:#e0e7ffe6;border-color:#6d5bd766;font-weight:700}.template-rail-num{color:#94a3b8;font-size:calc(.62rem * var(--template-editor-scale,1));font-variant-numeric:tabular-nums}.template-rail-item--active .template-rail-num{color:#4338ca}.template-rail-name{overflow-wrap:anywhere;min-width:0}.template-rail-badges{flex-wrap:wrap;grid-column:2;gap:.2rem;margin-top:.15rem;display:flex}.template-rail-badge{font-size:calc(.55rem * var(--template-editor-scale,1));letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:0 .3rem;font-weight:800}.template-rail-badge--standard{color:#0d6b5c;background:#0d6b5c1f}.template-rail-badge--optional{color:#475569;background:#64748b24}.template-rail-badge--needs-guidance{color:#92400e;background:#d9770629}.template-editor-textsize{background:#fffc;border:1px solid #93c5fd73;border-radius:999px;align-items:center;gap:2px;margin-left:auto;margin-right:.4rem;padding:2px;display:inline-flex}.template-editor-textsize button{font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;line-height:1}.template-editor-textsize button:hover:not(:disabled){background:#dbeafee6}.template-editor-textsize button:disabled{color:#b6c6de;cursor:not-allowed}.template-editor-textsize button:focus-visible{outline:2px solid var(--indigo,#6d5bd7);outline-offset:1px}.template-editor-textsize-value{text-align:center;font-variant-numeric:tabular-nums;color:#64748b;min-width:32px;font-size:10.5px;font-weight:700}.template-editor-section-options[open]{border:1px solid var(--surface-border,#94a3b852);border-radius:var(--surface-radius,.85rem);background:var(--surface-face,linear-gradient(180deg, #fff 0%, #f5f8fc 100%));box-shadow:var(--surface-lift,0 6px 16px #0f172a14);margin-top:.4rem;padding:.55rem .65rem .65rem}.template-editor-section:has(.template-editor-section-options[open]){background:#fff;border-color:#6d5bd76b}.template-editor-section-options[open]>summary{color:#4338ca;margin-bottom:.4rem}.template-editor-section-options[open] textarea{min-height:3.6rem;line-height:1.45}.template-editor-section-options[open] .template-editor-section-meta{border-top:1px solid var(--surface-seam,#94a3b842);gap:.45rem 1rem;margin-top:.5rem;padding-top:.45rem}.template-editor-section-options[open] .template-editor-section-meta label{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.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}@media (height<=900px){.recording-home-stage{padding-top:220px}}.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}@media (width<=640px){.recording-home-stage{--home-center-lift:0rem;--home-tools-bottom:1.25rem;padding:1.75rem 1rem 2rem}}@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-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}.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{width:min(33.75rem,100vw - 2rem);max-height:calc(var(--app-vh) - 2.5rem);background:linear-gradient(#fffffff0,#f8fafce0);border:1px solid #ffffffa3;border-radius:1.6rem;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-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-match-notice{border-radius:.7rem;margin:0;padding:.6rem .75rem;font-size:.78rem;line-height:1.45}.recording-patient-match-notice--info{color:#0b5d56;background:#0e807612;border:1px solid #0e807640}.recording-patient-match-notice--warn{color:#92400e;background:#d9770614;border:1px solid #d9770659}.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-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.recording-visit-type-container{display:contents}.recording-visit-type-tile{border:1.5px solid var(--t-edge);border-bottom-color:var(--t-edge-b);background:var(--t-face);cursor:pointer;text-align:center;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;min-height:4.15rem;padding:.8rem .7rem;transition:transform .13s,box-shadow .13s,border-color .13s,background .13s;display:flex;position:relative;box-shadow:inset 0 1px #fffffff2,0 1px 1.5px #0f172a0e}.recording-visit-type-tile:hover{border-color:var(--t-accent);transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 4px 10px #0f172a17}.recording-visit-type-tile:active{transition-duration:60ms;transform:translateY(0)scale(.985)}.recording-visit-type-tile:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}.recording-visit-tile-eval{--t-face:#fbf9ff;--t-edge:#7c3aed4d;--t-edge-b:#7c3aed6b;--t-accent:#6d28d9}.recording-visit-tile-peds{--t-face:#fffcf5;--t-edge:#d977064d;--t-edge-b:#d9770670;--t-accent:#b45309}.recording-visit-tile-progress{--t-face:#f5fdfb;--t-edge:#0e807647;--t-edge-b:#0e80766b;--t-accent:#0d6860}.recording-visit-tile-soap{--t-face:#f6f9ff;--t-edge:#3158d447;--t-edge-b:#3158d46b;--t-accent:#2447b8}.recording-visit-tile-custom{--t-face:#f8f9ff;--t-edge:#4f46e547;--t-edge-b:#4f46e56b;--t-accent:#4338ca;order:1}.recording-visit-tile-therapy{--t-face:#fdf9fd;--t-edge:#ab7fc752;--t-edge-b:#ab7fc775;--t-accent:#8a5fa6;order:2}.recording-visit-type-label{color:#1e293b;letter-spacing:-.01em;font-size:.9rem;font-weight:750;line-height:1.15}.recording-visit-type-sublabel{color:#64748b;font-size:.72rem;font-weight:600;line-height:1.2}.recording-visit-type-tile--selected{background:var(--t-fill)}.recording-visit-type-tile--selected .recording-visit-type-label{color:var(--t-ink)}.recording-visit-type-tile--selected .recording-visit-type-sublabel{color:var(--t-ink);opacity:.72}.recording-visit-type-tile--selected.recording-visit-tile-eval{--t-fill:#ede4ff;--t-ink:#4c1d95;border-color:#6d28d9d9;box-shadow:inset 5px 0 #6d28d9,0 2px 7px #6d28d924}.recording-visit-type-tile--selected.recording-visit-tile-peds{--t-fill:#ffedd0;--t-ink:#7c3a06;border-color:#b45309d9;box-shadow:inset 5px 0 #b45309,0 2px 7px #b4530924}.recording-visit-type-tile--selected.recording-visit-tile-progress{--t-fill:#d6f7f0;--t-ink:#0d4f49;border-color:#0d6860d9;box-shadow:inset 5px 0 #0d6860,0 2px 7px #0d686024}.recording-visit-type-tile--selected.recording-visit-tile-soap{--t-fill:#dde8ff;--t-ink:#1e3a8a;border-color:#2447b8d9;box-shadow:inset 5px 0 #2447b8,0 2px 7px #2447b824}.recording-visit-type-tile--selected.recording-visit-tile-custom{--t-fill:#e4e6ff;--t-ink:#312e81;border-color:#4338cad9;box-shadow:inset 5px 0 #4338ca,0 2px 7px #4338ca24}.recording-visit-type-tile--selected.recording-visit-tile-therapy{--t-fill:#f2e6f7;--t-ink:#5c3a6b;border-color:#8a5fa6d9;box-shadow:inset 5px 0 #8a5fa6,0 2px 7px #8a5fa624}.recording-visit-type-tile--open{--t-fill:#e4e6ff;--t-ink:#312e81;background:var(--t-fill);border-color:#4338cad9;box-shadow:inset 5px 0 #4338ca,0 2px 7px #4338ca24}.recording-visit-type-tile--open .recording-visit-type-label{color:var(--t-ink)}.recording-visit-type-tile--open .recording-visit-type-sublabel{color:var(--t-ink);opacity:.72}.recording-visit-tile-custom:after{content:"";border-right:2px solid var(--t-accent);border-bottom:2px solid var(--t-accent);opacity:.5;width:.42rem;height:.42rem;transition:transform .15s,opacity .15s;position:absolute;top:.5rem;right:.55rem;transform:rotate(45deg)}.recording-visit-type-tile--open:after{opacity:1;transform:rotate(-135deg)}.recording-modal-footer{z-index:1;background:#f7f9fc;border-top:1px solid #94a3b81f;border-radius:0 0 1.6rem 1.6rem;flex-direction:column;gap:.6rem;padding:1.15rem 1.5rem;display:flex;position:sticky;bottom:0}.recording-modal-footer-actions{justify-content:flex-end;gap:.75rem;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)}.mic-start-trigger{width:178px;height:178px}}@media (width<=640px){.recording-input-row,.recording-visit-type-grid{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}.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}}.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}@keyframes recording-inline-cue-nudge{0%,to{opacity:.68;transform:translate(-.06rem)}50%{opacity:1;transform:translate(.08rem)}}.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}@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-guide-wrap:before,.recording-start-guide-wrap:after{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}@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{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{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 .recording-start-btn-dot{animation:none!important}}.recording-template-list{background:#f8f9ffeb;border:1px solid #4f46e538;border-radius:12px;flex-direction:column;gap:2px;max-height:13.5rem;margin-top:.6rem;padding:.5rem;display:flex;overflow-y:auto}.recording-template-radios{flex-direction:column;gap:2px;display:flex}.recording-template-row{width:100%;font:inherit;color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.86rem;display:flex}.recording-template-row:hover{background:#e0e7ffb3}.recording-template-row[aria-checked=true]{background:#e0e7ffeb;border-color:#4338ca80;font-weight:650}.recording-template-row-name{overflow-wrap:anywhere;min-width:0}.recording-template-row-badge{color:#3730a3;letter-spacing:.03em;text-transform:uppercase;background:#4f46e51f;border-radius:999px;flex:none;padding:1px 7px;font-size:.66rem;font-weight:800}.recording-template-list-note{color:#5b6474;margin:0;padding:.4rem .65rem;font-size:.8rem;line-height:1.45}.recording-template-retry,.recording-template-create{font:inherit;color:#4338ca;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;padding:.4rem .65rem;font-size:.82rem;font-weight:700}.recording-template-create:hover,.recording-template-retry:hover{background:#e0e7ffcc}.recording-template-substituted{color:#6b5312;background:#fef9e7f2;border:1px solid #d9b44a73;border-radius:8px;margin:.55rem 0 0;padding:.45rem .6rem;font-size:.8rem;line-height:1.45}.recording-template-row-badge--default{color:#0d6b5c;background:#0d6b5c24}.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}
