body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-container{align-items:center;background-color:#0006;bottom:0;display:flex;font-family:system-ui,-apple-system,sans-serif;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.login-card{background:#0000;border-radius:24px;box-shadow:none;max-width:780px;width:100%}.image-section,.login-card{display:flex;overflow:hidden}.image-section{align-items:center;background-color:#7bbab6;border-radius:24px 0 0 24px;flex:0 0 40%;justify-content:center;padding:12px}.image-section img{border-radius:0;box-shadow:none;max-height:420px;max-width:90%;object-fit:contain}.form-section{background:linear-gradient(145deg,#fff,#f8fafa);border-radius:0 24px 24px 0;box-shadow:0 10px 30px #00000040;display:flex;flex-direction:column;justify-content:center;margin:0;max-width:500px;padding:32px 40px;text-align:center}.form-section h1{color:#1a1a1a;font-size:2rem;font-weight:700;margin-bottom:20px;padding-bottom:15px;position:relative}.form-section h1:after{background:linear-gradient(90deg,teal,#aac7c6);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.form-section p{color:#4a5568;font-size:1.1rem;margin-bottom:30px}.input-container{display:inline-block;margin-bottom:25px;position:relative}.input-container input{border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 15px #0000000d;font-size:1rem;padding:12px;width:100%}.tooltip{background-color:teal;border-radius:10px;color:#fff;font-size:.9rem;left:0;max-width:200px;opacity:.9;padding:8px 12px;position:absolute;top:-45px;white-space:normal;width:max-content;z-index:1}.tooltip:after{border:8px solid #0000;border-top-color:teal;content:"";left:20px;position:absolute;top:100%}.auth-toggle{margin-bottom:20px;text-align:center}.toggle-text{color:teal;cursor:pointer;font-size:.9rem;text-decoration:underline;transition:color .3s ease}.toggle-text:hover{color:#066}.form-section button{background:linear-gradient(135deg,teal,#066);border:none;border-radius:8px;box-shadow:0 4px 12px #00808026;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px;transition:all .3s ease}.form-section button:hover{background:linear-gradient(135deg,#066,teal);box-shadow:0 6px 15px #00808033;transform:translateY(-2px)}@media (max-width:768px){.login-card{flex-direction:column;max-width:95%}.image-section{display:none}.form-section{border-radius:20px;margin:0;padding:25px}.form-section h1{font-size:1.8rem}.form-section button{padding:10px 20px}}.install-button{background:linear-gradient(90deg,#aac7c6,teal);border:none;border-radius:8px;box-shadow:0 4px 12px #00808026;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:25px;padding:12px;transition:all .3s ease;width:100%}.install-button:hover{background:linear-gradient(90deg,teal,#aac7c6);box-shadow:0 6px 15px #00808033;transform:translateY(-2px)}.home-button{background:linear-gradient(135deg,#4a5568,#2d3748);border:none;border-radius:8px;box-shadow:0 4px 12px #2a436526;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:15px;padding:12px;transition:all .3s ease;width:100%}.home-button:hover{background:linear-gradient(135deg,#2d3748,#4a5568);box-shadow:0 6px 15px #2a436533;transform:translateY(-2px)}.top-left-note-viewer-container{background:linear-gradient(145deg,#fff,#f8fafa);border-radius:20px;box-shadow:0 10px 30px #00000026;box-sizing:border-box;display:flex;flex-direction:column;font-family:system-ui,-apple-system,sans-serif;height:100%;margin:0 auto;max-height:100vh;overflow:hidden;padding:5px 40px 20px;text-align:left}.top-left-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;margin-top:-8px;padding-bottom:0}.top-left-header h2{color:#1a1a1a;font-size:1.4rem;font-weight:700;margin-bottom:0;padding-bottom:5px;position:relative}.top-left-header h2:after{background:linear-gradient(90deg,teal,#aac7c6);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.refresh-icon-container{align-items:center;cursor:pointer;display:flex;justify-content:center;position:relative}.refresh-icon{color:teal;font-size:1.5rem;transition:transform .3s ease}.refresh-icon-container:hover .refresh-icon{transform:rotate(180deg)}.tooltip-text{background:teal;border-radius:5px;color:#fff;font-size:.9rem;opacity:0;padding:5px 10px;position:absolute;top:-30px;transition:opacity .3s ease}.refresh-icon-container:hover .tooltip-text{opacity:1}.notes-container{border-radius:12px;box-shadow:0 4px 15px #0000000d;margin-top:15px;overflow:hidden;position:relative}.notes-container,.notes-container table{background-color:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0}.notes-container table{border-spacing:0;table-layout:fixed;width:100%}.notes-container td:first-child,.notes-container th:first-child{width:50%}.notes-container td:nth-child(2),.notes-container th:nth-child(2){width:30%}.notes-container td:last-child,.notes-container th:last-child{text-align:center;width:20%}.notes-container thead{flex-shrink:0;position:sticky;top:0;z-index:2}.notes-container th{background:linear-gradient(135deg,teal,#066);color:#fff;font-weight:600;padding:15px;text-align:left}.notes-container thead:after{background:linear-gradient(135deg,teal,#066);content:"";height:2px;left:0;position:absolute;right:0;top:100%}.notes-container td{background-color:#fff;border-bottom:1px solid #f0f0f0;color:#4a5568;padding:15px}.notes-container tbody tr:hover{background-color:#f8fafa;cursor:pointer;transition:background-color .3s ease}.notes-container tbody{display:block;flex:1 1;min-height:0;overflow-y:auto}.notes-container tbody tr,.notes-container thead{display:table;table-layout:fixed;width:100%}.loading-row{opacity:.8}.loading-spinner{align-items:center;color:teal;display:flex}.loading-spinner span{font-style:italic;margin-left:8px}.spinning{animation:spin 1.5s linear infinite}.session-row{position:relative}.session-info{display:flex;flex-direction:column;gap:4px}.session-title{color:#2d3748;font-size:.95rem;font-weight:600}.session-docs{color:#718096;font-size:.8rem;font-style:italic}.waiting-indicator{align-items:center;color:#718096;display:flex;font-size:.85rem;gap:8px;margin-top:6px}.session-loading{align-items:center;color:teal;display:flex}.session-loading span{font-style:italic;margin-left:8px}.export-dropdown{display:inline-block;position:relative}.export-button{align-items:center;background:linear-gradient(135deg,teal,#066);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:8px 12px;transition:all .3s ease}.export-button:hover{background:linear-gradient(135deg,#066,#004d4d);box-shadow:0 4px 8px #0080804d;transform:translateY(-1px)}.chevron{font-size:.8rem;transition:transform .3s ease}.chevron.expanded{transform:rotate(180deg)}.dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 25px #00000026;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.dropdown-item{background:none;border:none;color:#4a5568;cursor:pointer;display:block;font-size:.9rem;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.dropdown-item:hover{background-color:#f7fafc;color:teal}.dropdown-item:first-child{border-bottom:1px solid #e2e8f0;color:#2d3748;font-weight:600}.dropdown-item:first-child:hover{background-color:#edf2f7}@media (max-width:768px){.top-left-note-viewer-container{padding:25px}.top-left-header h2{font-size:1.5rem;margin-bottom:0}.notes-container td,.notes-container th{padding:10px}.notes-container table{min-width:0;min-width:auto}.session-info{gap:2px}.session-title{font-size:.85rem}.session-docs{font-size:.75rem}.export-button{font-size:.8rem;padding:6px 8px}.dropdown-menu{min-width:150px}.dropdown-item{font-size:.8rem;padding:10px 12px}}.taking-notes-row{animation:pulse-glow 2s ease-in-out infinite alternate}.taking-notes-row,.taking-notes-row:hover{background:linear-gradient(135deg,#e6fffa,#b2f5ea)}.taking-notes-row:hover{cursor:default}.taking-notes-info{align-items:center;color:teal;display:flex;font-weight:600;gap:12px}.recording-gif{border-radius:4px;height:32px;transition:all .3s ease;width:32px}.recording-gif.paused{filter:grayscale(70%);opacity:.5}.live-indicator{background:#e53e3e;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase;transition:all .3s ease}.live-indicator.inactive{background:#a0aec0;color:#4a5568}.recording-status{color:teal;font-style:italic;font-weight:500}@keyframes pulse-glow{0%{box-shadow:0 0 5px #0080804d}to{box-shadow:0 0 15px #00808099}}.user-info-container{background:linear-gradient(145deg,#fff,#f8fafa);border-radius:20px;box-shadow:0 10px 30px #00000026;font-family:system-ui,-apple-system,sans-serif;padding:5px 20px 20px;position:relative;text-align:center}.no-tier-alert{align-items:center;animation:fadeIn .3s ease-in-out;background:linear-gradient(135deg,#f44336,#e57373);border-radius:10px;box-shadow:0 4px 12px #f4433633;color:#fff;display:flex;justify-content:space-between;margin-bottom:15px;padding:12px 15px}.no-tier-alert p{flex-grow:1;font-weight:500;margin:0}.no-tier-alert button{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:0 0 0 10px}.no-tier-alert button:hover{opacity:.8}.user-info-container h2{color:#1a1a1a;font-size:1.4rem;font-weight:700;margin-bottom:0;margin-top:10px;padding-bottom:5px;position:relative}.user-info-container h2:after{background:linear-gradient(90deg,teal,#aac7c6);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.user-info-email{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;margin:25px 0;padding:20px}.user-info-email p{align-items:center;color:#4a5568;display:flex;font-size:1.1rem;gap:10px;justify-content:center;margin:0}.email-placeholder,.tier-placeholder{color:teal;font-style:normal;font-weight:500}.button-group{display:flex;flex-direction:column;gap:3px;margin-top:25px}.home-page-button,.logout-button,.manage-org-button,.personal-info-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .3s ease;width:100%}.manage-org-button{background:linear-gradient(135deg,teal,#066);box-shadow:0 4px 12px #00808026;color:#fff}.manage-org-button:hover{background:linear-gradient(135deg,#066,teal);box-shadow:0 6px 15px #00808033;transform:translateY(-2px)}.home-page-button{background:linear-gradient(135deg,teal,#066);box-shadow:0 4px 12px #00808026;color:#fff}.home-page-button:hover{background:linear-gradient(135deg,#066,teal);box-shadow:0 6px 15px #00808033;transform:translateY(-2px)}.personal-info-button{background:linear-gradient(135deg,teal,#066);box-shadow:0 4px 12px #00808033;color:#fff}.personal-info-button:hover{background:linear-gradient(135deg,#066,teal);box-shadow:0 6px 15px #0080804d;transform:translateY(-2px)}.logout-button{background:linear-gradient(90deg,#aac7c6,#90a5a4);box-shadow:0 4px 12px #a9c7c633;color:#fff}.logout-button:hover{background:linear-gradient(90deg,#90a5a4,#aac7c6);box-shadow:0 6px 15px #a9c7c64d;transform:translateY(-2px)}.email-placeholder:empty:before{color:#90a5a4;content:"Loading...";font-style:italic}@media (max-width:768px){.user-info-container{margin:20px;padding:25px}.user-info-container h2{font-size:1.5rem;margin-bottom:20px}.user-info-email p{flex-direction:column;gap:5px;text-align:center}.email-placeholder{font-size:.95rem;word-break:break-all}.home-page-button,.logout-button,.manage-org-button,.personal-info-button{padding:10px 20px}}.modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;overflow-y:auto;padding-bottom:30px;padding-top:30px}.modal-content{background-color:#fff;border:1px solid #0080801a;border-radius:16px;box-shadow:0 8px 25px #00000026;max-height:calc(100vh - 60px);max-width:750px;padding:28px;text-align:center}.modal-content h2{color:#1a1a1a;font-size:2rem;font-weight:700;margin-bottom:24px;margin-top:0;padding-bottom:8px;position:relative}.modal-content h2:after{background:linear-gradient(90deg,teal,#aac7c6);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.members-table{background:#fff;border-collapse:initial;border-radius:10px;border-spacing:0;box-shadow:0 3px 12px #0000000d;margin:20px 0;overflow:hidden;width:100%}.members-table th{background:linear-gradient(135deg,teal,#066);color:#fff;font-size:.95rem;font-weight:600;padding:14px 18px;text-align:left}.members-table th:first-child{border-top-left-radius:6px}.members-table th:last-child{border-top-right-radius:6px}.members-table td{border-bottom:1px solid #eef2f2;color:#4a5568;font-size:.95rem;padding:14px 18px}.members-table tr:last-child td{border-bottom:none}.members-table tr:last-child td:first-child{border-bottom-left-radius:6px}.members-table tr:last-child td:last-child{border-bottom-right-radius:6px}.members-table tr{transition:background-color .2s ease}.members-table tr:hover td{background-color:#f8fafa}.remove-button{align-items:center;background:linear-gradient(90deg,#dc3545,#c82333);border:none;border-radius:6px;box-shadow:0 2px 6px #dc354533;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;justify-content:center;padding:8px 14px;transition:all .2s ease}.remove-button:hover{background:linear-gradient(90deg,#c82333,#dc3545);box-shadow:0 3px 10px #dc354540;transform:translateY(-1px)}.add-member-button{align-items:center;background:linear-gradient(135deg,teal,#066);border:none;border-radius:7px;box-shadow:0 3px 10px #00808026;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;margin:16px 0;padding:10px 20px;transition:all .2s ease}.add-member-button:before{content:"+ ";margin-right:5px}.add-member-button:hover{background:linear-gradient(135deg,#066,teal);box-shadow:0 4px 12px #00808033;transform:translateY(-1px)}.close-button-org-modal{background:linear-gradient(90deg,#dc3545,#c82333);border:none;border-radius:7px;box-shadow:0 3px 10px #00808026;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:10px;min-width:100px;padding:10px 25px;transition:all .2s ease}.close-button-org-modal:hover{background:linear-gradient(90deg,#c82333,#dc3545);box-shadow:0 4px 12px #00808033;transform:translateY(-1px)}.add-member-form{align-items:center;background:#f9fbfb;border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:12px;margin:20px 0;padding:16px}.email-input{background:#fff;border:1px solid #eef2f2;border-radius:8px;box-shadow:0 2px 6px #00000008;color:#4a5568;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;padding:12px 16px;transition:all .2s ease;width:100%}.email-input:focus{border-color:teal;box-shadow:0 0 0 3px #0080801a;outline:none}.email-input::placeholder{color:#90a5a4;opacity:.7}.send-invite-button{align-items:center;background:linear-gradient(135deg,teal,#066);border:none;border-radius:7px;box-shadow:0 3px 10px #00808026;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:center;padding:12px 20px;transition:all .2s ease;width:100%}.send-invite-button:hover{background:linear-gradient(135deg,#066,teal);box-shadow:0 4px 12px #00808033;transform:translateY(-1px)}.error-message{background:#dc35450d;border-left:3px solid #dc3545;border-radius:6px;font-size:.85rem;margin:8px 0;padding:10px 15px;text-align:center;width:100%}.members-table tr td[colspan="2"]{color:#90a5a4;font-size:.9rem;font-style:italic;padding:25px;text-align:center}@media (max-width:768px){.modal-content{margin:15px;padding:20px;width:90%}.modal-content h2{font-size:1.5rem;margin-bottom:20px}.members-table td,.members-table th{font-size:.9rem;padding:10px 12px}.add-member-form{margin:15px 0;padding:12px}.add-member-button,.close-button-org-modal,.send-invite-button{font-size:.9rem;padding:8px 16px}.remove-button{font-size:.8rem;padding:6px 12px}}.tier-modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;padding-bottom:30px;padding-top:30px;position:fixed;top:0;width:100%;z-index:1000}.tier-modal-content{background-color:#fff;border-radius:20px;box-shadow:0 10px 30px #00000026;height:90%;margin-bottom:-20px;max-height:calc(100vh - 60px);max-width:1200px;overflow-y:auto;padding-bottom:0;text-align:center;width:100%}.tier-modal-content h2{color:#1a1a1a;font-size:2.5rem;font-weight:700;margin-bottom:0;margin-top:0;padding-bottom:0;position:relative}.tier-modal-content h2:after{background:linear-gradient(90deg,teal,#aac7c6);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.tier-options-container{display:flex;flex-wrap:nowrap;gap:10px;justify-content:center;margin:10px 20px}.tier-card{background:#fff;border:1px solid #eef2f2;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex:1 1;flex-direction:column;min-width:200px;padding:30px;position:relative;transition:all .3s ease}.tier-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}.free-tier{background:linear-gradient(145deg,#fff,#f8fafa)}.single-user-tier{background:linear-gradient(145deg,#fff,#f2f7f7)}.practice-tier{background:linear-gradient(145deg,#f2f7f7,#e5efef)}.support-info{background:linear-gradient(145deg,#fff,#f8fafa)}.tier-card h3{color:teal;font-size:1.5rem;font-weight:700;margin-bottom:20px}.tier-card p{color:#4a5568;font-size:1.1rem;line-height:1.6;margin-bottom:15px}.tier-card p strong{color:teal;font-weight:600}.tier-card p:nth-child(2){color:teal;font-size:1.4rem;font-weight:700;margin:15px 0}.tier-card ul{flex-grow:1;list-style-type:none;margin:20px 0;padding:0}.tier-card li{color:#4a5568;line-height:1.5;margin:12px 0;padding-left:28px;position:relative;text-align:left}.tier-card li:before{color:teal;content:"✓";font-weight:700;left:0;position:absolute}.close-modal-button-tier{background:linear-gradient(90deg,#dc3545,#c82333);border:none;border-radius:8px;box-shadow:0 4px 12px #00808026;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:10px;padding:12px 30px;transition:all .3s ease}.close-modal-button-tier:hover{background:linear-gradient(90deg,#c82333,#dc3545);box-shadow:0 6px 15px #00808033;transform:translateY(-2px)}.subscribe-button{align-self:center;background:linear-gradient(90deg,teal,#066);border:none;border-radius:8px;box-shadow:0 4px 12px #00808026;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:15px;padding:12px 25px;transition:all .3s ease;width:80%}.subscribe-button:hover{background:linear-gradient(90deg,#066,teal);box-shadow:0 6px 15px #00808033;transform:translateY(-2px)}.support-info{word-wrap:break-word;display:flex;flex-direction:column;justify-content:center}.support-info h3{font-size:1.2rem;line-height:1.4;margin-bottom:15px}.support-info p{font-size:.95rem;line-height:1.5;margin-bottom:12px}.support-info strong{color:teal;word-break:break-all}@media (max-width:1024px){.tier-options-container{flex-wrap:wrap}.tier-card{flex-basis:calc(50% - 25px);flex-grow:1;flex-shrink:1;min-width:calc(50% - 25px)}.tier-modal-content{padding:30px}}@media (max-width:768px){.tier-modal-content{padding:20px}.tier-card{flex:1 1 100%;min-width:100%}.tier-modal-content h2{font-size:2rem;margin-bottom:30px}}.personal-info-modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;padding-bottom:30px;padding-top:30px;position:fixed;top:0;width:100%;z-index:1000}.personal-info-modal-content{background-color:#fff;border:1px solid #0080801a;border-radius:16px;box-shadow:0 8px 25px #00000026;max-height:calc(100vh - 60px);max-width:500px;overflow-y:auto;padding:28px;text-align:center;width:90%}.personal-info-modal-content h2{color:#1a1a1a;font-size:2rem;font-weight:700;margin-bottom:16px;margin-top:0;position:relative}.personal-info-modal-content h2:after{background:linear-gradient(90deg,teal,#aac7c6);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.personal-info-input-group{display:flex;flex-direction:column;gap:20px;margin-top:24px;width:100%}.personal-info-label{border-left:3px solid teal;color:teal;font-size:.95rem;font-weight:600;letter-spacing:.3px;margin-bottom:10px;padding-left:8px;position:relative;text-align:left}.personal-info-modal-buttons{display:flex;gap:12px;justify-content:center;margin-top:24px}.personal-info-close-button{background:linear-gradient(90deg,#dc3545,#c82333);border:none;border-radius:7px;box-shadow:0 3px 10px #00808026;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;min-width:100px;padding:10px 25px;transition:all .3s ease}.personal-info-close-button:hover{background:linear-gradient(90deg,#c82333,#dc3545);box-shadow:0 4px 12px #00808033;transform:translateY(-1px)}.password-section{background-color:#f9fbfb;border-radius:10px;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;padding:16px}.password-description{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:16px;text-align:left}.set-password-button{align-self:flex-start;background:linear-gradient(135deg,teal,#066);border:none;border-radius:7px;box-shadow:0 3px 10px #00808026;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.set-password-button:hover{background:linear-gradient(135deg,#066,teal);box-shadow:0 4px 12px #00808033;transform:translateY(-1px)}.password-inputs{display:flex;flex-direction:column;gap:12px}.password-input{border:1px solid #eef2f2;border-radius:8px;box-shadow:0 3px 8px #0000000d;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;padding:12px;transition:border-color .3s ease,box-shadow .3s ease}.password-input:focus{border-color:teal;box-shadow:0 4px 12px #0080801a;outline:none}.password-buttons{display:flex;gap:12px;margin-top:8px}.save-password-button{background:linear-gradient(135deg,teal,#066);border:none;border-radius:7px;box-shadow:0 3px 10px #00808026;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.save-password-button:hover{background:linear-gradient(135deg,#066,teal);box-shadow:0 4px 12px #00808033;transform:translateY(-1px)}.cancel-password-button{background:linear-gradient(90deg,#6c757d,#5a6268);border:none;border-radius:7px;box-shadow:0 3px 10px #6c757d26;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.cancel-password-button:hover{background:linear-gradient(90deg,#5a6268,#6c757d);box-shadow:0 4px 12px #6c757d33;transform:translateY(-1px)}.referral-section{background-color:#f9fbfb;border-radius:10px;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;padding:16px}.get-referral-button-small{align-self:flex-start;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:7px;box-shadow:0 3px 10px #007bff26;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.get-referral-button-small:hover{background:linear-gradient(135deg,#0056b3,#007bff);box-shadow:0 4px 12px #007bff33;transform:translateY(-1px)}.get-referral-button-small:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.personal-info-modal-content h2{font-size:1.8rem;margin-bottom:15px}.password-buttons{flex-direction:column}.cancel-password-button,.save-password-button{width:100%}}.note-taker-container{background:linear-gradient(145deg,#fff,#f8fafa);border-radius:20px;box-shadow:0 10px 30px #00000026;font-family:system-ui,-apple-system,sans-serif;padding:10px 20px 20px;position:relative}.note-taker-container h2{color:#374151;font-size:1.2rem;margin:0}.button-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);width:100%}.button-grid button:last-child{background-color:#dc3545}.button-grid button{align-items:center;background:teal;border:none;border-radius:8px;box-shadow:0 2px 8px #0080801a;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:12px 24px;transition:all .2s ease;width:100%}.button-grid button:hover{background:#066;box-shadow:0 4px 12px #00808026;transform:translateY(-1px)}.button-grid button.active{background:linear-gradient(90deg,#aac7c6,#90a5a4);box-shadow:0 6px 15px #a9c7c64d;transform:translateY(-2px)}.button-grid button:last-child{background:linear-gradient(90deg,#e53e3e,#c53030);box-shadow:0 4px 12px #e53e3e33;color:#fff}.button-grid button:last-child:hover{background:linear-gradient(90deg,#c53030,#e53e3e);box-shadow:0 6px 15px #e53e3e4d;transform:translateY(-2px)}.timer-container{color:#374151;font-family:monospace;font-size:1.2rem}.timer-container span{background:#f0f4f4;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:8px 12px}@media (max-width:768px){.note-taker-container{margin:20px;padding:25px}.note-taker-container h2{font-size:1.5rem;margin-bottom:20px}.button-grid{grid-template-columns:repeat(2,1fr)}.button-grid button{padding:10px 20px}}.title-visualizer-timer-wrapper{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;width:100%}.visualizer-container{background-color:#f3f4f6;border-radius:8px;flex-grow:1;height:43px;margin:0 20px;overflow:hidden}.visualizer-container canvas{display:block}.button-grid button:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.5;pointer-events:none}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000004d;max-height:80vh;max-width:900px;overflow-y:auto;padding:40px;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:0;margin-top:-40px}.modal-header h2{margin:0}.close-button-process-modal{background:linear-gradient(90deg,#dc3545,#c82333);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s ease}.close-button-process-modal:hover{background:linear-gradient(90deg,#c82333,#dc3545);box-shadow:0 6px 15px #00808033;transform:translateY(-2px)}.modal-body{display:flex;gap:20px;height:60vh}.modal-left,.modal-right{display:flex;flex:1 1;flex-direction:column;gap:20px}.modal-left{box-sizing:border-box;max-height:60vh;overflow-y:auto;padding-right:10px;width:25%}.modal-left h3{color:#4a5568;font-size:1.2rem;margin:10px 0}.modal-left p{margin-bottom:-15px}.consultation-letter-button,.discharge-template-button,.follow-up-letter-button,.prescription-button,.referral-letter-button,.soap-template-button,.specialty-template-button{align-items:center;border:none;border-radius:8px;box-shadow:0 4px 12px #00808026;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;justify-content:center;margin-bottom:10px;padding:12px 24px;transition:all .3s ease;width:100%}.referral-letter-button{background:linear-gradient(90deg,#4f6b8b,#8aa1bf)}.referral-letter-button:hover{background:linear-gradient(90deg,#8aa1bf,#4f6b8b);transform:translateY(-2px)}.follow-up-letter-button{background:linear-gradient(90deg,teal,#066)}.follow-up-letter-button:hover{background:linear-gradient(90deg,#066,teal);transform:translateY(-2px)}.consultation-letter-button{background:linear-gradient(90deg,#e69676,#e07a5f)}.consultation-letter-button:hover{background:linear-gradient(90deg,#e07a5f,#e69676);transform:translateY(-2px)}.prescription-button{background:linear-gradient(90deg,#ffd27f,#ffb84d)}.prescription-button:hover{background:linear-gradient(90deg,#ffb84d,#ffd27f);transform:translateY(-2px)}.soap-template-button{background:linear-gradient(90deg,#607d80,#3a5357)}.soap-template-button:hover{background:linear-gradient(90deg,#3a5357,#607d80);transform:translateY(-2px)}.discharge-template-button{background:linear-gradient(90deg,#b1cbd4,#90acb9)}.discharge-template-button:hover{background:linear-gradient(90deg,#90acb9,#b1cbd4);transform:translateY(-2px)}.specialty-template-button{background:linear-gradient(90deg,#c3a8a8,#a68c8c)}.specialty-template-button:hover{background:linear-gradient(90deg,#a68c8c,#c3a8a8);transform:translateY(-2px)}.additional-info-textarea,.modal-textarea{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:1rem;height:50%;padding:10px;resize:none;width:100%}@media (max-width:768px){.modal-content{padding:25px}.modal-body{flex-direction:column;height:auto}.modal-left,.modal-right{width:100%}.modal-button{padding:10px}.modal-textarea{height:200px}}.template-modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;padding-bottom:30px;padding-top:30px;position:fixed;top:0;width:100%;z-index:1000}.template-modal-content{background-color:#fff;border:1px solid #0080801a;border-radius:16px;box-shadow:0 8px 25px #00000026;max-height:calc(100vh - 60px);max-width:850px;overflow-y:auto;padding:28px;text-align:center;width:90%}.template-modal-content h2{color:#1a1a1a;font-size:2rem;font-weight:700;margin-bottom:16px;margin-top:0;position:relative}.template-modal-content h2:after{background:linear-gradient(90deg,teal,#aac7c6);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.template-input-group{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:24px;width:100%}.doctor-info,.practice-info{padding:12px}.doctor-info,.practice-info,.template-info{background-color:#f9fbfb;border-radius:10px;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column}.template-info{grid-column:span 2;margin-top:8px;padding:16px}.template-label{border-left:3px solid teal;color:teal;font-size:.95rem;font-weight:600;letter-spacing:.3px;margin-bottom:10px;padding-left:8px;position:relative;text-align:left}.template-textarea{border:1px solid #eef2f2;border-radius:8px;box-shadow:0 3px 8px #0000000d;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;min-height:110px;padding:12px;resize:none;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.template-textarea:focus{border-color:teal;box-shadow:0 4px 12px #0080801a;outline:none}.doctor-info-textarea,.practice-info-textarea{min-height:100px}.template-info-textarea{margin-bottom:16px;min-height:180px}.template-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;width:100%}.template-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='teal' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 5px #0000000d;cursor:pointer;flex-grow:1;font-size:.9rem;padding:10px 35px 10px 12px;transition:all .3s ease}.template-select:focus{border-color:teal;box-shadow:0 4px 12px #0080801a;outline:none}.store-template-button{align-items:center;background:linear-gradient(90deg,#aac7c6,teal);border:none;border-radius:7px;box-shadow:0 3px 10px #00808026;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;justify-content:center;min-width:130px;padding:10px 16px;transition:all .3s ease}.store-template-button:hover{background:linear-gradient(90deg,teal,#aac7c6);box-shadow:0 4px 12px #00808033;transform:translateY(-1px)}.delete-template-button{align-items:center;background:linear-gradient(90deg,#dc3545,#c82333);border:none;border-radius:7px;box-shadow:0 3px 10px #00808026;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;justify-content:center;min-width:130px;padding:10px 16px;transition:all .3s ease}.delete-template-button:hover{background:linear-gradient(90deg,#c82333,#dc3545);box-shadow:0 4px 12px #00808033;transform:translateY(-1px)}.store-template-modal{background-color:#fff;border:1px solid #00808026;border-radius:12px;box-shadow:0 12px 30px #0003;left:50%;max-width:400px;padding:24px;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1100}.store-template-modal p{color:#333;font-size:.95rem;line-height:1.4;margin-bottom:16px}.store-template-modal input{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 3px 8px #0000000d;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;margin-bottom:20px;padding:12px;width:100%}.store-template-modal input:focus{border-color:teal;box-shadow:0 4px 12px #0080801a;outline:none}.store-template-buttons{display:flex;gap:15px;justify-content:center}.store-template-buttons button{border:none;border-radius:7px;box-shadow:0 3px 7px #0000001a;cursor:pointer;font-size:.9rem;font-weight:600;min-width:100px;padding:10px 22px;transition:all .3s ease}.store-template-buttons button:first-child{background:linear-gradient(135deg,teal,#066);color:#fff}.store-template-buttons button:last-child{background:linear-gradient(90deg,#dc3545,#c82333);color:#fff}.store-template-buttons button:hover{box-shadow:0 4px 12px #00808033;opacity:.95;transform:translateY(-1px)}.template-modal-buttons{display:flex;gap:12px;justify-content:center;margin-top:24px}.template-save-button{background:linear-gradient(135deg,teal,#066);border:none;border-radius:7px;box-shadow:0 3px 10px #00808026;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;min-width:100px;padding:10px 25px;transition:all .3s ease}.template-save-button:hover{background:linear-gradient(135deg,#066,teal);box-shadow:0 4px 12px #00808033;transform:translateY(-1px)}.template-close-button{background:linear-gradient(90deg,#dc3545,#c82333);border:none;border-radius:7px;box-shadow:0 3px 10px #00808026;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;min-width:100px;padding:10px 25px;transition:all .3s ease}.template-close-button:hover{background:linear-gradient(90deg,#c82333,#dc3545);box-shadow:0 4px 12px #00808033;transform:translateY(-1px)}.error-message{color:#dc3545;font-size:.9rem;margin-bottom:15px}@media (max-width:768px){.template-input-group{grid-template-columns:1fr}.template-info{grid-column:span 1}.template-modal-content h2{font-size:1.8rem;margin-bottom:15px}.template-controls{flex-direction:column;gap:10px}.delete-template-button,.store-template-button,.template-select{width:100%}.store-template-buttons{flex-direction:column}.store-template-buttons button{width:100%}}.viewer-title-controls{padding:10px}.viewer-edit-button{align-items:center;background:linear-gradient(135deg,teal,#066);border:none;border-radius:8px;box-shadow:0 4px 12px #00808026;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;margin-left:8px;padding:12px 24px;transition:all .3s ease}.viewer-edit-button.clicked{animation:buttonClick .2s ease-in-out}.viewer-title-controls{position:relative;z-index:2}.copy-button-container{display:inline-block;position:relative}.copy-message{background-color:#333;border-radius:6px;bottom:125%;color:#fff;opacity:0;padding:8px 12px;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:max-content;z-index:999}.copy-message,.copy-message:after{left:50%;position:absolute;transform:translateX(-50%)}.copy-message:after{border:5px solid #0000;border-top-color:#333;content:"";top:100%}.copy-message.show{opacity:1;visibility:visible}@keyframes buttonClick{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.text-viewer-container{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000026;box-sizing:border-box;display:flex;flex-direction:column;font-family:system-ui,-apple-system,sans-serif;height:100%;min-height:0;padding:5px 25px 20px;text-align:left;width:100%}.text-viewer-header{color:#1a1a1a;font-size:1.4rem;font-weight:700;margin-bottom:20px;margin-top:10px;padding-bottom:5px;position:relative}.text-viewer-header:after{background:linear-gradient(90deg,teal,#aac7c6);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.text-viewer-markdown,.text-viewer-textarea{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;color:#4a5568;flex:1 1;font-size:1rem;min-height:0;padding:15px;transition:border-color .3s ease,box-shadow .3s ease;width:98%}.text-viewer-markdown{border-top:none;cursor:pointer;overflow-y:auto;padding-top:0;text-align:left}.text-viewer-textarea{background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;color:inherit;font-family:inherit;font-size:inherit;height:100%;line-height:inherit;margin:0;outline:none;padding:0;resize:none;width:100%}.text-viewer-textarea:focus{border-color:teal;box-shadow:0 4px 12px #00808033}.text-viewer-buttons{display:flex;flex-shrink:0;gap:15px;justify-content:center;margin-top:auto;padding-top:20px}.text-viewer-buttons button{align-items:center;background:linear-gradient(135deg,teal,#066);border:none;border-radius:8px;box-shadow:0 4px 12px #00808026;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:12px 24px;transition:all .3s ease}.text-viewer-buttons button:hover{background:linear-gradient(135deg,#066,teal);box-shadow:0 6px 15px #00808033;transform:translateY(-2px)}.text-viewer-buttons button:disabled{background:linear-gradient(90deg,#aac7c6,#90a5a4);box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.dropdown{display:inline-block;position:relative}.dropdown-button{align-items:center;background:linear-gradient(135deg,teal,#066);border:none;border-radius:8px;box-shadow:0 4px 12px #00808026;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:12px 24px;transition:all .3s ease}.dropdown-button:hover{background:linear-gradient(135deg,#066,teal);box-shadow:0 6px 15px #00808033;transform:translateY(-2px)}.dropdown-content{background-color:#fff;border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 10px 30px #00000026;display:none;left:0;min-width:200px;padding:8px;position:absolute;z-index:1000}.dropdown-content button{background:none;background:#0000;border:none;border-radius:6px;bottom:100%;box-shadow:none;color:#4a5568;cursor:pointer;display:block;font-weight:500;padding:12px 16px 8px;text-align:left;width:100%}.dropdown:before{background:#0000;bottom:100%;content:"";height:8px;left:0;position:absolute;width:100%}.dropdown-content button:hover{background:#f8f9fa;box-shadow:none;color:teal;transform:none}.dropdown-content:hover,.dropdown:hover .dropdown-content{animation:fadeIn .2s ease-in-out;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.viewer-title-controls{align-items:center;border-bottom:1px solid #dee2e6;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.session-docs-tabs-container{align-items:center;display:flex;flex:1 1;gap:4px;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-color:#cbd5e0 #0000;scrollbar-width:thin}.session-doc-tab{background:none;border:none;border-bottom:3px solid #0000;font-size:1.05em;font-weight:600;min-width:fit-content;padding:10px 12px;position:relative;top:1px;white-space:nowrap}.add-tab-button,.session-doc-tab{color:#6c757d;cursor:pointer;flex:0 0 auto;transition:all .2s ease-in-out}.add-tab-button{align-items:center;background-color:initial;border:1px solid #0000;border-radius:5px;display:flex;font-size:1.5em;font-weight:300;height:34px;justify-content:center;width:34px}.session-doc-tab.processing{align-items:center;background-color:#f8f9fa;border-bottom:3px solid #e9ecef;color:#6c757d;cursor:wait;display:flex;flex:0 0 auto}.session-doc-tab.processing:hover{color:#6c757d}.spinner{animation:spin 1s linear infinite;border:2px solid #0000001a;border-left-color:#007bff;border-radius:50%;height:15px;margin-left:10px;width:15px}@keyframes spin{to{transform:rotate(1turn)}}.session-doc-tab.active{border-bottom:3px solid #007bff;color:#007bff}.add-tab-button:hover{background-color:#f0f2f5;border-color:#dee2e6;color:#007bff}.add-tab-button:disabled{background-color:initial;border-color:#0000;color:#ced4da;cursor:not-allowed}.session-docs-tabs-container::-webkit-scrollbar{height:6px}.session-docs-tabs-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.session-docs-tabs-container::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.session-docs-tabs-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.text-viewer-container{margin:10px;max-height:100vh;padding:15px}.text-viewer-markdown,.text-viewer-textarea{max-height:30vh}.text-viewer-container h2{font-size:1.5rem;margin-bottom:15px}.text-viewer-buttons{flex-direction:column;gap:10px}.text-viewer-buttons button{padding:10px 20px}.dropdown,.dropdown-button{width:100%}.dropdown-content{box-shadow:0 4px 12px #0000001a;position:relative;width:100%}.viewer-title-controls{flex-wrap:wrap;gap:10px}.viewer-edit-button{font-size:.9rem;margin-left:4px;padding:8px 16px}.session-docs-tabs-container{flex-basis:100%;order:2}}.logged-in-container{display:flex;gap:10px;height:100vh}.left-column{display:flex;flex-direction:column;gap:10px;width:33%}.left-column>:first-child{flex:1 1}.right-column{display:flex;flex-direction:column;gap:10px;width:67%}.right-column>:first-child{height:150px}.right-column>:last-child{display:flex;flex:1 1;flex-direction:column}@media screen and (max-width:1120px){.logged-in-container{display:flex;flex-direction:column;gap:20px;padding:10px}.left-column,.right-column{margin:0;min-height:auto;width:100%}.right-column>:first-child{height:auto;min-height:150px}.left-column>:first-child{height:auto;min-height:250px}}.App.app-logged-out .logged-in-container{filter:blur(2px);opacity:.6;pointer-events:none}
/*# sourceMappingURL=main.ff8c9c56.css.map*/