body,html{box-sizing:border-box;height:100%;margin:0;padding:0;width:100%}*,:after,:before{box-sizing:inherit}form h2{text-align:center}input{border:1px solid #a9a8a8;border-radius:.25rem;display:block;height:2.5rem;margin-bottom:1rem;width:100%}input:hover{border-color:#979696;box-shadow:0 0 0 1.1px #979696}input:focus{box-shadow:0 0 0 1.1px #a754f0;outline:1px solid #a754f0}button{background-color:#7c3aed;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-weight:700;height:2.6rem;margin-top:.5rem;transition:background-color .3s ease;width:100%}button:hover{background-color:#6d28d9}button:focus{box-shadow:0 0 0 1px #6d28d9;outline:1px solid #6d28d9}form p{color:#616060;margin-top:1rem;text-align:center}form label{display:block;margin-bottom:.3rem}.auth-link{color:#882cd9;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-link:visited{color:#6322b3}.auth-link:active{color:#37078b}.auth-link:focus{outline:2px solid #a78bfa;outline-offset:2px}.auth-header{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:1.5rem;width:100%}.auth-logo{display:block;height:3.5rem!important;margin-bottom:.75rem;width:3.5rem!important}.auth-header h2{color:#1a1a1a;font-size:1.6rem;font-weight:700;margin:0;text-align:center}.form-container{background:radial-gradient(circle,#fbfaff 0,#f3f0ff 100%);height:100vh;margin:0;overflow:hidden;padding:0;width:100vw}.auth-brand-side,.form-container{align-items:center;display:flex;justify-content:center}.auth-brand-side{background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;flex:1 1;flex-direction:column;height:100%;padding:3rem;text-align:center}.brand-large-logo{display:inline-block;height:10.625rem!important;margin-bottom:.5rem!important;width:10.625rem!important}.auth-brand-side h1{font-size:2.75rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem}.auth-brand-side p{font-size:1.15rem;font-weight:400;margin:0;opacity:.97}.auth-form-side{align-items:center;background-color:#f8fafc;display:flex;flex:1 1;height:100%;justify-content:center;padding:2rem}.auth-form-side form{background-color:#fff!important;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000008;max-width:25rem;padding:2rem;width:100%}.signup-button:disabled{cursor:wait;opacity:.7}.signup-button:focus,.signup-button:focus-visible{box-shadow:none;outline:none}.signup-button:focus,.signup-button:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}@media (max-width:768px){.form-container{flex-direction:column;height:auto;min-height:100vh;overflow-y:auto}.auth-brand-side{display:none}.auth-form-side{padding:1rem;width:100%}}.logout-button,.profile-button,.sandbox-button,.train-button{border:none;border-radius:.75rem;cursor:pointer;font-size:1rem;font-weight:500;gap:.5rem;margin:.8rem 1rem;padding:.8rem 1.5rem;transition:all .3s ease;width:auto}.dashboard-container{margin:0 auto;max-width:62.5rem;padding:3rem 1.5rem}.dashboard-header{margin-bottom:3.5rem}.dashboard-header h1{color:#0f172a;font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.dashboard-header p{color:#64748b;font-size:1rem;font-weight:500;letter-spacing:-.01em}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));margin-bottom:2.5rem}.action-card{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;display:flex;flex-direction:column;padding:2.5rem 2rem;text-align:center}.action-card h3{color:#1e293b;font-size:1.35rem;font-weight:600;margin-bottom:.75rem;margin-top:.5rem}.action-card p{color:#64748b;flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:2rem}.profile-button,.sandbox-button,.train-button{background-color:#7c3aed;color:#fff;margin:0;padding:.8rem 1.5rem;width:100%}.profile-button:hover,.sandbox-button:hover,.train-button:hover{background-color:#6d28d9;transform:translateY(-2px)}.logout-button{background-color:initial;border:1px solid #cbd5e1;color:#64748b;margin-top:1rem}.logout-button:hover:not(:disabled){background-color:#f1f5f9!important;color:#0f172a}.logout-button:disabled{background-color:#f1f5f9!important;border-color:#e2e8f0!important;color:#94a3b8!important;cursor:not-allowed}.profile-button:focus,.profile-button:focus-visible,.sandbox-button:focus,.sandbox-button:focus-visible,.train-button:focus,.train-button:focus-visible{box-shadow:none;outline:none}.profile-button:focus,.profile-button:focus-visible,.sandbox-button:focus,.sandbox-button:focus-visible,.train-button:focus,.train-button:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}@media (max-width:360px){.dashboard-container{padding:2rem .75rem}.action-card{padding:2rem 1rem}}.instructions{font-size:1.2rem}.train-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;min-height:80vh;padding:2rem;text-align:center}.phrase-box{height:40vh;margin:1.5rem auto;padding:2rem;position:relative;width:60vw}.phrase-box,.success-message{align-items:center;background-color:#f9f9f9;border:.15rem solid #ccc;border-radius:1rem;display:flex;flex-direction:column;font-size:1.5rem;justify-content:center}.success-message{animation:fadeIn .5s ease-out;height:auto;max-width:32.5rem;min-height:48vh;min-width:20rem;padding:3rem 2rem;width:50vw}.controls-group{align-items:center;display:flex;flex-direction:row;justify-content:center}.dashboard-button,.next-button,.record-button,.stop-button{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;margin:.8rem 1rem;padding:.8rem 1.5rem;transition:all .3s ease;width:auto}.dashboard-button:hover,.next-button:hover,.record-button:hover,.stop-button:hover{transform:translateY(-.125rem)}.record-button{background-color:#7c3aed!important;color:#fff}.record-button:hover{background-color:#6d28d9!important;box-shadow:0 .375rem 1.25rem #8b5cf673}.stop-button{background:#dc1818!important}.stop-button:hover{background:#c51e1e!important}.next-button{background:#03873a!important;box-shadow:0 .25rem .875rem 0 #10b98163;color:#fff}.next-button:hover:not(:disabled){background:#027b35!important;box-shadow:0 .375rem 1.25rem #10b98173}.icon-celebration{animation:popIn .5s ease-out;margin-bottom:1rem}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.phrase-box{font-size:1.2rem;height:30vh;width:90vw}.success-message{font-size:1.2rem;height:auto;width:80vw}}.dashboard-button{background:#e0e0e0;color:#1b1b1b;margin-top:1.5rem}.dashboard-button:hover{background:#cfcfcf;box-shadow:0 .375rem 1.25rem #00000026}.success-message p,h2{margin:.5rem 0}.success-message h2{color:#16a34a}.success-message p{color:#374151;font-size:1.4rem}.next-button span{align-items:center;display:flex;gap:.5rem}.next-button:disabled{background:#68c76b;box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.pill-player-container{align-items:center;background-color:#fff;border:.125rem solid #8b5cf6;border-radius:3.125rem;box-shadow:0 .25rem .375rem -.0625rem #0000001a;display:flex;gap:1rem;margin:1.5rem auto;max-width:21.875rem;padding:.5rem .75rem;width:100%}.pill-play-button{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;box-shadow:none;color:#8b5cf6;cursor:pointer;display:flex;justify-content:center;outline:none;padding:.5rem;transition:transform .2s ease;width:auto}.pill-play-button:active,.pill-play-button:focus,.pill-play-button:hover{background:#0000!important;box-shadow:none!important;outline:none}.pill-waveform-wrapper{align-items:center;display:flex;flex-grow:1;height:2rem}.phrase-status{color:#6b7280;font-weight:500;gap:.5rem;position:absolute;top:1.25rem}.current-step,.phrase-status{align-items:center;display:flex;justify-content:center}.current-step{background-color:#374151;border:.25rem solid #f3f4f6;border-radius:9999px;box-shadow:0 .25rem .75rem #0000001a;color:#fff;font-size:.875rem;height:2.8rem;line-height:1;min-width:2.8rem;padding:0 .8rem;white-space:nowrap}.phrase-text{background-color:#f8fafc;color:#1f2937;font-size:1.5rem;font-style:italic;line-height:1.4;margin:0}.next-button:focus,.next-button:focus-visible,.record-button:focus,.record-button:focus-visible,.stop-button:focus,.stop-button:focus-visible{box-shadow:none;outline:none}.stop-button:focus,.stop-button:focus-visible{outline:2px solid #f87171;outline-offset:2px}.next-button:focus,.next-button:focus-visible{outline:2px solid #34d399;outline-offset:2px}.record-button:focus,.record-button:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.back-link{align-items:center;background:none;border:none;border-radius:.75rem;color:#9e3ef3;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;margin:.8rem 1rem;padding:.8rem 1.5rem;transition:all .3s ease;width:auto}.back-link:hover{background:#f3eaff;color:#7c3aed}.profile-container{margin:0 auto;max-width:43.75rem;padding:2.5rem 1.25rem}.recording-item{align-items:center;background:#f3f0ff;border-radius:1rem;display:flex;justify-content:space-between;margin:1rem auto;max-width:32rem;padding:1rem}h1,p{text-align:center}p{font-size:1.1rem}.train-button-link{border:none;border-radius:.75rem;cursor:pointer;display:block;font-size:1rem;font-weight:500;margin:2rem auto;padding:.8rem 1.5rem;transition:all .3s ease;width:auto}.no-recordings-message{color:#555;text-align:center}.no-recordings-container{background:#f3f0ff;border-radius:1rem;margin:3rem auto;max-width:32rem;padding:1rem}.buttons-list{display:flex;flex-direction:row;gap:.5rem}.play-button,.replay-button{padding:.8rem}.recordings-list{margin-top:2rem}.optimization-banner{align-items:center;background:#f0fdf4;border:.06rem solid #bbf7d0;border-radius:.5rem;color:#16a34a;display:flex;flex-direction:column;gap:.63rem;line-height:1.5;margin:1.25rem 0;padding:.8rem}.optimization-banner-text{color:#15803d;font-size:1.15rem;margin-top:0}.train-voice-button{background-color:#7c3aed;border:none;border-radius:.5rem;color:#fff!important;cursor:pointer;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;margin:2rem auto;transition:all .2s ease-in-out;width:auto}.train-voice-button,.training-control-card{align-items:center;display:flex;padding:1.5rem}.training-control-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;gap:2rem;justify-content:space-between;margin-top:2.5rem}.card-meta h3{color:#1f2937;font-size:1.125rem;font-weight:600}.card-meta p{color:#595e69;font-size:1rem;margin-top:.5rem;text-align:left}.play-button:focus,.play-button:focus-visible,.replay-button:focus,.replay-button:focus-visible,.train-button-link:focus,.train-button-link:focus-visible,.train-voice-button:focus,.train-voice-button:focus-visible{box-shadow:none;outline:none}.play-button:focus,.play-button:focus-visible,.replay-button:focus,.replay-button:focus-visible,.train-button-link:focus,.train-button-link:focus-visible,.train-voice-button:focus,.train-voice-button:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.train-voice-button:hover:not(:disabled){background-color:#6d28d9!important}.train-voice-button:disabled{pointer-events:none}@media (max-width:48rem){.training-control-card{flex-direction:column;gap:1rem;text-align:center}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.train-voice-button{margin:0 auto;max-width:18rem;padding:1rem 1.5rem;width:100%}}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal-content{background-color:#fff;border-radius:1.5rem;box-shadow:0 1rem 2rem #0003;max-width:31.25rem;padding:2.5rem;position:relative;width:90%}.close-button{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;height:auto;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:color .2s;width:auto}.close-button:hover{background-color:#7c3aed;color:#fff}.recorder-section{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem;width:100%}.record-button,.stop-button{border:none;border-radius:.75rem;display:inline-flex;margin:.8rem 1rem;padding:.8rem 1.5rem;transition:all .3s ease;width:auto}.record-button,.save-button,.stop-button{align-items:center;cursor:pointer;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center}.save-button{border-radius:.75rem;display:flex;margin-top:2rem;padding:.8rem;width:100%}.record-button,.save-button{box-shadow:0 .25rem .875rem 0 #8b5cf663;color:#fff}.record-button:hover,.save-button:enabled:hover{box-shadow:0 .375rem 1.25rem #8b5cf673}.stop-button{background:#ff5f5f;box-shadow:0 .25rem .875rem 0 #ef444463;color:#fff}.stop-button:hover{background:#e53939;box-shadow:0 .375rem 1.25rem #ef444473}.audio-info{font-size:1.1rem}.save-button.success,.save-button.success:disabled{background-color:#03873a;box-shadow:none;color:#fff;cursor:not-allowed;opacity:1;pointer-events:auto;transform:none}.save-button.saving{background-color:#a78bfa;cursor:wait}.save-button:focus,.save-button:focus-visible{box-shadow:none;outline:none}.save-button:focus,.save-button:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.phrase-text{background:#f3f4f6;color:#1f2937!important;display:block!important;margin:2.5rem 0;min-height:.8rem}.error-text{animation:fadeIn .4s ease-out;color:#e11d48;font-size:1.1rem;font-weight:500;margin-top:.7rem;text-align:center}.pill-play-button:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}body{background-color:#f8fafc}.recording-trigger-btn{border:none;border-radius:1.5rem;color:#fff;cursor:pointer;font-size:1rem;gap:.5rem;padding:.5rem 1.2rem;transition:background-color .2s;white-space:nowrap;width:auto}.recording-trigger-btn:hover:not(.is-active){background-color:#6d28d9;box-shadow:0 10px 15px -3px #7c3aed33}.recording-trigger-btn:disabled{cursor:not-allowed!important;opacity:.4}#audio-review-title,#transcribed-text-output{font-size:1rem}.meeting-sandbox{align-items:center;display:flex;flex-direction:column;font-family:sans-serif;margin:0 auto;max-width:50rem;padding:2rem}.meeting-sandbox h2{font-size:1.5rem;text-align:center}.link{color:#2828c2;font-weight:500;text-decoration:none}.link:focus,.link:focus-visible{outline:2px solid #a78bfa;outline-offset:1px}.info-banner-warning{background-color:#fff3cd;color:#856404}.info-banner-success,.info-banner-warning{border-radius:.5rem;line-height:1.5;margin-bottom:1rem;margin-top:1rem;padding:1rem}.info-banner-success{background-color:#d4edda;color:#155724}.recording-workspace{background-color:#fff;border:1px solid #ccc;border-radius:.5rem;box-sizing:border-box;padding:2rem;text-align:center;width:100%}.recording-workspace audio{display:block;margin:1rem auto 0;max-width:20rem;width:100%}.transcription-output{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:.5rem;box-sizing:border-box;font-family:inherit;font-size:1rem;outline:none;padding:1rem;resize:vertical;transition:border-color .2s;width:100%}.transcription-section{margin-top:2rem;text-align:left}.transcription-output[readonly]{background-color:#e9ecef;border-color:#ced4da;color:#545b60;cursor:not-allowed}.audio-review-section{border-top:1px solid #e2e8f0;margin-top:3rem;padding-top:1.5rem;text-align:center}.mic-svg{color:#fff;display:inline-block;height:1.2rem;margin-right:.3rem;transition:transform .2s ease;vertical-align:middle;width:1.2rem}.pulse-indicator{background-color:#fff;border-radius:50%;display:inline-block;height:.625rem;margin-right:.5rem;position:relative;width:.625rem}.pulse-indicator:after{animation:core-pulse 1.4s ease-out infinite;background-color:#fff;border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.workspace-status{color:#4b5563;font-weight:500;margin:1rem 0}.status-badge{font-weight:600;transition:color .2s ease}.status-badge.idle{color:#6b7280}.status-badge.recording{animation:dynamic-pulse 1.5s ease-in-out infinite;color:#704513}.status-badge.processing-audio{color:#7c3aed}.status-badge.error{color:#dc2626}@keyframes dynamic-pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes core-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.tts-broadcast-container{margin-top:2rem;text-align:center}.wave-bar-btn{animation:bounceWaveBtn .8s ease-in-out infinite;background-color:#fff;border-radius:1px;display:inline-block;height:14px;width:3px}.wave-bar-btn:nth-child(2){animation-delay:.15s}.wave-bar-btn:nth-child(3){animation-delay:.3s}@keyframes bounceWaveBtn{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1.2)}}#tts-volume:focus,#tts-volume:focus-visible,.fast-forward-btn:focus,.fast-forward-btn:focus-visible,.recording-trigger-btn:focus,.recording-trigger-btn:focus-visible,.rewind-btn:focus,.rewind-btn:focus-visible{box-shadow:none;outline:none}.btn-mode-a:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.btn-mode-a[style*="background-color: #dc2626"]:focus-visible,.btn-mode-a[style*="background-color: rgb(220, 38, 38)"]:focus-visible{outline:2px solid #f87171;outline-offset:2px}.btn-mode-b-start:focus-visible{outline:2px solid #34d399;outline-offset:2px}.btn-mode-b-stop:focus-visible{outline:2px solid #f87171;outline-offset:2px}.btn-broadcast:focus-visible{outline:2px solid #64748b;outline-offset:2px}.btn-broadcast[style*="background-color: #dc2626"]:focus-visible,.btn-broadcast[style*="background-color: rgb(220, 38, 38)"]:focus-visible{outline:2px solid #f87171;outline-offset:2px}#tts-volume:focus-visible{outline:2px solid #64748b;outline-offset:3px}.fast-forward-btn,.rewind-btn{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 1px 3px #0000000d;color:#dc2626;cursor:pointer;display:flex;height:2.75rem;justify-content:center;min-width:2.75rem;outline:none;padding:0;transition:all .2s ease;width:2.75rem}.fast-forward-btn:focus-visible,.rewind-btn:focus-visible{border-color:#dc2626}.tts-controls-row-deck{align-items:center;display:flex!important;flex-direction:row!important;justify-content:center}@media (max-width:480px){.meeting-sandbox{box-sizing:border-box;padding:1rem;width:100%}.recording-workspace{padding:1.25rem 1rem}.workspace-instruction{font-size:.9rem;word-break:break-word}}
/*# sourceMappingURL=main.4dcb8f08.css.map*/