:root{--aub-950:#240820;--aub-900:#2E0B29;--aub-800:#3A0F34;--aub-700:#4B1A44;--aub-600:#6A2D61;--aub-500:#8E5A86;--aub-300:#BFA3BB;--aub-100:#EDE3EB;--sil-50:#F8FAFB;--sil-100:#F0F3F6;--sil-200:#E6EBEF;--sil-300:#DDE3E8;--sil-400:#C3CBD2;--sil-500:#98A3AE;--sil-600:#6F7B87;--ink:#1C0B19;--canvas:var(--sil-100);--card:#FFFFFF;--card-2:var(--sil-50);--line:rgba(58,15,52,0.10);--line-strong:rgba(58,15,52,0.18);--rad-input:10px;--rad-card:16px;--rad-dock:20px;--rad-pill:999px;--elev-1:0 1px 2px rgba(58,15,52,0.06),0 8px 20px -12px rgba(58,15,52,0.18);--elev-2:0 1px 2px rgba(58,15,52,0.07),0 18px 40px -16px rgba(58,15,52,0.30);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--dur-press:120ms;--dur-hover:160ms;--dur-pop:220ms;--sidebar-bg:var(--aub-800);--sidebar-border:rgba(221,227,232,0.10);--sidebar-text:var(--sil-300);--sidebar-text-muted:rgba(221,227,232,0.64);--sidebar-active-bg:rgba(221,227,232,0.14);--sidebar-hover-bg:rgba(221,227,232,0.08);--sidebar-width:252px;--main-bg:var(--canvas);--topbar-bg:rgba(248,250,251,0.88);--topbar-border:var(--line);--blue:var(--aub-700);--blue-lt:var(--aub-600);--blue-pale:rgba(58,15,52,0.07);--blue-md:rgba(58,15,52,0.14);--blue-glow:rgba(58,15,52,0.22);--accent-purple:var(--aub-600);--purple:var(--aub-600);--text-primary:var(--ink);--text-secondary:#3D2A3A;--text-muted:#695967;--text-faint:#7D707B;--border-light:var(--line);--border-mid:var(--line-strong);--shadow-sm:var(--elev-1);--shadow-md:var(--elev-2);--r-sm:8px;--r-md:10px;--r-lg:16px;--r-pill:999px;--cmd-bg:#FFFFFF;--focus:var(--aub-500)}body.dark-mode{--canvas:#150B13;--card:#211320;--card-2:#1B0F1A;--line:rgba(221,227,232,0.10);--line-strong:rgba(221,227,232,0.18);--sidebar-bg:#2B0A26;--main-bg:var(--canvas);--topbar-bg:rgba(27,15,25,0.9);--text-primary:#F1F3F5;--text-secondary:#D8DDE2;--text-muted:#B2A9B0;--text-faint:#8C8189;--blue:var(--aub-300);--blue-lt:var(--aub-300);--blue-pale:rgba(191,163,187,0.12);--blue-md:rgba(191,163,187,0.22);--blue-glow:rgba(191,163,187,0.30);--elev-1:0 1px 2px rgba(0,0,0,0.5),0 10px 24px -14px rgba(0,0,0,0.7);--elev-2:0 1px 2px rgba(0,0,0,0.5),0 20px 44px -18px rgba(0,0,0,0.8);--cmd-bg:#211320;--focus:var(--aub-300)}html{color-scheme:light;accent-color:var(--aub-700)}body.dark-mode{color-scheme:dark;accent-color:var(--aub-300)}::-moz-selection{background:rgba(106,45,97,.24);color:inherit}::selection{background:rgba(106,45,97,.24);color:inherit}[contenteditable=true],input,textarea{caret-color:var(--aub-600)}*{scrollbar-width:thin;scrollbar-color:rgba(58,15,52,.28) transparent}body.dark-mode *{scrollbar-color:rgba(221,227,232,.28) transparent}::-webkit-scrollbar-thumb{background:rgba(58,15,52,.26);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:rgba(58,15,52,.42)}.notera-shell a{text-underline-offset:3px}.notera-shell :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.notera-shell .sidebar :focus-visible{outline-color:var(--sil-300)}.notera-shell .main-tab:active,.notera-shell .nav-item:active,.notera-shell button:not(:disabled):active{transform:scale(.97);transition:transform var(--dur-press) var(--ease-out)}@media (prefers-reduced-motion:reduce){.notera-shell *,.notera-shell :after,.notera-shell :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--bg:var(--canvas);--panel:var(--card);--ink-soft:#695967;--ink-faint:#7D707B;--line-soft:rgba(58,15,52,0.06);--brand:var(--aub-700);--brand-ink:var(--aub-800);--brand-tint:var(--aub-100);--radius:16px;--shadow:var(--elev-1)}.pc-opt{display:flex;gap:12px;align-items:flex-start;margin:4px 0 18px;padding:12px 14px;border:1px solid var(--line,rgba(58,15,52,.14));border-radius:14px;background:color-mix(in srgb,var(--surface,#fff) 70%,transparent);cursor:pointer}.pc-opt input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--accent,#4B1A44);cursor:pointer}.pc-opt span{display:grid;gap:4px;font-size:13.5px;line-height:1.45;color:var(--ink,#1C0B19)}.pc-opt em{font-style:normal;color:var(--ink-3,#7D707B);font-weight:500}.pc-opt small{font-size:12.5px;color:var(--ink-2,#4A3A47)}.pc-links{font-size:12.5px;color:var(--ink-3,#7D707B);margin:0 0 14px}.pc-links a{color:var(--accent,#4B1A44);text-underline-offset:2px}.nto-overlay{overflow-y:auto;align-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.nto-modal{display:flex;flex-direction:column;max-width:min(520px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:clamp(18px,4vw,30px) clamp(18px,4vw,30px) 0;box-sizing:border-box}.nto-modal>*{flex:none}.nto-modal-mark{width:38px;height:38px;font-size:18px;margin-bottom:10px}.nto-modal-title{font-size:clamp(19px,3.2vw,23px);text-transform:none}.nto-terms{max-height:min(220px,26dvh);min-height:72px}.nto-check{margin-bottom:12px}.nto-modal-actions{position:sticky;bottom:0;z-index:1;margin:0 calc(-1 * clamp(18px, 4vw, 30px));padding:12px clamp(18px,4vw,30px) clamp(14px,3vw,22px);background:linear-gradient(180deg,rgba(255,255,255,0),#fff 28%);border-radius:0 0 18px 18px}.nto-modal-actions .nto-btn{min-height:44px}@media (max-width:520px){.nto-modal-actions{justify-content:stretch}.nto-modal-actions .nto-btn{width:100%}.pc-opt small{font-size:12px}}@media (max-height:640px){.nto-modal-mark{display:none}.nto-modal-sub{margin-bottom:10px}.nto-terms{max-height:18dvh}.pc-opt{padding:10px 12px;margin-bottom:10px}}.drug-box{margin:18px 0 6px;padding:14px 16px;border:1px solid var(--line,rgba(58,15,52,.12));border-radius:14px;background:var(--card-2,#F8FAFB)}.drug-box h4{margin:0 0 8px;font-size:14px;align-items:baseline}.drug-box h4 small{font-weight:500;color:var(--text-faint,#7D707B);font-size:12px}.drug-box ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.drug-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--card,#fff);border:1px solid var(--line,rgba(58,15,52,.1))}.drug-row.is-warn{border-color:rgba(180,83,9,.45)}.drug-main{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;min-width:0}.drug-main b{font-size:14px}.drug-dose{font-size:12.5px;color:var(--text-muted,#695967);font-variant-numeric:tabular-nums}.drug-status{font-size:12.5px}.drug-status.is-ok{color:#0f766e}.drug-status.is-warn{color:#b45309;font-weight:600}.drug-actions,.drug-edit{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.drug-edit input{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--line-strong,rgba(58,15,52,.2));min-width:200px;font:inherit;font-size:13.5px}.sh-meds{width:100%;resize:vertical;min-height:44px;font:inherit;font-size:13px;padding:6px 8px;border-radius:10px;border:1px solid var(--line,rgba(58,15,52,.14))}body.dark-mode .drug-row{background:var(--card)}.scribe-alert{display:flex;align-items:flex-start;gap:12px;padding:9px 20px;background:var(--red-pale);color:var(--red);font-size:12.5px;font-weight:600;line-height:1.45}.scribe-alert span{flex:1;min-width:0}.scribe-alert button{background:none;border:0;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.rec-saved{padding:5px 20px;font-size:12px;font-weight:600;border-bottom:1px solid var(--border,rgba(0,0,0,.06))}.rec-saved.is-saving{color:var(--ink-3,#6b6b76)}.rec-saved.is-saved{color:var(--green,#2e7d4f)}.rec-saved.is-retry{color:var(--amber,#a15c00);background:rgba(255,170,0,.08)}.gen-time{margin-top:14px;font-size:12.5px;color:var(--ink-3,#6b6b76);text-align:center;max-width:420px;line-height:1.5}.drug-box .drug-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:11.5px;font-weight:600;color:var(--ink-3,#6b6b76);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drug-box .drug-toggle input{accent-color:var(--aub,#3A0F34);width:14px;height:14px}.drug-box h4{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drug-box.is-off ul{display:none}.drug-toggle-top{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ink-3,#667085);margin:0 0 6px;cursor:pointer}.drug-toggle-top input{accent-color:var(--aub,#3A0F34);width:14px;height:14px}.bg-toasts{position:fixed;top:14px;right:14px;z-index:80;display:flex;flex-direction:column;gap:6px;pointer-events:none}.bg-toast{pointer-events:auto;max-width:320px;text-align:left;font:600 12.5px/1.35 inherit;padding:8px 12px;border-radius:10px;border:1px solid var(--border-light,#d9dde3);background:var(--aub,#3A0F34);color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.18);cursor:pointer;animation:bgToastIn .18s ease-out,bgToastOut .3s ease-in 4.8s forwards}.bg-toast.error{background:#8a1c14}@keyframes bgToastOut{to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.bg-toast{animation:bgToastOut .3s ease-in 4.8s forwards}}.notera-shell .quick-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.notera-shell .quick-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 4px;border-radius:12px;border:1px solid rgba(221,227,232,.16);background:rgba(221,227,232,.07);color:var(--sidebar-text,#fff);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.notera-shell .quick-btn:hover{background:rgba(221,227,232,.14)}.notera-shell .quick-btn:active{transform:scale(.97)}.notera-shell .quick-btn.on{background:rgba(221,227,232,.18);border-color:rgba(221,227,232,.32)}.notera-shell .quick-btn.rec{background:#b42318;border-color:#b42318;color:#fff}.notera-shell .quick-btn:disabled{opacity:.5;cursor:default}.notera-shell .quick-btn svg{width:16px;height:16px}.notera-shell .sidebar.collapsed .quick-row{grid-template-columns:1fr}.notera-shell .sidebar.collapsed .quick-btn span{display:none}.notera-shell .sidebar-nav-lower{margin-top:4px}.set-scrim{position:fixed;inset:0;z-index:90;background:rgba(20,10,18,.45);display:flex;align-items:center;justify-content:center;padding:16px}.set-card{width:min(420px,100%);background:var(--card,#fff);color:var(--text-primary,#1d2129);border:1px solid var(--line,#d9dde3);border-radius:16px;box-shadow:0 24px 60px -20px rgba(0,0,0,.5);padding:14px 16px 12px;max-height:90dvh;overflow:auto}.set-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.set-head h2{font-size:16px;margin:0}.set-head .sh-iconbtn{color:var(--text-muted,#667085)}.set-group{padding:10px 0;border-top:1px solid var(--line,#e6e8ec);display:flex;flex-direction:column;gap:4px}.set-group:first-of-type{border-top:0}.set-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#667085);margin-bottom:4px}.set-seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--bg-soft,#eef0f3);gap:2px;width:-moz-fit-content;width:fit-content}.set-seg button{border:0;background:transparent;color:inherit;padding:6px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.set-seg button.on{background:var(--aub,#3A0F34);color:#fff}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px;padding:4px 0;cursor:pointer}.set-row input{accent-color:var(--aub,#3A0F34);width:16px;height:16px}.set-link{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px;border:0;border-radius:10px;background:transparent;color:inherit;font-size:13.5px;font-weight:500;text-decoration:none;cursor:pointer}.set-link:hover{background:var(--bg-soft,#eef0f3)}.set-out{color:#b42318}.set-link svg{flex:none;opacity:.8}.notera-shell .tab-bar{gap:2px;align-items:center}.notera-shell .tab-bar-end{margin-left:auto;margin-right:4px;padding:0;background:none;border:0;font-size:11.5px}.notera-shell .editor-toolbar{padding-top:4px;padding-bottom:4px;min-height:0}.notera-shell .draft-bar{padding:5px 10px;gap:8px;font-size:12px;margin-bottom:6px;flex-wrap:wrap;row-gap:4px}.notera-shell .draft-bar .drug-toggle-top{margin:0 4px 0 auto;font-size:11.5px;white-space:nowrap}.notera-shell .soap-btn{font-weight:700}.notera-shell .soap-btn:disabled{opacity:.6;cursor:default}.notera-shell .note-body{padding-top:0}.notera-shell .hist-header{display:flex;align-items:center;gap:10px;padding:8px 4px 10px}.notera-shell .hist-title{font-size:16px;font-weight:700;margin-right:auto}.notera-shell .hist-search{flex:0 1 260px;min-width:120px;padding:7px 12px;border-radius:999px;border:1px solid var(--line,#d9dde3);background:var(--card,#fff);color:inherit;font-size:13px}.notera-shell .hist-list{overflow:auto;padding:0 4px 24px}.notera-shell .hc-day{margin:14px 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted,#667085)}.notera-shell .hc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.notera-shell .hc-card{display:flex;align-items:center;gap:4px;background:var(--card,#fff);border:1px solid var(--line,#e1e4ea);border-radius:14px;padding:8px 8px 8px 10px;box-shadow:0 1px 2px rgba(20,10,18,.05);transition:box-shadow .15s,border-color .15s,transform .12s}.notera-shell .hc-card:hover{box-shadow:0 8px 20px -12px rgba(58,15,52,.45);border-color:rgba(58,15,52,.35);transform:translateY(-1px)}.notera-shell .hc-card.is-active{border-color:var(--aub,#3A0F34);box-shadow:0 0 0 1px var(--aub,#3A0F34) inset}.notera-shell .hc-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;color:inherit;cursor:pointer}.notera-shell .hc-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#3A0F34,#6b2a62);color:#fff;font-weight:700;font-size:14px}.notera-shell .hc-text{display:flex;flex-direction:column;min-width:0;gap:2px}.notera-shell .hc-title{font-size:13.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notera-shell .hc-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--text-muted,#667085)}.notera-shell .hc-chip{padding:1px 8px;border-radius:999px;background:var(--bg-soft,#eef0f3);color:var(--text-secondary,#475467);font-weight:600;text-transform:capitalize}.notera-shell .hc-chip.warn{background:#fff4e0;color:#b54708}.notera-shell .hc-actions{display:flex;gap:2px;flex:none;opacity:.55;transition:opacity .15s}.notera-shell .hc-card:focus-within .hc-actions,.notera-shell .hc-card:hover .hc-actions{opacity:1}body.dark-mode .notera-shell .hc-card{background:#1f2026;border-color:#2c2f38}body.dark-mode .notera-shell .hc-chip{background:#2a2d36;color:#c9ced8}body.dark-mode .notera-shell .hc-chip.warn{background:#3a2a10;color:#fdb022}body.dark-mode .notera-shell .set-card{background:#1b1e24;border-color:#2c313a;color:#e8eaee}body.dark-mode .notera-shell .hist-search,body.dark-mode .set-card .set-seg{background:#14161a;border-color:#2c313a}.notera-shell .top-bar .top-resume-btn.glass{height:46px;padding:0 24px 0 18px;gap:10px;font-size:15.5px;font-weight:750;letter-spacing:.01em;border-radius:999px;background:var(--aub,#3A0F34);color:#fff;border:2px solid var(--aub,#3a0f34);box-shadow:0 0 0 4px rgba(58,15,52,.16),0 8px 18px -8px rgba(58,15,52,.7);transition:transform .12s,box-shadow .15s,background .15s}.notera-shell .top-bar .top-resume-btn.glass svg{width:22px;height:22px}.notera-shell .top-bar .top-resume-btn.glass:hover:not(:disabled){background:#52174a;border-color:#52174a;color:#fff;transform:translateY(-1px);box-shadow:0 0 0 5px rgba(58,15,52,.22),0 10px 22px -8px rgba(58,15,52,.8)}.notera-shell .top-bar .top-resume-btn.glass:active:not(:disabled){transform:scale(.97)}.notera-shell .top-bar .top-resume-btn.glass:focus-visible{outline:3px solid #f5b301;outline-offset:3px}.notera-shell .top-bar .top-resume-btn.glass.recording{background:#d92d20;border-color:#d92d20;color:#fff;animation:startPulse 1.6s ease-in-out infinite}.notera-shell .top-bar .top-resume-btn.glass:disabled{opacity:.6}@keyframes startPulse{0%,to{box-shadow:0 0 0 4px rgba(217,45,32,.22),0 8px 18px -8px rgba(217,45,32,.8)}50%{box-shadow:0 0 0 9px rgba(217,45,32,0),0 8px 18px -8px rgba(217,45,32,.8)}}body.dark-mode .notera-shell .top-bar .top-resume-btn.glass:not(.recording){background:#f1f3f5;color:#3A0F34;border-color:#f1f3f5;box-shadow:0 0 0 4px rgba(241,243,245,.16),0 8px 18px -8px rgba(0,0,0,.7)}body.dark-mode .notera-shell .top-bar .top-resume-btn.glass:not(.recording):hover:not(:disabled){background:#fff;border-color:#fff;color:#3A0F34}@media (prefers-reduced-motion:reduce){.notera-shell .top-bar .top-resume-btn.glass.recording{animation:none}}.notera-shell .tab-actions{margin-left:auto;display:flex;align-items:center;gap:6px;padding-right:4px}.notera-shell .tab-actions .save-ind{font-size:11.5px}.notera-shell .fs-exit{position:sticky;top:0;float:right;z-index:5;margin:0 0 6px 8px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong,#ccd);background:var(--card,#fff);color:inherit;font-weight:650;font-size:12px;cursor:pointer}.notera-shell .note-content .drug-box,.notera-shell .note-content .note-checks{margin-top:10px;margin-bottom:0}.notera-shell .note-body{margin-top:0}.notera-shell .soap-create{font-weight:700}.bg-toast{opacity:1;animation:bgToastIn .18s ease-out;font:inherit;font-weight:600;font-size:12.5px;line-height:1.35}@keyframes bgToastIn{0%{transform:translateY(-6px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.bg-toast{animation:none}}.notera-shell .start-rec-btn{margin-top:8px;background:transparent;color:var(--sidebar-text,#fff);border:1.5px solid rgba(221,227,232,.55);box-shadow:none}.notera-shell .start-rec-btn:hover:not(:disabled){background:rgba(221,227,232,.14)}.notera-shell .start-rec-btn.is-rec{background:#d92d20;border-color:#d92d20;color:#fff}.notera-shell .start-rec-btn:disabled{opacity:.55}.notera-shell .copy-main{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 1px 2px rgba(15,24,54,.18);transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .2s,filter .2s}.notera-shell .copy-main svg{width:16px;height:16px}.notera-shell .copy-main:hover{filter:brightness(1.12);box-shadow:0 3px 10px rgba(15,24,54,.22)}.notera-shell .copy-main:active{transform:scale(.97)}body.dark-mode .notera-shell .copy-main{background:var(--aub-300);color:#2a0b25}@media (prefers-reduced-motion:reduce){.notera-shell .copy-main{transition:none}}.notera-shell .note-body .ap-lbl,.notera-shell .note-body li>.ap-lbl{color:var(--text-primary,#111)!important;font-weight:650}body.dark-mode .notera-shell .note-body .ap-lbl,body.dark-mode .notera-shell .note-body li>.ap-lbl{color:inherit!important}