@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Sora:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--primary: #3E63DD;--primary-strong: #3253C4;--primary-soft: rgba(62, 99, 221, .09);--primary-ring: rgba(62, 99, 221, .16);--ink: #0E1A33;--ink-2: #14234A;--danger: #DC2626;--danger-soft: #FDECEC;--warning: #B45309;--warning-soft: #FBF3E4;--success: #15803D;--success-soft: #E8F5EC;--bg-color: #F5F7FA;--text-color: #1A2338;--navbar-bg: rgba(255, 255, 255, .94);--border-color: #E3E8F0;--link-color: #5D6B85;--link-active: var(--primary);--input-bg: #FFFFFF;--input-border: #D6DEEA;--panel-bg: #EEF2F7;--card-bg: #FFFFFF;--text-muted: #5D6B85;--badge-bg: #E7EDFC;--badge-text: #3253C4;--summary-bg: #EAF0FB;--summary-text: #223E8F;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Sora", "Inter", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-1: 0 1px 2px rgba(14, 26, 51, .05);--shadow-2: 0 4px 14px rgba(14, 26, 51, .07);--shadow-3: 0 16px 40px rgba(14, 26, 51, .12)}body.dark{--primary: #5C7CFA;--primary-strong: #4263EB;--primary-soft: rgba(92, 124, 250, .14);--primary-ring: rgba(92, 124, 250, .24);--danger-soft: rgba(220, 38, 38, .14);--warning-soft: rgba(180, 83, 9, .16);--success-soft: rgba(21, 128, 61, .16);--bg-color: #0E1320;--text-color: #D9DEEA;--navbar-bg: rgba(14, 19, 32, .94);--border-color: #26304A;--link-color: #8B97B0;--link-active: #7C9BFF;--input-bg: #151D33;--input-border: #2B3552;--panel-bg: #121A2E;--card-bg: #141B2D;--text-muted: #8B97B0;--badge-bg: rgba(92, 124, 250, .16);--badge-text: #9DB4FF;--summary-bg: #16223F;--summary-text: #AFC3F2}body.dark-classic{--bg-color: #101212;--text-color: #E2E5E4;--navbar-bg: rgba(20, 22, 22, .95);--border-color: #272B2A;--input-bg: #191C1B;--input-border: #303534;--panel-bg: #161918;--card-bg: #181B1A}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);background:var(--bg-color);color:var(--text-color);font-size:15px;line-height:1.6;transition:background .2s,color .2s;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--primary-soft);color:var(--primary-strong)}body.dark ::selection{color:#a9c0ff}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.overline{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.mono{font-family:var(--font-mono)}.app-shell{min-height:100vh}.sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;background:var(--ink);display:flex;flex-direction:column;z-index:300;overflow:hidden;transition:width .25s cubic-bezier(.4,0,.2,1);border-right:1px solid rgba(255,255,255,.05)}.app-shell.sidebar-collapsed .sidebar{width:60px}.sidebar-header{display:flex;align-items:center;gap:10px;padding:18px 16px 14px;border-bottom:1px solid rgba(255,255,255,.07);overflow:hidden;flex-shrink:0}.sidebar-logo{width:30px;height:30px;object-fit:contain;flex-shrink:0;border-radius:6px}.nav-brand-text{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.02em;white-space:nowrap;color:#f5f8ff;max-width:180px;overflow:hidden;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .15s}.nav-brand-text:after{content:""}.app-shell.sidebar-collapsed .nav-brand-text{max-width:0;opacity:0}.sidebar-nav{flex:1;padding:10px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.sidebar-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);text-decoration:none;color:#94a3bf;font-size:13.5px;font-weight:500;white-space:nowrap;border-left:2px solid transparent;overflow:hidden;transition:background .15s,color .15s,border-color .15s}.sidebar-item:hover{background:#ffffff0d;color:#d9e2f5}.sidebar-item--active{background:#7c9bff21;color:#9db4ff;border-left-color:#7c9bff;font-weight:600}.sidebar-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.sidebar-item-label{max-width:160px;overflow:hidden;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .15s}.app-shell.sidebar-collapsed .sidebar-item-label{max-width:0;opacity:0}.app-shell.sidebar-collapsed .sidebar-item,.app-shell.sidebar-collapsed .sidebar-logout,.app-shell.sidebar-collapsed .sidebar-header{justify-content:center;padding-left:0;padding-right:0;gap:0}.sidebar-footer{padding:8px 8px 16px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.sidebar-logout{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:none;border-left:2px solid transparent;background:none;color:#94a3bf;font-size:13.5px;font-weight:500;cursor:pointer;font-family:inherit;white-space:nowrap;overflow:hidden;width:100%;text-align:left;transition:background .15s,color .15s}.sidebar-logout:hover{background:#dc26261f;color:#f3a9a9}.sidebar-logout .sidebar-item-label{max-width:160px;overflow:hidden;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .15s}.app-shell.sidebar-collapsed .sidebar-logout .sidebar-item-label{max-width:0;opacity:0}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080d1a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:290;animation:fadeIn .2s ease-out}.main-area{margin-left:240px;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .25s cubic-bezier(.4,0,.2,1);background:var(--bg-color)}.app-shell.sidebar-collapsed .main-area{margin-left:60px}.topbar{height:56px;background:var(--navbar-bg);display:flex;align-items:center;gap:10px;padding:0 1.25rem 0 .75rem;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-shrink:0}.topbar-toggle{background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:background .15s,color .15s;flex-shrink:0;font-family:inherit;padding:0}.topbar-toggle:hover{background:var(--panel-bg);color:var(--text-color)}.topbar-title{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text-color);letter-spacing:-.01em;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.auth-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-color)}.auth-topbar{height:64px;background:var(--navbar-bg);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.auth-topbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.auth-topbar-brand .nav-brand-text{color:var(--text-color)}.disclaimer-footer{background:var(--warning-soft);color:var(--warning);text-align:center;padding:8px 16px;font-size:12px;font-weight:600;margin-top:auto;flex-shrink:0;border-top:1px solid rgba(180,83,9,.22)}.theme-toggle{background:none;border:1px solid var(--border-color);color:var(--text-color);border-radius:20px;padding:5px 13px;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit;font-weight:600}.theme-toggle:hover{background:var(--panel-bg);border-color:var(--input-border)}.theme-picker{display:flex;align-items:center;gap:2px;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:3px}.theme-option{background:none;border:none;border-radius:5px;width:26px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;transition:background .15s;font-family:inherit;opacity:.45;color:var(--text-muted)}.theme-option:hover{background:var(--card-bg);opacity:.75}.theme-option--active{background:var(--card-bg);opacity:1;color:var(--primary);box-shadow:var(--shadow-1)}.main-content{flex:1;padding:2rem;min-width:0;box-sizing:border-box}.page{width:100%;max-width:100%;box-sizing:border-box}.centered-column{max-width:1100px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header h1{font-family:var(--font-display);font-size:24px;font-weight:600;margin-bottom:6px;letter-spacing:-.02em}.page-header p{color:var(--text-muted);font-size:14px}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.seg-control{display:flex;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:4px;gap:4px;margin-bottom:20px}.seg-btn{flex:1;padding:9px 16px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;font-family:inherit;white-space:nowrap}.seg-btn:hover:not(.seg-btn--active){color:var(--text-color)}.seg-btn--active{background:var(--card-bg);color:var(--primary-strong);font-weight:600;box-shadow:var(--shadow-1)}body.dark .seg-btn--active,body.dark-classic .seg-btn--active{color:var(--link-active)}.form-row{display:flex;gap:1rem;margin-bottom:1.25rem}.form-group{display:flex;flex-direction:column;gap:6px;flex:1;margin-bottom:1.25rem}.form-group--small{flex:0 0 100px}.form-group label{font-size:13px;font-weight:600;color:var(--text-color)}input,textarea,select{border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:11px 14px;font-size:14.5px;font-family:inherit;color:var(--text-color);background:var(--input-bg);transition:border-color .15s,box-shadow .15s;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.textarea-main{resize:vertical;line-height:1.65}.char-count{font-size:12px;color:var(--text-muted);text-align:right;margin-top:4px}.field-hint{font-size:12px;color:var(--text-muted)}.field-error{font-size:12.5px;color:var(--danger);font-weight:500}.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--text-muted);line-height:1.5;cursor:pointer}.checkbox-row input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--primary);flex-shrink:0;cursor:pointer}.checkbox-row a{color:var(--primary);font-weight:600;text-decoration:none}.checkbox-row a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;font-family:inherit;text-decoration:none;line-height:1.4}.btn:active:not(:disabled){transform:translateY(1px)}.btn--primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-1)}.btn--primary:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.btn--primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn--secondary{background:var(--card-bg);color:var(--text-color);border-color:var(--input-border)}.btn--secondary:hover{border-color:var(--primary);color:var(--primary-strong)}body.dark .btn--secondary:hover,body.dark-classic .btn--secondary:hover{color:var(--link-active)}.btn--ghost{background:transparent;color:var(--text-muted);border-color:transparent}.btn--ghost:hover{background:var(--panel-bg);color:var(--text-color)}.btn--danger{background:var(--danger-soft);color:var(--danger);border-color:#dc26264d}.btn--danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.btn--success{background:var(--success);border-color:var(--success);color:#fff;box-shadow:var(--shadow-1)}.btn--success:hover:not(:disabled){background:#116a32;border-color:#116a32}.btn--success:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn--large{padding:13px 28px;font-size:15px}.btn--sm{padding:6px 12px;font-size:12.5px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:600;background:var(--badge-bg);color:var(--badge-text);line-height:1.5}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--neutral{background:var(--panel-bg);color:var(--text-muted)}body.dark .badge--success{color:#6bd695}body.dark .badge--warning{color:#e8b36a}body.dark .badge--danger{color:#f3a9a9}.time-saved-banner{display:flex;align-items:center;gap:14px;background:var(--summary-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:1.5rem}.time-saved-icon{font-size:24px;flex-shrink:0}.time-saved-count{font-weight:700;font-size:14.5px;color:var(--summary-text);line-height:1.4}.time-saved-hours{font-size:13px;color:var(--text-muted);margin-top:2px}.vv-panel{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;margin-bottom:1.5rem;background:var(--card-bg);box-shadow:var(--shadow-1)}.vv-header{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;cursor:pointer;background:var(--panel-bg);border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none;transition:background .15s}.vv-header:hover{background:var(--bg-color)}.vv-title{font-weight:700;font-size:13px;color:var(--primary-strong);display:flex;align-items:center;gap:7px}body.dark .vv-title,body.dark-classic .vv-title{color:var(--link-active)}.vv-badge{font-size:10px;font-weight:600;background:var(--badge-bg);color:var(--badge-text);border-radius:10px;padding:2px 8px;letter-spacing:.3px}.vv-chevron{font-size:10px;color:var(--text-muted);transition:transform .2s}.vv-chevron--open{transform:rotate(180deg)}.vv-session-note{font-size:11px;color:var(--text-muted);padding:6px 18px;border-bottom:1px solid var(--border-color);background:var(--panel-bg);display:flex;align-items:center;gap:5px}.vv-controls{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border-color);background:var(--panel-bg)}.vv-ctrl-btn{background:none;border:1px solid var(--border-color);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;flex-shrink:0;color:var(--text-muted);transition:all .15s;padding:0;font-family:inherit}.vv-ctrl-btn:hover{background:var(--card-bg);color:var(--primary);border-color:var(--primary)}.vv-ctrl-btn--play{width:34px;height:34px;font-size:12px;background:var(--primary);border-color:var(--primary);color:#fff}.vv-ctrl-btn--play:hover{background:var(--primary-strong);border-color:var(--primary-strong);color:#fff}.vv-ctrl-btn--stop:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.vv-seekbar{flex:1;position:relative;height:20px;display:flex;align-items:center;cursor:pointer;border-radius:4px}.vv-seekbar-track{position:absolute;top:50%;left:0;right:0;height:4px;background:var(--border-color);border-radius:2px;transform:translateY(-50%)}.vv-seekbar-fill{position:absolute;top:50%;left:0;height:4px;background:var(--primary);border-radius:2px;transform:translateY(-50%);pointer-events:none;transition:width .08s linear}.vv-seekbar-thumb{position:absolute;top:50%;width:12px;height:12px;background:var(--primary);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 2px var(--card-bg);transition:transform .1s}.vv-seekbar:hover .vv-seekbar-thumb{transform:translate(-50%,-50%) scale(1.25)}.vv-time-inline{font-size:10px;font-family:var(--font-mono);color:var(--text-color);flex-shrink:0;white-space:nowrap}.vv-time-total{opacity:.45}.vv-segments{padding:6px 8px 10px;max-height:260px;overflow-y:auto}.vv-segment{display:flex;align-items:flex-start;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);border-left:3px solid transparent;transition:all .15s}.vv-segment:hover{background:var(--panel-bg)}.vv-segment--active{background:var(--primary-soft);border-left-color:var(--primary)}.vv-play-btn{background:none;border:1px solid var(--border-color);border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:9px;flex-shrink:0;color:var(--primary);transition:all .15s;font-family:inherit;padding:0}.vv-play-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.vv-timestamp{font-size:10.5px;font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;padding-top:3px;min-width:34px}.vv-seg-text{font-size:13px;color:var(--text-color);line-height:1.5}.vv-dots{display:flex;align-items:center;gap:3px}.vv-dot{width:5px;height:5px;background:var(--primary);border-radius:50%;animation:vvBounce .9s ease-in-out infinite}@keyframes vvBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-5px);opacity:.6}}.specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.specialty-chip{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--input-bg);cursor:pointer;transition:all .15s;font-family:inherit;font-size:13px;color:var(--text-color);text-align:left;line-height:1.3}.specialty-chip:hover{border-color:var(--primary);color:var(--primary-strong)}body.dark .specialty-chip:hover,body.dark-classic .specialty-chip:hover{color:var(--link-active)}.specialty-chip--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);font-weight:600}body.dark .specialty-chip--active,body.dark-classic .specialty-chip--active{color:var(--link-active)}.specialty-chip-icon{font-size:16px;flex-shrink:0}.specialty-chip-label{font-size:12.5px}@media (max-width: 640px){.specialty-grid{grid-template-columns:repeat(2,1fr)}}.soap-audio-btn{background:none;border:none;cursor:pointer;font-size:12px;padding:0 5px;margin-left:auto;opacity:.4;transition:opacity .15s;vertical-align:middle;line-height:1;flex-shrink:0}.soap-audio-btn:hover{opacity:1}.soap-section{margin-bottom:14px;border-radius:var(--radius-sm);border:1px solid var(--border-color);overflow:hidden;background:var(--card-bg)}.soap-section-header{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--border-color);background:var(--panel-bg)}.soap-section-letter{font-size:15px;font-weight:600;font-family:var(--font-mono);width:22px;text-align:center;flex-shrink:0;line-height:1}.soap-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;flex:1;color:var(--text-muted)}.soap-section-body{padding:10px 14px 12px;font-size:13.5px;line-height:1.75}.soap-section .icd10-section{padding:0 14px 12px;margin-top:4px}.soap-section--s .soap-section-letter{color:var(--primary)}.soap-section--o .soap-section-letter{color:#0e7490}body.dark .soap-section--o .soap-section-letter{color:#67e8f9}.soap-section--a .soap-section-letter{color:var(--warning)}body.dark .soap-section--a .soap-section-letter{color:#e8b36a}.soap-section--p .soap-section-letter{color:var(--success)}body.dark .soap-section--p .soap-section-letter{color:#6bd695}.icd10-section{margin-top:14px}.icd10-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.icd10-chips{display:flex;flex-wrap:wrap;gap:8px}.icd10-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.icd10-chip:hover:not(:disabled):not(.icd10-chip--confirmed){border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft)}body.dark .icd10-chip:hover:not(:disabled):not(.icd10-chip--confirmed){color:var(--link-active)}.icd10-chip--confirmed{border-color:#15803d73;background:var(--success-soft);color:var(--success);font-weight:600}body.dark .icd10-chip--confirmed{color:#6bd695}.icd10-chip:disabled{cursor:default}.icd10-chip-code{font-weight:600;font-family:var(--font-mono);font-size:12px}.icd10-chip-check{color:var(--success);font-size:12px}body.dark .icd10-chip-check{color:#6bd695}.patient-badge{display:inline-flex;align-items:center;gap:8px;background:var(--badge-bg);color:var(--badge-text);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;margin-bottom:1.5rem}.review-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:1.5rem;margin-bottom:1.5rem}.review-panel{display:flex;flex-direction:column;gap:8px}.panel-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.raw-notes-display{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:14px;font-size:13px;color:var(--text-color);line-height:1.7;white-space:pre-wrap;height:420px;overflow-y:auto}.soap-editor{height:420px;font-size:13px;line-height:1.7;resize:none}.action-row{display:flex;justify-content:space-between;align-items:center}.history-grid{display:grid;grid-template-columns:300px 1fr;gap:2rem}.history-list{display:flex;flex-direction:column;gap:10px}.history-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.history-item:hover{border-color:var(--primary);box-shadow:var(--shadow-1)}.history-item--active{border-color:var(--primary);background:var(--primary-soft)}.history-item-name{font-weight:700;font-size:15px;margin-bottom:2px}.history-item-age{font-size:12.5px;color:var(--text-muted)}.history-item-date{font-size:11.5px;color:var(--text-muted);margin-top:6px;font-weight:500;font-family:var(--font-mono)}.history-detail{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;min-height:400px;box-shadow:var(--shadow-1)}.note-display{font-size:13px;line-height:1.8;white-space:pre-wrap;font-family:inherit}.empty-state,.loading{text-align:center;padding:3rem;color:var(--text-muted)}.error-box{background:var(--danger-soft);border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-sm);padding:12px 16px;color:var(--danger);font-size:14px;margin-bottom:1rem}.success-state{text-align:center;padding:4rem}.success-icon{width:60px;height:60px;background:var(--success);color:#fff;border-radius:50%;font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;animation:pop .3s ease}@keyframes pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.success-state h2{font-family:var(--font-display);font-size:22px;margin-bottom:8px}.success-state p{color:var(--text-muted)}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.spinner--dark{border-color:var(--border-color);border-top-color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-enter{animation:slideUpFade .4s cubic-bezier(.16,1,.3,1) forwards}@media (max-width: 700px){.review-grid,.history-grid{grid-template-columns:1fr}.form-row{flex-direction:column}.form-group--small{flex:unset}.action-row{flex-direction:column;gap:10px;align-items:stretch}.action-row>div{display:flex;gap:10px}}.try-it-btn{display:inline-flex;align-items:center;gap:7px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;padding:9px 18px;border-radius:22px;border:1px solid var(--ink);cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit;transition:background .15s,border-color .15s;margin-top:4px}.try-it-btn:hover{background:var(--ink-2)}.try-it-btn:active{transform:translateY(1px)}.try-it-badge{background:#7c9bff40;color:#9db4ff;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700;letter-spacing:.3px}@keyframes btnShine{0%{box-shadow:var(--shadow-1)}20%{box-shadow:0 0 0 5px var(--primary-ring),0 8px 28px #3e63dd66}to{box-shadow:var(--shadow-1)}}.btn--shine{animation:btnShine .95s cubic-bezier(.16,1,.3,1) forwards}.demo-banner{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--summary-bg);border-bottom:1px solid var(--border-color);padding:8px 2rem;font-size:12.5px;font-weight:500;color:var(--summary-text);flex-wrap:wrap}.demo-banner-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);flex-shrink:0;animation:ldPulse 1.6s ease-in-out infinite}.demo-banner-btn{background:none;border:1px solid var(--primary);color:var(--primary);border-radius:20px;padding:3px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.demo-banner-btn:hover{background:var(--primary);color:#fff}.profile-reminder-banner{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--warning-soft);border-bottom:1px solid rgba(180,83,9,.24);padding:10px 2rem;font-size:13px;color:var(--warning);flex-wrap:wrap}.profile-reminder-link{font-weight:700;color:var(--warning);text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--warning);transition:opacity .15s}.profile-reminder-link:hover{opacity:.75}.pdf-print-container{--text-color: #1A2338;--card-bg: #fff;--panel-bg: #EEF2F7;--border-color: #E3E8F0;--text-muted: #5D6B85;--badge-bg: #E7EDFC;--badge-text: #3253C4;--summary-bg: #EAF0FB;--summary-text: #223E8F;--link-active: #3E63DD;--input-bg: #fff;--input-border: #D6DEEA;background:#fff!important;color:#1a2338!important}.settings-form{max-width:600px}.logo-upload-area{display:flex;align-items:center;margin-bottom:10px}.logo-preview{display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px;background:var(--panel-bg);border-radius:var(--radius-sm);border:1px dashed var(--border-color)}.settings-saved-msg{color:var(--success);font-size:14px;font-weight:600;animation:slideUpFade .3s ease-out}body.dark .settings-saved-msg{color:#6bd695}.settings-preview{margin-top:2rem;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.settings-preview-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 16px;background:var(--panel-bg);border-bottom:1px solid var(--border-color)}.settings-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;border-bottom:2px solid var(--primary)}body.dark .settings-preview-header,body.dark-classic .settings-preview-header{background:var(--ink)}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px 16px;text-align:center;transition:box-shadow .15s;box-shadow:var(--shadow-1)}.stat-card:hover{box-shadow:var(--shadow-2)}.stat-card--highlight{background:var(--ink);border-color:var(--ink)}.stat-value{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--text-color);font-variant-numeric:tabular-nums}.stat-card--highlight .stat-value{color:#9db4ff}.stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:6px}.stat-card--highlight .stat-label{color:#f2f7f6a6}.dashboard-section{margin-bottom:2rem}.dashboard-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:12px}.dashboard-recent{display:flex;flex-direction:column;gap:8px}.recent-note-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px;transition:border-color .15s,box-shadow .15s}.recent-note-card:hover{border-color:var(--primary);box-shadow:var(--shadow-1)}.recent-note-info{flex:1;min-width:0}.recent-note-name{font-weight:700;font-size:14.5px;margin-bottom:2px}.recent-note-age{font-size:12px;color:var(--text-muted)}.recent-note-date{font-size:11.5px;color:var(--text-muted);margin-top:3px;font-family:var(--font-mono)}@media (max-width: 700px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.pagination-info{font-size:12.5px;color:var(--text-muted)}.history-filters{display:flex;gap:8px;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.history-filters input[type=text],.history-filters input[type=date]{padding:8px 12px;font-size:13px;border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-color);font-family:inherit}.history-filters input[type=text]{flex:1;min-width:140px}.history-filters input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.detail-delete-btn{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(220,38,38,.3)}.history-edit-area{width:100%;height:320px;font-size:13px;line-height:1.7;resize:vertical;border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:12px;background:var(--input-bg);color:var(--text-color);font-family:inherit;margin-bottom:0}.history-edit-area:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.history-edit-actions{display:flex;gap:8px}.draft-toast{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--success);background:var(--success-soft);border:1px solid rgba(21,128,61,.35);border-radius:20px;padding:4px 12px;margin-top:6px;animation:slideUpFade .3s ease-out}body.dark .draft-toast{color:#6bd695}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;z-index:9999;box-shadow:var(--shadow-3);animation:toast-in .2s ease;white-space:nowrap}.toast--success{background:var(--success-soft);color:var(--success);border:1px solid rgba(21,128,61,.35)}.toast--error{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(220,38,38,.35)}body.dark .toast--success{color:#6bd695}body.dark .toast--error{color:#f3a9a9}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.recording-timer{font-size:32px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--danger);letter-spacing:2px;margin-bottom:20px}.unsaved-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#080d1a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.unsaved-modal{background:var(--card-bg);padding:2rem;border-radius:var(--radius-lg);max-width:380px;width:90%;text-align:center;box-shadow:var(--shadow-3);animation:slideUpFade .3s ease-out}.unsaved-modal h3{font-family:var(--font-display);font-size:18px;margin-bottom:10px}.unsaved-modal p{color:var(--text-muted);font-size:14px;margin-bottom:1.5rem;line-height:1.55}.unsaved-modal-actions{display:flex;gap:10px;justify-content:center}.auth-page{display:flex;align-items:center;justify-content:center;flex:1;padding:2.5rem 1.25rem}.auth-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.25rem 2.25rem 2rem;width:100%;max-width:430px;box-shadow:var(--shadow-2)}.auth-card-header{text-align:center;margin-bottom:1.75rem}.auth-card-header img{height:48px;width:auto;margin-bottom:1rem}.auth-card-header h1{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0}.auth-card-header p{color:var(--text-muted);font-size:14px;margin-top:6px}.auth-tabs{display:flex;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:3px;gap:3px;margin-bottom:1.5rem}.auth-tab{flex:1;padding:8px 12px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.auth-tab--active{background:var(--card-bg);color:var(--text-color);box-shadow:var(--shadow-1)}.auth-form{display:flex;flex-direction:column;gap:1.1rem}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:12.5px;font-weight:600;color:var(--text-color)}.auth-forgot{background:none;border:none;padding:0;font-size:12.5px;font-weight:600;color:var(--primary);cursor:pointer;font-family:inherit;text-align:right;align-self:flex-end}.auth-forgot:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:12px;margin:1.25rem 0 1rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.auth-demo-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:var(--radius-sm);border:1px dashed var(--input-border);background:var(--panel-bg);color:var(--text-color);font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.auth-demo-btn:hover{border-color:var(--primary);background:var(--primary-soft)}.auth-footnote{text-align:center;font-size:12.5px;color:var(--text-muted);margin-top:1.25rem;line-height:1.6}.auth-footnote a{color:var(--primary);font-weight:600;text-decoration:none}.auth-footnote a:hover{text-decoration:underline}.pw-meter{display:flex;flex-direction:column;gap:5px}.pw-meter-track{display:flex;gap:4px;height:4px}.pw-meter-seg{flex:1;border-radius:2px;background:var(--border-color);transition:background .2s}.pw-meter-seg--on-1{background:var(--danger)}.pw-meter-seg--on-2{background:var(--warning)}.pw-meter-seg--on-3{background:#65a30d}.pw-meter-seg--on-4{background:var(--success)}.pw-meter-label{font-size:11.5px;color:var(--text-muted);font-weight:500}.auth-confirm{text-align:center;padding:1rem 0 .5rem}.auth-confirm-icon{width:52px;height:52px;border-radius:50%;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.auth-confirm h2{font-family:var(--font-display);font-size:18px;margin-bottom:8px}.auth-confirm p{font-size:14px;color:var(--text-muted);line-height:1.6}.ld{background:var(--bg-color)}.ld-nav{position:sticky;top:0;z-index:200;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,4rem);background:var(--navbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}.ld-nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.ld-nav-brand img{height:30px;border-radius:6px}.ld-nav-actions{display:flex;align-items:center;gap:10px}.ld-nav-login{font-size:13.5px;font-weight:600;color:var(--text-color);text-decoration:none;padding:8px 14px;border-radius:var(--radius-sm)}.ld-nav-login:hover{background:var(--panel-bg)}.ld-hero{padding:clamp(3.5rem,9vw,6.5rem) clamp(1.25rem,5vw,4rem) clamp(3rem,7vw,5rem);max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.ld-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--primary-strong);background:var(--badge-bg);border-radius:20px;padding:5px 14px;margin-bottom:1.25rem}body.dark .ld-hero-eyebrow,body.dark-classic .ld-hero-eyebrow{color:var(--link-active)}.ld-hero h1{font-family:var(--font-display);font-size:clamp(30px,4.6vw,46px);font-weight:700;line-height:1.14;letter-spacing:-.025em;margin-bottom:1.1rem}.ld-hero h1 em{font-style:normal;color:var(--primary)}.ld-hero-sub{font-size:clamp(15px,1.6vw,17px);color:var(--text-muted);line-height:1.65;max-width:34rem;margin-bottom:1.75rem}.ld-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ld-hero-note{font-size:12.5px;color:var(--text-muted);margin-top:1rem}.ld-hero-visual{background:var(--ink);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-3);min-width:0}.ld-wave{display:flex;align-items:center;gap:3px;height:44px;margin-bottom:1rem}.ld-wave-bar{flex:1;min-width:2px;border-radius:2px;background:#7c9bff;opacity:.85;animation:ldWave 1.4s ease-in-out infinite;transform-origin:center}@keyframes ldWave{0%,to{transform:scaleY(.25);opacity:.5}50%{transform:scaleY(1);opacity:.95}}.ld-wave-caption{font-family:var(--font-mono);font-size:11px;color:#64749b;display:flex;align-items:center;gap:8px;margin-bottom:1.1rem}.ld-wave-dot{width:7px;height:7px;border-radius:50%;background:#e25d5d;animation:ldPulse 1.2s ease-in-out infinite}@keyframes ldPulse{0%,to{opacity:1}50%{opacity:.35}}.ld-soap-card{background:#f7f9fd;border-radius:var(--radius-md);padding:1.1rem 1.2rem;color:#1a2338}.ld-soap-row{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid #E3E8F0;font-size:12.5px;line-height:1.5}.ld-soap-row:last-child{border-bottom:none}.ld-soap-letter{font-family:var(--font-mono);font-weight:600;color:#3e63dd;flex-shrink:0;width:16px}.ld-soap-text{color:#44506b;min-width:0}.ld-soap-codes{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.ld-soap-code{font-family:var(--font-mono);font-size:11px;font-weight:600;background:#e7edfc;color:#3253c4;padding:2px 8px;border-radius:10px}.ld-section{padding:clamp(2.75rem,6vw,4.5rem) clamp(1.25rem,5vw,4rem);max-width:1120px;margin:0 auto}.ld-section-head{max-width:620px;margin-bottom:2.25rem}.ld-section-head .overline{color:var(--primary-strong);margin-bottom:8px;display:block}body.dark .ld-section-head .overline,body.dark-classic .ld-section-head .overline{color:var(--link-active)}.ld-section-head h2{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-bottom:10px}.ld-section-head p{color:var(--text-muted);font-size:15px;line-height:1.65}.ld-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.ld-feature{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.4rem 1.4rem 1.3rem;box-shadow:var(--shadow-1)}.ld-feature-icon{width:38px;height:38px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:.9rem}body.dark .ld-feature-icon,body.dark-classic .ld-feature-icon{color:var(--link-active)}.ld-feature h3{font-size:15px;font-weight:700;margin-bottom:5px;letter-spacing:-.01em}.ld-feature p{font-size:13.5px;color:var(--text-muted);line-height:1.6}.ld-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;counter-reset:ldstep}.ld-step{position:relative;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.4rem;counter-increment:ldstep}.ld-step:before{content:counter(ldstep,decimal-leading-zero);font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--primary);display:block;margin-bottom:.75rem}.ld-step h3{font-size:15px;font-weight:700;margin-bottom:5px}.ld-step p{font-size:13.5px;color:var(--text-muted);line-height:1.6}.ld-stack{display:flex;flex-wrap:wrap;gap:8px}.ld-stack-chip{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-muted);border:1px solid var(--border-color);background:var(--card-bg);border-radius:20px;padding:5px 13px}.ld-cta-band{background:var(--ink);border-radius:var(--radius-lg);padding:clamp(2.25rem,5vw,3.5rem);text-align:center;color:#f5f8ff}.ld-cta-band h2{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.ld-cta-band p{color:#94a3bf;font-size:14.5px;margin-bottom:1.5rem}.ld-cta-band .ld-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ld-footer{padding:2rem clamp(1.25rem,5vw,4rem) 2.5rem;max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:12.5px;color:var(--text-muted)}.ld-footer a{color:var(--text-muted);text-decoration:none;margin-left:16px}.ld-footer a:hover{color:var(--primary)}@media (max-width: 860px){.ld-hero{grid-template-columns:1fr;padding-top:2.5rem}.ld-hero-visual{max-width:480px}}@media (max-width: 640px){.ld-nav{padding:0 1rem}.ld-nav-login{display:none}.ld-nav-actions{gap:6px}.ld-nav-brand .nav-brand-text{display:none}}.legal-page{max-width:760px;margin:0 auto;padding:3rem clamp(1.25rem,5vw,2rem) 4rem}.legal-page h1{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.legal-updated{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-bottom:2rem}.legal-page h2{font-family:var(--font-display);font-size:17px;font-weight:600;margin:1.75rem 0 .5rem}.legal-page p,.legal-page li{font-size:14px;color:var(--text-muted);line-height:1.75}.legal-page ul{padding-left:1.25rem;margin:.5rem 0}.legal-page strong{color:var(--text-color)}.legal-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--primary);text-decoration:none;margin-bottom:1.5rem}.legal-back:hover{text-decoration:underline}@media (max-width: 768px){.sidebar{width:240px!important;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.app-shell.mobile-open .sidebar{transform:translate(0);box-shadow:4px 0 32px #0006}.main-area{margin-left:0!important}.app-shell.sidebar-collapsed .nav-brand-text,.app-shell.sidebar-collapsed .sidebar-item-label,.app-shell.sidebar-collapsed .sidebar-logout .sidebar-item-label{max-width:180px!important;opacity:1!important}.app-shell.sidebar-collapsed .sidebar-item,.app-shell.sidebar-collapsed .sidebar-logout{justify-content:flex-start!important;padding:10px 12px!important;gap:12px!important}.app-shell.sidebar-collapsed .sidebar-header{justify-content:flex-start!important;padding:18px 16px 14px!important;gap:10px!important}}@media (max-width: 640px){.theme-toggle{font-size:11px;padding:4px 10px}.topbar-title{font-size:13.5px}.main-content{padding:1rem}.page-header h1{font-size:21px}.history-detail{padding:1rem}.time-saved-banner{padding:12px 14px;gap:10px}.time-saved-count{font-size:14px}.btn--large{padding:12px 20px;font-size:14.5px}.raw-notes-display,.soap-editor{height:280px}.auth-card{padding:1.75rem 1.4rem 1.5rem}}
