body{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}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--secondary-color:#0ea5e9;--accent-color:#06b6d4;--mint:#22d3ee;--lavender:#a855f7;--success-color:#10b981;--bg-gradient-start:#0b1224;--bg-gradient-end:#0c1e38;--card-bg:#ffffffe6;--glass-surface:#ffffff0f;--glass-strong:#ffffff1f;--text-primary:#1e293b;--text-secondary:#475569;--text-inverse:#e2e8f0;--border-color:#94a3b84d;--shadow-color:#0000001a}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Space Grotesk,Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;scrollbar-width:none}body::-webkit-scrollbar{display:none}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}input,select,textarea{font-size:16px}.App{background:radial-gradient(circle at 18% 22%,#22d3ee29,#0000 30%),radial-gradient(circle at 80% 8%,#6366f133,#0000 32%),linear-gradient(135deg,#0b1224,#0c1e38);background:radial-gradient(circle at 18% 22%,#22d3ee29,#0000 30%),radial-gradient(circle at 80% 8%,#6366f133,#0000 32%),linear-gradient(135deg,var(--bg-gradient-start),var(--bg-gradient-end));min-height:100vh;overflow:hidden;position:relative}@keyframes cursor-pulse{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.floating-objects{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.floating-tooth{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));opacity:.15;position:absolute}.floating-tooth svg{fill:#fff;stroke:#d1d5db;stroke-width:1}.tooth-1{animation:tooth-float-1 25s ease-in-out infinite;height:80px;left:5%;top:10%;width:80px}.tooth-2{animation:tooth-float-2 30s ease-in-out infinite;height:70px;right:10%;top:60%;width:70px}.tooth-3{animation:tooth-float-3 20s ease-in-out infinite;height:60px;left:15%;top:80%;width:60px}.tooth-4{animation:tooth-float-4 28s ease-in-out infinite;height:85px;right:5%;top:30%;width:85px}.tooth-5{animation:tooth-float-5 22s ease-in-out infinite;height:75px;left:50%;top:50%;width:75px}.tooth-6{animation:tooth-float-6 35s ease-in-out infinite;height:65px;right:20%;top:20%;width:65px}.tooth-7{animation:tooth-float-1 40s ease-in-out infinite reverse;bottom:15%;height:70px;right:30%;width:70px}.tooth-8{animation:tooth-float-2 32s ease-in-out infinite;height:60px;left:60%;top:70%;width:60px}.tooth-9{animation:tooth-float-3 30s ease-in-out infinite reverse;height:80px;left:10%;top:40%;width:80px}.tooth-10{animation:tooth-float-4 26s ease-in-out infinite;bottom:25%;height:65px;right:15%;width:65px}.tooth-11{animation:tooth-float-5 38s ease-in-out infinite;height:75px;left:35%;top:15%;width:75px}.tooth-12{animation:tooth-float-6 34s ease-in-out infinite reverse;bottom:20%;height:70px;left:25%;width:70px}@keyframes tooth-float-1{0%,to{transform:translate(0)}50%{transform:translate(20px,-30px)}}@keyframes tooth-float-2{0%,to{transform:translate(0)}50%{transform:translate(-25px,35px)}}@keyframes tooth-float-3{0%,to{transform:translate(0)}50%{transform:translate(30px,25px)}}@keyframes tooth-float-4{0%,to{transform:translate(0)}50%{transform:translate(-20px,-30px)}}@keyframes tooth-float-5{0%,to{transform:translate(0)}50%{transform:translate(25px,-20px)}}@keyframes tooth-float-6{0%,to{transform:translate(0)}50%{transform:translate(-30px,20px)}}.container{display:flex;flex-direction:column;margin:0 auto;min-height:100vh;padding:2rem;position:relative;width:100%;z-index:1}.header-section{animation:fadeInDown .8s ease-out;margin-bottom:3rem;text-align:center}.header-top{align-items:center;display:flex;flex-wrap:nowrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:1rem}.header-top .logo-icon{display:none}.user-email{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;box-shadow:0 10px 20px #0000002e;color:#e2e8f0;font-weight:700;letter-spacing:.01em;margin-right:.75rem;padding:.4rem .75rem}.profile-menu-container{position:relative;z-index:1000}.profile-menu-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;box-shadow:0 10px 20px #0000002e;color:#e2e8f0;cursor:pointer;display:flex;font-weight:600;gap:.75rem;padding:.5rem 1rem;transition:all .2s ease}.profile-menu-button:hover{background:#ffffff1f;border-color:#fff3;box-shadow:0 12px 24px #0003;transform:translateY(-1px)}.profile-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 2px 8px #667eea4d;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:36px;justify-content:center;letter-spacing:.5px;width:36px}.profile-greeting{font-size:.9375rem;letter-spacing:.01em;white-space:nowrap}.profile-dropdown-icon{color:#e2e8f0;flex-shrink:0;transition:transform .2s ease}.profile-dropdown-icon.open{transform:rotate(180deg)}.profile-dropdown-overlay{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.profile-dropdown-menu{animation:profileDropdownFadeIn .2s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af2;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 20px 40px #0006;min-width:280px;padding:.75rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:1001}@keyframes profileDropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-header{align-items:center;background:#667eea26;border-radius:12px;display:flex;gap:.875rem;margin-bottom:.5rem;padding:.75rem}.profile-dropdown-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 12px #667eea4d;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:44px;justify-content:center;letter-spacing:.5px;width:44px}.profile-dropdown-info{flex:1 1;min-width:0}.profile-dropdown-name{color:#e2e8f0;font-size:.9375rem;font-weight:700;margin-bottom:.125rem}.profile-dropdown-email,.profile-dropdown-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-email{color:#94a3b8;font-size:.8125rem}.profile-dropdown-divider{background:#ffffff14;height:1px;margin:.5rem 0}.profile-dropdown-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.75rem;padding:.75rem;text-align:left;transition:all .15s ease;width:100%}.profile-dropdown-item:hover{background:#ffffff0f;color:#fff}.profile-dropdown-item svg{flex-shrink:0;height:16px;width:16px}.profile-dropdown-item-danger{color:#fca5a5}.profile-dropdown-item-danger:hover{background:#ef444426;color:#ef4444}.logout-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #94a3b84d;border:1px solid var(--border-color);border-radius:8px;color:#1e293b;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;padding:.625rem 1.25rem;transition:all .3s ease}.logout-btn:hover{background:#ffffffe6;border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 4px 12px #2563eb33;transform:translateY(-2px)}.logout-btn:active{transform:translateY(0)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.logo-wrapper{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.logo-icon{color:#fff;height:78px;width:78px}.mobile-lp-logo{color:#fff;display:none;height:60px;width:120px}.mobile-lp-logo svg{height:100%;width:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.logo-icon svg{filter:drop-shadow(0 0 20px rgba(99,102,241,.6));height:100%;width:100%}.title{color:#fff;font-size:2.6rem;font-weight:700;letter-spacing:-.02em}.subtitle{color:#475569;color:var(--text-secondary);font-size:1.125rem;font-weight:400;letter-spacing:.01em}.divider{background:linear-gradient(90deg,#0000,#2563eb,#0000);background:linear-gradient(90deg,#0000,var(--primary-color),#0000);border-radius:2px;height:4px;margin:1.5rem auto;width:100px}.main-content{animation:fadeInUp .8s ease-out .2s both}.portal-hero{align-items:stretch;background:linear-gradient(135deg,#22d3ee1f,#6366f129);border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 18px 48px #00000047;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 1.75rem}.portal-hero-left{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0;width:100%}.portal-copy{display:flex;flex-direction:column;gap:.35rem;max-width:760px;width:100%}.portal-hero-logo{background:radial-gradient(circle at 30% 30%,#ffffff2e,#4f46e53d);border-radius:18px;box-shadow:0 12px 30px #00000038;display:grid;height:86px;place-items:center;width:86px}.portal-hero-logo svg{height:auto;width:64px}.portal-eyebrow{color:#cbd5e1;font-size:.8rem;font-weight:700;letter-spacing:.14em;margin:0 0 .25rem;text-transform:uppercase}.portal-title{color:#f8fafc;font-size:1.6rem;font-weight:800;line-height:1.3;margin:0;max-width:100%}.portal-subtitle{color:#e2e8f0;font-size:1rem;line-height:1.6;margin:.35rem 0 0;max-width:700px;white-space:normal;word-break:normal}.portal-hero-right{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.portal-patient-chip{background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;box-shadow:0 10px 24px #0000002e;color:#f8fafc;display:flex;flex-direction:column;min-width:200px;padding:.65rem .85rem;text-align:right}.portal-chip-label{color:#cbd5e1;font-size:.72rem;letter-spacing:.08em;margin-bottom:.15rem;text-transform:uppercase}.portal-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.portal-hero-actions button{padding:.75rem 1.2rem}.portal-action-btn,.portal-hero-actions button{border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.portal-action-btn,.portal-primary{padding:.65rem 1.1rem}.portal-primary{background:linear-gradient(135deg,#0f9b8e,#14b8a6 50%,#a7f3d0);border:none;border-radius:12px;box-shadow:0 12px 26px #14b8a659;color:#fff;cursor:pointer;font-weight:700}.portal-primary:hover{box-shadow:0 14px 32px #14b8a673;transform:translateY(-2px)}.portal-ghost{background:#ffffff14;border:1px solid #ffffff2e}.portal-ghost:hover{box-shadow:0 10px 22px #0000002e;transform:translateY(-2px)}.portal-danger{background:#ef4444e6;box-shadow:0 10px 22px #ef444459}.portal-danger:hover{box-shadow:0 12px 28px #ef444473;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.info-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;background:var(--card-bg);border:1px solid #94a3b84d;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 20px 50px #0000001a;box-shadow:0 20px 50px var(--shadow-color);margin-bottom:2.5rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.info-card:hover{box-shadow:0 25px 60px #0000001a;box-shadow:0 25px 60px var(--shadow-color);transform:translateY(-5px)}.info-card h2{color:#1e293b;color:var(--text-primary);font-size:1.75rem;font-weight:600;margin-bottom:.75rem}.info-card p{color:#475569;color:var(--text-secondary);font-size:1.0625rem;line-height:1.6}.action-section{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.action-btn{align-items:center;border:none;border-radius:16px;box-shadow:0 10px 30px #0003;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;gap:1rem;justify-content:center;overflow:hidden;padding:1.5rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-btn:before{background:linear-gradient(135deg,#ffffff1a,#fff0);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.action-btn:hover:before{opacity:1}.primary-btn{background:linear-gradient(135deg,#2563eb,#0ea5e9);background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:2px solid #0000;color:#fff}.primary-btn:hover{box-shadow:0 15px 40px #2563eb66;transform:translateY(-3px)}.primary-btn:active{transform:translateY(-1px)}.primary-btn.recording{animation:recordingPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#06b6d4,#dc2626);background:linear-gradient(135deg,var(--accent-color) 0,#dc2626 100%)}@keyframes recordingPulse{0%,to{box-shadow:0 15px 40px #ec489966}50%{box-shadow:0 15px 50px #ec4899cc}}.secondary-btn{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;background:var(--card-bg);border:2px solid #94a3b84d;border:2px solid var(--border-color);color:#1e293b;color:var(--text-primary)}.secondary-btn:hover{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 15px 40px #2563eb4d;transform:translateY(-3px)}.secondary-btn:active{transform:translateY(-1px)}.btn-icon{align-items:center;display:flex;height:28px;justify-content:center;width:28px}.btn-icon svg{height:100%;width:100%}.btn-text{position:relative;z-index:1}.recording-indicator{animation:blink 1s ease-in-out infinite;background:#fff;border-radius:50%;height:12px;position:absolute;right:1.5rem;width:12px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.divider-text{margin:.5rem 0;position:relative;text-align:center}.divider-text span{background:#0000;color:#475569;color:var(--text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.1em;padding:0 1rem;position:relative;text-transform:uppercase;z-index:1}.divider-text:before{background:#94a3b84d;background:var(--border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.file-info{animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.file-info-content{align-items:center;background:#10b9811a;border:1px solid #10b9814d;border-radius:12px;color:#10b981;color:var(--success-color);display:flex;font-size:.9375rem;gap:.75rem;padding:1rem 1.5rem}.file-info-content svg{flex-shrink:0;height:24px;width:24px}.drag-drop-zone{position:relative;width:100%}.drag-drop-zone.dragging .action-btn{background:#fff;border-color:#2563eb;border-color:var(--primary-color);border-style:dashed;border-width:3px;transform:scale(1.02)}.drag-drop-zone.dragging .action-btn .btn-icon,.drag-drop-zone.dragging .action-btn .btn-text{opacity:0;visibility:hidden}.drag-overlay{align-items:center;animation:fadeInScale .2s ease-out;bottom:0;display:flex;flex-direction:column;gap:.75rem;justify-content:center;left:0;padding:1.5rem;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.drag-overlay svg{animation:bounce .6s ease-in-out infinite;filter:drop-shadow(0 2px 8px rgba(37,99,235,.3));height:48px;width:48px}.drag-overlay p,.drag-overlay svg{color:#2563eb;color:var(--primary-color)}.drag-overlay p{font-size:1.125rem;font-weight:700;letter-spacing:.02em;margin:0}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.recording-timer{animation:slideIn .4s ease-out;margin-top:1rem}.timer-content{align-items:center;background:#ec489926;border:1px solid #ec489966;border-radius:12px;color:#06b6d4;color:var(--accent-color);display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 1.5rem}.pulse-dot{animation:pulse-dot 1.5s ease-in-out infinite;background:#06b6d4;background:var(--accent-color);border-radius:50%;box-shadow:0 0 10px #ec4899cc;height:12px;width:12px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.audio-player-container{background:#ffffffe6;background:var(--card-bg);border:1px solid #94a3b84d;border:1px solid var(--border-color);box-shadow:0 10px 30px #0000001a;box-shadow:0 10px 30px var(--shadow-color)}.audio-player-container:hover{box-shadow:0 15px 40px #0000001a;box-shadow:0 15px 40px var(--shadow-color)}.audio-player-header svg{color:var(--primary-color)}.audio-info h3{color:#1e293b;color:var(--text-primary)}.audio-info p{color:#475569;color:var(--text-secondary)}.audio-player::-webkit-media-controls-pause-button,.audio-player::-webkit-media-controls-play-button{background-color:var(--primary-color)}.audio-player::-webkit-media-controls-current-time-display,.audio-player::-webkit-media-controls-time-remaining-display{color:#1e293b;color:var(--text-primary)}.audio-player::-moz-range-thumb{background:var(--primary-color)}.generate-section{animation:slideIn .5s ease-out;margin-top:2rem}.generate-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;min-height:72px}.generate-row .generate-btn,.generate-row .new-recording-btn{align-self:stretch;height:72px;line-height:1.2;margin:0;min-height:72px;padding:0 2rem}.generate-btn,.generate-row .generate-btn,.generate-row .new-recording-btn{align-items:center;box-sizing:border-box;display:flex;flex:1 1;font-size:1.05rem;font-weight:700;gap:.75rem;justify-content:center}.generate-btn{background:linear-gradient(135deg,#10b981,#059669);border:2px solid #0000;border-radius:16px;box-shadow:0 10px 30px #10b9814d;color:#fff;cursor:pointer;min-width:200px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.generate-btn:before{background:linear-gradient(135deg,#fff3,#fff0);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.generate-btn:hover:not(:disabled):before{opacity:1}.generate-btn:hover:not(:disabled){box-shadow:0 12px 32px #10b98180;transform:translateY(-2px)}.generate-btn:active:not(:disabled){transform:translateY(-1px)}.generate-btn:disabled{cursor:not-allowed;opacity:.7}.new-recording-btn{align-items:center;background:#fff;border:2px solid #94a3b859;border-radius:16px;box-shadow:0 8px 20px #0000001f;box-sizing:border-box;color:#111827;cursor:pointer;display:flex;flex:1 1;font-size:1.05rem;font-weight:700;gap:.75rem;justify-content:center;min-width:200px;overflow:hidden;position:relative;transition:all .3s ease}.new-recording-btn:before{background:linear-gradient(135deg,#ffffff80,#fff0);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.new-recording-btn:hover:not(:disabled):before{opacity:1}.new-recording-btn:hover:not(:disabled){box-shadow:0 10px 24px #0000002e;transform:translateY(-2px)}.new-recording-btn:active:not(:disabled){transform:translateY(-1px)}.new-recording-btn:disabled{cursor:not-allowed;opacity:.6}.generate-warning{background:#fffbea;border:1px solid #f6ad55;border-radius:8px;color:#744210;font-size:.95rem;margin-bottom:.75rem;padding:.75rem 1rem}.spinner{animation:spin 1s linear infinite}.error-message{align-items:center;animation:slideIn .4s ease-out;background:#ef444426;color:#ef4444;display:flex;font-size:.9375rem;gap:.75rem;margin-top:1.5rem;padding:1rem 1.5rem}.error-message svg{flex-shrink:0;height:24px;width:24px}@media (max-width:760px){.container{padding:1.25rem}.header-top{align-items:center;flex-direction:row;gap:.75rem}.header-top>div:last-child{align-items:center;display:inline-flex;flex-shrink:1;gap:.5rem;justify-content:flex-end}.header-top>div:last-child .user-email{display:none}.logo-icon{height:64px;width:64px}.title{font-size:2rem}}.footer{animation:fadeIn 1s ease-out .6s both;margin-top:3rem;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.footer p{color:#475569;color:var(--text-secondary);font-size:.875rem;opacity:.7}.patient-panel{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.patient-field{display:flex;flex-direction:column;gap:.35rem}.field-label{color:#e2e8f0;font-size:.95rem;font-weight:700}.field-input{background-color:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;color:#e2e8f0;font-size:1rem;outline:none;padding:.85rem;transition:border-color .2s,box-shadow .2s;width:100%}.field-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) brightness(1.2)}.field-error{align-items:center;color:#ef4444;display:flex;font-size:.875rem;gap:.5rem;margin-top:.35rem}.patient-search-container{position:relative}.input-clear{align-items:center;background:#0000;border:none;color:#a0aec0;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:color .2s}.input-clear:hover{color:#e2e8f0}.patient-dropdown{background-color:#0f172ad9;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 14px 30px #00000059;left:0;margin-top:.25rem;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.patient-dropdown-item{background-color:initial;border-bottom:1px solid #ffffff0a;padding:.75rem 1rem;transition:background-color .15s}.patient-dropdown-item:last-child{border-bottom:none}.patient-dropdown-item:hover{background-color:#ffffff0f}.patient-dropdown-item.is-selected{background-color:#63b3ed1f}.patient-empty{color:#a0aec0;font-size:.875rem;padding:1.25rem;text-align:center}.patient-name{color:#e2e8f0;font-weight:600;margin-bottom:.1rem}.patient-info{color:#cbd5e1;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.75rem}.patient-summary{background-color:#0f172acc;border:1px solid #ffffff1f;border-radius:12px;color:#e2e8f0;display:flex;flex-direction:column;font-size:.9rem;gap:.25rem;margin-top:.5rem;padding:.9rem;position:relative}.patient-meta{color:#94a3b8;font-size:.85rem}.patient-actions{display:flex;gap:.5rem;margin-top:.5rem}.patient-actions .portal-ghost,.patient-actions .portal-primary{align-items:center;border-radius:12px;box-shadow:0 10px 24px #00000026;cursor:pointer;display:inline-flex;font-weight:700;gap:.45rem;justify-content:center;min-width:140px;padding:.65rem 1.1rem;transition:.2s ease-in-out}.patient-actions .portal-ghost{background:#ffffff14;border:1px solid #fff3;color:#e2e8f0}.patient-actions .portal-ghost:hover,.patient-actions .portal-primary:hover{box-shadow:0 12px 30px #0003;transform:translateY(-2px)}@media (max-width:768px){.logo-icon{display:none}.logo-wrapper .title{display:block!important;font-size:1.5rem;font-weight:700}.logo-wrapper{gap:0;justify-content:flex-start;margin-top:.25rem}.header-top{padding:0 .5rem}.header-top button{align-items:center;display:inline-flex;font-size:.875rem;justify-content:center;min-width:auto;padding:.75rem 1rem}}@media (max-width:850px){.App{cursor:auto}}@media (max-width:1024px){.auth-wrapper{max-width:100%;padding:0 1.25rem}.auth-container{max-width:100%;width:100%}}@media (max-width:1100px){.auth-wrapper{max-width:100%;padding:0 .75rem}.auth-back-row{padding-left:.25rem}.auth-container{grid-template-columns:1fr;margin:0 auto;max-width:100%;min-height:85vh;min-width:0;width:100%}.auth-left{border-radius:24px 24px 0 0;padding:2.5rem 2rem}.auth-right{border-radius:0 0 24px 24px;padding:2.5rem 2rem}}@media (max-width:768px){.container{padding:1.5rem}.auth-wrapper{max-width:100%;padding:0 1rem}.auth-container{border-radius:20px;grid-template-columns:1fr;margin:0 auto;max-width:100%;min-height:85vh;min-width:0;width:100%}.auth-left{border-radius:20px 20px 0 0;padding:2rem 1.5rem}.logo-icon-large{height:80px;width:80px}.logo-icon-large svg{height:40px;width:40px}.auth-brand{font-size:2rem}.auth-tagline{font-size:1rem}.auth-right{border-radius:0 0 20px 20px;padding:2rem 1.5rem}.auth-title{font-size:1.5rem}.auth-form{gap:1.25rem}.form-group input{font-size:.9375rem;padding:.75rem .875rem}.auth-button{font-size:.9375rem;padding:.875rem 1.75rem}.title{font-size:2rem}.subtitle{font-size:1rem}.info-card{padding:1.5rem}.info-card h2{font-size:1.5rem}.action-btn,.info-card p{font-size:1rem}.action-btn{padding:1.25rem 1.5rem}.btn-icon{height:24px;width:24px}.logo-wrapper{flex-direction:column;gap:.5rem}.carousel-controls{margin-top:1rem}.cta-content{padding:2.5rem 1.5rem}.cta-title{font-size:1.75rem}.cta-button,.cta-description{font-size:1rem}.cta-button{padding:1.125rem 2rem}}@media (max-width:500px){.container{padding:1rem}.header-section{margin-bottom:.5rem;padding-top:1.5rem}.header-section .subtitle{margin-top:1.75rem}.divider{margin:.5rem auto 0}.main-content:not(.patient-portal-layout){animation:none;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 220px);transform:none}.header-top .logo-icon,.main-content:not(.patient-portal-layout) .action-section,.main-content:not(.patient-portal-layout) .file-info,.main-content:not(.patient-portal-layout) .mobile-close-button,.main-content:not(.patient-portal-layout) .patient-panel,.main-content:not(.patient-portal-layout) .pii-notification,.main-content:not(.patient-portal-layout) .recording-timer,.main-content:not(.patient-portal-layout) .soap-action-buttons,.main-content:not(.patient-portal-layout) .soap-note-container{display:none}.header-top .mobile-lp-logo{display:block!important}.header-top .logo-wrapper .title{display:none!important}.header-top .logo-wrapper{gap:.5rem;justify-content:flex-start;margin-bottom:.5rem}.header-top .subscription-badge,.header-top .title,.header-top .trial-cta-button,.portal-hero:not(.patient-hero),.profile-greeting{display:none}.footer{margin-top:0;position:static;text-align:center}.auth-wrapper{max-width:100%;padding:0 .75rem;width:100%}.auth-container{border-radius:16px;max-width:100%;min-height:82vh;min-width:0;width:100%}.auth-left{border-radius:16px 16px 0 0;padding:1.5rem 1.25rem}.auth-right{border-radius:0 0 16px 16px;padding:1.5rem 1.25rem}.logo-icon-large{height:70px;width:70px}.logo-icon-large svg{height:36px;width:36px}.auth-brand{font-size:1.75rem}.auth-tagline{font-size:.9375rem}.auth-title{font-size:1.25rem;margin-bottom:1rem}.auth-form{gap:1rem}.form-group label{font-size:.8125rem}.form-group input{padding:.75rem .875rem}.auth-button,.form-group input{border-radius:10px;font-size:.875rem}.auth-button{padding:.875rem 1.5rem}.auth-toggle p,.toggle-link{font-size:.875rem}.title{font-size:1.75rem}.subtitle{font-size:.9375rem}.info-card{padding:1.25rem}.info-card h2{font-size:1.25rem}.action-btn{font-size:.9375rem;padding:1rem 1.25rem}.cta-content{padding:2rem 1.25rem}.cta-icon{height:56px;width:56px}.cta-icon svg{height:32px;width:32px}.cta-title{font-size:1.5rem}.cta-button,.cta-description{font-size:.9375rem}.cta-button{padding:1rem 1.75rem}.cta-note{font-size:.8125rem}.auth-legal-links{flex-direction:column;gap:.5rem;margin-top:1.25rem;padding-top:1.25rem}.legal-separator{display:none}.legal-link{font-size:.8125rem}}@media (max-width:380px){.auth-wrapper{padding:0 .5rem}.auth-container{border-radius:12px;max-width:100%;min-height:82vh;min-width:0;width:100%}.auth-left{border-radius:12px 12px 0 0;padding:1.25rem 1rem}.auth-right{border-radius:0 0 12px 12px;padding:1.25rem 1rem}.logo-icon-large{height:60px;width:60px}.logo-icon-large svg{height:32px;width:32px}.auth-brand{font-size:1.5rem}.auth-tagline{font-size:.875rem}.auth-title{font-size:1.125rem}.auth-form{gap:.875rem}.form-group label{font-size:.75rem}.form-group input{padding:.625rem .75rem}.auth-button,.form-group input{border-radius:8px;font-size:.8125rem}.auth-button{padding:.75rem 1.25rem}.auth-toggle{margin-top:1rem;padding-top:1rem}.auth-toggle p,.toggle-link{font-size:.8125rem}.info-card{padding:1rem}.info-card h2{font-size:1.125rem}.action-btn{font-size:.875rem;padding:.875rem 1rem}.carousel-dots{gap:.25rem;margin-top:.875rem}.dot{height:7px;width:7px}.dot.active{width:18px}.auth-legal-links{gap:.375rem;margin-top:1rem;padding-top:1rem}.legal-link{font-size:.75rem;padding:.25rem}}html{scroll-behavior:smooth}.action-btn:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:4px}input[type=file]:focus-visible+label{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:4px}.dot:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}.generate-btn:focus-visible{outline:2px solid #10b981;outline:2px solid var(--success-color);outline-offset:4px}.new-recording-btn:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:4px}.legal-page-container{margin:2rem auto 3rem;max-width:900px;padding:0 1.5rem 2.5rem}.legal-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:18px;box-shadow:0 18px 36px #00000047;color:#e2e8f0;margin-bottom:2rem;padding:1.5rem 1.75rem}.legal-header-top{justify-content:space-between;margin-bottom:1rem}.back-btn,.legal-header-top{align-items:center;display:flex}.back-btn{background:linear-gradient(135deg,#0f9b8e,#14b8a6 50%,#a7f3d0);border:none;border-radius:8px;box-shadow:0 12px 28px #14b8a659;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.back-btn:hover{box-shadow:0 14px 32px #14b8a673;transform:translateY(-2px)}.back-btn:active{transform:translateY(0)}.back-btn svg{height:20px;width:20px}.legal-content{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:18px;box-shadow:0 18px 36px #00000047;color:#cbd5e1;line-height:1.7;padding:2.5rem}.legal-title{border-bottom:3px solid #14b8a6b3;color:#f8fafc;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;padding-bottom:1rem}.legal-date{color:#e2e8f0bf;font-size:.95rem;font-style:italic;margin-bottom:2rem}.legal-section{margin-bottom:3rem}.legal-section h2{border-bottom:2px solid #ffffff1f;color:#a7f3d0;font-size:1.75rem;font-weight:700;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem}.legal-section h3{color:#e2e8f0;font-size:1.35rem;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.legal-section h4{color:#e2e8f0d9;font-size:1.1rem;font-weight:600;margin-bottom:.5rem;margin-top:1rem}.legal-section p{color:#cbd5e1;font-size:1.05rem;line-height:1.8;margin-bottom:1rem}.legal-section ul{margin-bottom:1rem;margin-left:2rem}.legal-section li{color:#e2e8f0;font-size:1.05rem;line-height:1.7;margin-bottom:.75rem}.legal-section li ul{margin-left:1.5rem;margin-top:.5rem}.legal-section li ul li{font-size:1rem;margin-bottom:.5rem}.legal-section strong{color:#f8fafc;font-weight:600}.legal-section a{color:#5eead4;font-weight:500;text-decoration:underline;transition:all .2s ease}.legal-section a:hover{color:#a7f3d0}.warning-text{background:#14b8a61f;border-left:4px solid #14b8a6;border-radius:6px;color:#e2e8f0;font-weight:600;margin:1.5rem 0;padding:1rem 1.5rem}.legal-footer{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 18px 36px #00000047;margin-top:2rem;padding:2rem;text-align:center}.legal-footer p{color:#cbd5e1;font-size:1rem;margin:.5rem 0}.legal-footer p:first-child{color:#f8fafc;font-weight:600}.scroll-to-top-btn{align-items:center;background:linear-gradient(135deg,#0f9b8e,#14b8a6);border:none;border-radius:999px;bottom:2rem;box-shadow:0 10px 25px #14b8a666;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:48px;justify-content:center;position:fixed;right:2rem;transition:transform .2s ease,opacity .2s ease;width:48px;z-index:1000}.scroll-to-top-btn:hover{transform:translateY(-4px)}.scroll-to-top-btn:focus{outline:2px solid #fff9;outline-offset:2px}@media (max-width:768px){.legal-page-container{padding:0 1rem 1rem}.legal-content{padding:2rem 1.5rem}.legal-title{font-size:2rem}.legal-section h2{font-size:1.5rem}.legal-section h3{font-size:1.2rem}.legal-header-top{align-items:stretch;flex-direction:column;gap:1rem}.back-btn{justify-content:center;width:100%}.legal-section ul{margin-left:1.5rem}}@media (max-width:480px){.legal-content{padding:1.5rem 1rem}.legal-title{font-size:1.75rem}.legal-section h2{font-size:1.3rem}.legal-section li,.legal-section p{font-size:1rem}.auth-legal-links{flex-direction:column;gap:.75rem}.legal-separator{display:none}.scroll-to-top-btn{bottom:1.25rem;height:44px;right:1.25rem;width:44px}}.history-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 20% 20%,#4f46e540,#0000 35%),radial-gradient(circle at 80% 30%,#22d3ee33,#0000 40%),#04060ed1;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1200}.history-modal{background:linear-gradient(135deg,#0c1220f2,#0a0e1aeb);border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 24px 60px #0006;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(1200px,96vw)}.history-modal-header{align-items:center;border-bottom:1px solid #ffffff1f;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 1.75rem}.history-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.history-title{color:#f8fafc;font-size:1.8rem;font-weight:800;margin:0}.history-filter-toggle{background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;color:#e2e8f0;font-weight:700;gap:.5rem;padding:.65rem 1rem}.history-close{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;color:#cbd5e1;cursor:pointer;display:inline-flex;font-size:1.5rem;height:42px;justify-content:center;transition:all .2s ease;width:42px}.history-close:hover{background:#ffffff26;color:#fff;transform:translateY(-2px)}.history-filter-panel{background:#ffffff0a;border-bottom:1px solid #ffffff1f;padding:1.25rem 1.75rem}.history-filter-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:.75rem}.history-filter-field label{color:#e2e8f0;display:block;margin-bottom:.35rem}.history-filter-input{background:#ffffff0f;border:1px solid #ffffff24;color:#e2e8f0}.history-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.history-filter-reset{align-items:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;color:#e5e7eb;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:.65rem 1.1rem;transition:.3s ease-in-out}.history-filter-reset:hover{background:#ffffff14;box-shadow:0 10px 22px #0000002e;transform:translateY(-2px)}.history-results-chip{background:#10b9811f;border:1px solid #10b98159;border-radius:12px;color:#bbf7d0;font-size:.95rem;font-weight:700;padding:.55rem 1rem}.history-modal-body{flex:1 1;overflow-y:auto;padding:1.75rem}.history-empty{color:#cbd5e1;padding:2.5rem 1rem;text-align:center}.history-empty h3{color:#f8fafc;margin:.5rem 0}.history-empty p{color:#cbd5e1;margin:0}.history-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.history-card{background:linear-gradient(160deg,#ffffff0f,#ffffff08);border:1px solid #ffffff24;border-radius:16px;box-shadow:0 18px 38px #00000040;color:#e2e8f0;cursor:pointer;padding:1.25rem;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,opacity .2s ease}.history-card:hover{border-color:#6366f166;box-shadow:0 20px 46px #0000004d;transform:translateY(-4px)}.history-card.is-disabled{cursor:not-allowed;opacity:.7}.history-delete{align-items:center;background:linear-gradient(135deg,#ef4444,#c53030);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:transform .2s ease,box-shadow .2s ease;width:34px}.history-delete:hover{box-shadow:0 10px 18px #ef444459;transform:translateY(-2px)}.history-card-header h3{color:#f8fafc;font-size:1.1rem;font-weight:800;margin:0 0 .25rem;padding-right:2rem}.history-card-header p{color:#cbd5e1;font-size:.95rem;margin:0}.history-card-meta{border-top:1px solid #ffffff1f;color:#cbd5e1;font-size:.9rem;margin-top:.75rem;padding-top:.75rem}.history-card-meta p{margin:.25rem 0}.history-card-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.history-tag{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;gap:.3rem;padding:.35rem .6rem}.history-tag svg{display:block}.history-tag-audio{background:#3b82f624;border-color:#3b82f659;color:#bfdbfe}.history-tag-soap{background:#10b98124;border-color:#10b98159;color:#bbf7d0}.history-tag-ai{background:#ec48991f;border-color:#ec489952;color:#fbcfe8}.history-tag-pii{background:#ef44441f;border-color:#ef444447;color:#fecdd3}.history-card-preview{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;color:#e2e8f0;font-size:.92rem;margin-top:1rem;padding:.75rem}.history-card-preview p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.5;margin:.45rem 0 0;overflow:hidden;text-overflow:ellipsis}.header-top .trial-cta-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.header-top .trial-cta-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.header-top .trial-cta-button:active{transform:translateY(0)}.trial-cta-button-upgrade{animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 2px 8px #ef44444d!important}.trial-cta-button-upgrade:hover{box-shadow:0 4px 12px #ef444480!important}@keyframes pulse-glow{0%,to{box-shadow:0 2px 8px #ef44444d}50%{box-shadow:0 4px 16px #ef444480}}.profile-dropdown-item-trial{color:#a78bfa;display:none}.profile-dropdown-item-trial:hover{background:#a78bfa1a}.profile-dropdown-item-upgrade{color:#ef4444;font-weight:600}.profile-dropdown-item-upgrade:hover{background:#ef44441a;color:#dc2626}.profile-dropdown-item-upgrade svg{color:#ef4444}.pricing-modal-overlay{align-items:center;animation:pricingModalOverlayFadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1300}@keyframes pricingModalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.pricing-modal{-ms-overflow-style:none;animation:pricingModalSlideIn .3s ease;background:linear-gradient(135deg,#0f172afa,#0a0e1af2);border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 24px 60px #00000080;max-height:90vh;max-width:800px;overflow-y:auto;padding:2.5rem;position:relative;scrollbar-width:none;width:100%}.pricing-modal::-webkit-scrollbar{display:none}@keyframes pricingModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pricing-modal-close{background:#ffffff1a;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;padding:.5rem;position:absolute;right:1.25rem;top:1.25rem;transition:all .2s ease}.pricing-modal-close:hover{background:#ffffff26;color:#e2e8f0}.pricing-modal-header{margin-bottom:2rem;text-align:center}.pricing-modal-title{color:#e2e8f0;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.pricing-modal-subtitle{color:#94a3b8;font-size:1rem;margin:0}.pricing-plans{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.pricing-plan{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;padding:1.75rem;position:relative;transition:all .2s ease}.pricing-plan:hover{background:#ffffff0d;border-color:#ffffff26}.pricing-plan-featured{background:#667eea14;border-color:#667eea80}.pricing-plan-featured:hover{background:#667eea1f;border-color:#667eeab3}.pricing-plan-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;left:50%;padding:.375rem 1rem;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.pricing-plan-header{margin-bottom:1.5rem;padding-top:.5rem;text-align:center}.pricing-plan-name{color:#e2e8f0;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.pricing-plan-price{align-items:baseline;display:flex;gap:.25rem;justify-content:center}.pricing-plan-amount{color:#e2e8f0;font-size:2.5rem;font-weight:700}.pricing-plan-period{color:#64748b;font-size:1rem}.pricing-plan-features{flex-grow:1;list-style:none;margin:0 0 1.5rem;padding:0}.pricing-plan-feature{align-items:center;border-bottom:1px solid #ffffff0d;color:#cbd5e1;display:flex;font-size:.9375rem;gap:.75rem;padding:.625rem 0}.pricing-plan-feature:last-child{border-bottom:none}.pricing-plan-feature svg{flex-shrink:0}.pricing-plan-feature-note{border-bottom:none;color:#94a3b8;font-style:italic;margin-top:.5rem}.pricing-plan-button{border:none;border-radius:10px;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.pricing-plan-button-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.pricing-plan-button-primary:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.pricing-plan-button-secondary{background:#ffffff14;border:1px solid #ffffff26;color:#e2e8f0}.pricing-plan-button-secondary:hover{background:#ffffff1f;border-color:#ffffff40}.pricing-promo-divider{align-items:center;display:flex;margin:2rem 0 1.5rem;position:relative}.pricing-promo-divider:after,.pricing-promo-divider:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";flex:1 1;height:1px}.pricing-promo-divider-text{color:#64748b;font-size:.875rem;font-weight:500;letter-spacing:.05em;padding:0 1rem}.pricing-promo-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.pricing-promo-label{color:#cbd5e1;display:block;font-size:.9375rem;font-weight:500;margin-bottom:.75rem}.pricing-promo-input-wrapper{display:flex;gap:.75rem}.pricing-promo-input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#e2e8f0;flex:1 1;font-size:.9375rem;font-weight:500;letter-spacing:.05em;padding:.75rem 1rem;text-transform:uppercase;transition:all .2s ease}.pricing-promo-input::placeholder{color:#64748b;font-weight:400;letter-spacing:normal;text-transform:none}.pricing-promo-input:focus{background:#ffffff14;border-color:#667eea80;outline:none}.pricing-promo-input-error{background:#ef44440d;border-color:#ef444480}.pricing-promo-input:disabled{cursor:not-allowed;opacity:.6}.pricing-promo-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.pricing-promo-button:hover:not(:disabled){box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.pricing-promo-button:disabled{cursor:not-allowed;opacity:.5}.pricing-promo-error{align-items:center;color:#ef4444;display:flex;font-size:.875rem;gap:.375rem;margin-bottom:0;margin-top:.5rem}.pricing-modal-footer{color:#64748b;font-size:.875rem;margin:0;text-align:center}@media (max-width:640px){.pricing-modal{padding:1.5rem}.pricing-modal-title{font-size:1.5rem}.pricing-plans{grid-template-columns:1fr}.pricing-plan-amount{font-size:2rem}.pricing-promo-input-wrapper{flex-direction:column}.pricing-promo-button{width:100%}.pricing-promo-section{padding:1.25rem}.header-top .trial-cta-button{display:none}.profile-dropdown-item-trial{display:flex}}.payment-status-page{background:linear-gradient(135deg,#0b1224,#0c1e38);background:linear-gradient(135deg,var(--bg-gradient-start) 0,var(--bg-gradient-end) 100%);color:#e2e8f0;color:var(--text-inverse)}.payment-status-page h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;font-weight:700}.payment-status-page p{color:#cbd5e1;font-size:1.125rem;line-height:1.6}.payment-status-link{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 20px #667eea4d;color:#fff;display:inline-block;font-size:1rem;padding:.875rem 2rem;transition:all .3s ease}.payment-status-link:hover{box-shadow:0 6px 25px #667eea66}.payment-status-link:active{transform:translateY(0)}@media (max-width:640px){.payment-status-page h1{font-size:1.875rem}.payment-status-page p{font-size:1rem}}.subscription-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea4d;border-radius:12px;display:flex;gap:.75rem;padding:.5rem 1rem}.subscription-badge-icon{font-size:1.25rem;line-height:1}.subscription-badge-text{display:flex;flex-direction:column;gap:.125rem}.subscription-badge-plan{color:#e2e8f0;color:var(--text-inverse);font-size:.875rem;font-weight:600;line-height:1.2}.subscription-badge-trial{color:#a78bfa;font-size:.75rem;line-height:1.2}.profile-dropdown-subscription{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:8px;margin:.5rem 0;padding:.75rem 1rem}.profile-dropdown-subscription-header{align-items:center;color:#e2e8f0;color:var(--text-inverse);display:flex;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:.5rem}.profile-dropdown-subscription-header svg{color:#a78bfa}.profile-dropdown-subscription-trial{color:#a78bfa;font-size:.75rem;margin-bottom:.25rem}.profile-dropdown-subscription-date{color:#94a3b8;font-size:.75rem;font-style:italic;margin-bottom:.25rem}.profile-dropdown-subscription-usage{color:#cbd5e1;font-size:.75rem}@media (max-width:768px){.subscription-badge{gap:.5rem;padding:.375rem .75rem}.subscription-badge-plan{font-size:.8125rem}.subscription-badge-trial{font-size:.6875rem}}.mobile-start-visit-shell{display:none;min-height:45vh;position:relative}.mobile-start-visit-panel,.mobile-start-visit-shell{align-items:center;justify-content:center;width:100%}.mobile-start-visit-panel{display:flex;inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateY(18px) scale(.98);transition:opacity .28s ease,transform .28s ease}.mobile-start-visit-shell.is-step-appointment .mobile-start-visit-panel-appointment,.mobile-start-visit-shell.is-step-patient .mobile-start-visit-panel-patient,.mobile-start-visit-shell.is-step-record .mobile-start-visit-panel-record,.mobile-start-visit-shell.is-step-result .mobile-start-visit-panel-result,.mobile-start-visit-shell.is-step-start .mobile-start-visit-panel-start{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.mobile-start-visit-shell.is-step-result{align-items:stretch;justify-content:flex-start;margin-bottom:auto;min-height:auto}.mobile-start-visit-shell.is-step-result .mobile-start-visit-panel-result{inset:auto;opacity:1;pointer-events:auto;position:static;transform:none}.mobile-start-visit-shell.is-step-result .mobile-start-visit-panel:not(.mobile-start-visit-panel-result){display:none}.mobile-start-visit-button{background:linear-gradient(135deg,#0f9b8e,#14b8a6 50%,#a7f3d0);border:none;border-radius:20px;box-shadow:0 18px 38px #14b8a666;color:#fff;cursor:pointer;font-size:1.35rem;font-weight:700;padding:1.4rem 2.2rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.mobile-start-visit-button:hover{box-shadow:0 22px 44px #14b8a680;transform:translateY(-2px)}.mobile-start-visit-button:active{transform:translateY(0)}.mobile-start-visit-card{background:#0f172abf;border:1px solid #94a3b840;border-radius:20px;box-shadow:0 24px 48px #0f172a59;display:flex;flex-direction:column;gap:1.75rem;padding:2rem 3rem;position:relative;width:min(92vw,420px)}.mobile-start-visit-back{background:#94a3b826;border:none;border-radius:999px;color:#e2e8f0;cursor:pointer;font-size:1rem;font-weight:700;left:1rem;padding:.6rem 1.2rem;position:absolute;top:1rem;transition:transform .2s ease,background .2s ease}.mobile-start-visit-back:hover{background:#94a3b840;transform:translateY(-1px)}.mobile-start-visit-title{color:#f8fafc;font-size:1.4rem;font-weight:700;margin:2.4rem 0 0;text-align:left}.mobile-start-visit-input{background:#0f172a99;border:1px solid #94a3b859;border-radius:14px;color:#f8fafc;font-size:1rem;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.mobile-start-visit-input::placeholder{color:#e2e8f099}.mobile-start-visit-input:focus{border-color:#22d3ee99;box-shadow:0 0 0 3px #22d3ee33;outline:none}.mobile-start-visit-submit{background:#fff;border:none;border-radius:16px;box-shadow:0 14px 26px #0f172a33;color:#0f172a;cursor:pointer;font-size:1.05rem;font-weight:700;padding:.95rem 1.2rem;transition:transform .2s ease,box-shadow .2s ease}.mobile-start-visit-submit:hover{box-shadow:0 18px 32px #0f172a42;transform:translateY(-2px)}.mobile-start-visit-submit:active{transform:translateY(0)}.mobile-start-visit-card-record{align-items:center;background:#0000;border:none;box-shadow:none;text-align:center}.mobile-start-visit-timer{color:#f8fafc;font-size:1.15rem;font-weight:700;letter-spacing:.02em}.mobile-start-visit-record-button{align-items:center;background:radial-gradient(circle at 30% 30%,#a7f3d0 0,#14b8a6 55%,#0f766e 100%);border:none;border-radius:999px;box-shadow:0 24px 50px #14b8a666;color:#fff;cursor:pointer;display:inline-flex;height:150px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:150px}.mobile-start-visit-record-button svg{height:84px;width:84px}.mobile-start-visit-record-button:hover{box-shadow:0 28px 60px #14b8a680;transform:translateY(-3px) scale(1.02)}.mobile-start-visit-record-button.is-recording{animation:recordPulse 1.4s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#fecaca 0,#ef4444 55%,#b91c1c 100%);box-shadow:0 24px 50px #ef444473}.mobile-start-visit-record-button.is-recording:hover{box-shadow:0 28px 60px #ef44448c}@keyframes recordPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.mobile-start-visit-note{color:#f8fafc;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 1.25rem 7.5rem;width:min(94vw,520px)}.mobile-start-visit-note-header h2{font-size:1.7rem;margin:0 0 .5rem}.mobile-start-visit-note-header p{color:#f8fafcbf;font-size:.95rem;margin:.15rem 0}.mobile-start-visit-note-section h3{color:#a7f3d0;font-size:1.15rem;margin:0 0 .5rem}.mobile-start-visit-note-section.mobile-start-visit-support>h3{color:#38bdf8;margin-bottom:1rem}.mobile-start-visit-note-text{color:#f8fafce6;font-size:.98rem;line-height:1.6;white-space:pre-wrap}.mobile-start-visit-note-textarea{background:#0f172a73;border:1px solid #94a3b859;border-radius:12px;color:#f8fafc;font-size:1rem;line-height:1.6;min-height:160px;padding:.9rem 1rem;resize:vertical;width:100%}.mobile-start-visit-note-list{color:#f8fafce6;display:flex;flex-direction:column;font-size:.98rem;gap:.6rem;line-height:1.6;margin:0;padding-left:1.25rem}.mobile-start-visit-note-disclaimer{color:#94a3b8e6;font-size:.85rem;font-style:italic;margin:0 0 .75rem}.mobile-start-visit-actions{bottom:1.25rem;display:none;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;z-index:60}.mobile-start-visit-actions:before{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab3;border:1px solid #94a3b840;border-radius:999px;box-shadow:0 20px 40px #0f172a66;content:"";inset:-.75rem 1rem;position:absolute;z-index:-1}.mobile-start-visit-action{align-items:center;background:#ffffff14;border:none;border-radius:999px;color:#e2e8f0;cursor:pointer;display:inline-flex;height:54px;justify-content:center;pointer-events:auto;transition:transform .2s ease,background .2s ease,color .2s ease;width:54px}.mobile-start-visit-action svg{height:22px;width:22px}.mobile-start-visit-action:hover{background:#ffffff2e;transform:translateY(-2px)}.mobile-start-visit-action.is-active{background:#22d3ee40;color:#22d3ee}.mobile-start-visit-action.is-success{background:#10b98140;color:#34d399}.mobile-start-visit-action.is-disabled{cursor:not-allowed;opacity:.5}.mobile-start-visit-action-back{background:#0f172aa6;border:1px solid #94a3b859}.mobile-start-visit-record-button:active{transform:translateY(0)}.mobile-start-visit-continue{background:linear-gradient(135deg,#0f9b8e,#14b8a6 50%,#a7f3d0);border:none;border-radius:16px;box-shadow:0 14px 26px #14b8a659;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;padding:.95rem 1.2rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.mobile-start-visit-continue:hover:not(:disabled){box-shadow:0 18px 32px #14b8a673;transform:translateY(-2px)}.mobile-start-visit-continue:active:not(:disabled){transform:translateY(0)}.mobile-start-visit-continue:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}@media (max-width:500px){.mobile-start-visit-shell{display:flex;min-height:28vh;padding-top:.5rem}.mobile-start-visit-shell.is-step-result .mobile-start-visit-actions{display:flex;gap:1.25rem}}.landing-page{background:radial-gradient(140% 100% at 10% 10%,#6366f129,#0000 45%),radial-gradient(120% 120% at 90% 20%,#22d3ee1f,#0000 40%),linear-gradient(145deg,#0b1224,#0c1e38 35%,#0f1f3d);color:#e2e8f0;font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;min-height:100vh}.landing-page *,.landing-page :after,.landing-page :before{box-sizing:border-box}.lp-container{margin:0 auto;padding:0 1.25rem;width:min(1200px,90vw)}.lp-section{padding:5rem 0}.lp-fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.lp-fade-in-visible{opacity:1;transform:translateY(0)}.lp-navbar{background:#0000;left:0;padding:1.5rem 0;position:fixed;right:0;top:0;transition:all .8s ease;z-index:1000}.lp-navbar-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0f172ae6,#0c1f38f2);box-shadow:0 14px 32px #00000047;padding:1rem 0}.lp-nav-content{align-items:center;display:flex;justify-content:space-between}.lp-logo{font-size:1.5rem;text-shadow:0 2px 8px #0003}.lp-login-button,.lp-logo{color:#e2e8f0;font-weight:700;transition:all .3s ease}.lp-login-button{background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;box-shadow:0 10px 26px #00000040;cursor:pointer;font-size:1rem;padding:.625rem 1.5rem}.lp-login-button:hover{background:#ffffff1f;box-shadow:0 12px 30px #00000052;transform:translateY(-2px)}.lp-login-button:active{transform:translateY(0)}.lp-hero-section{background:radial-gradient(circle at top right,#6366f159,#0c1f38f2);color:#f8fafc;overflow:hidden;padding:10rem 0 5rem;position:relative}.lp-hero-section:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='160' height='160' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='rgba(255,255,255,0.05)' d='M0 0h1v1H0z'/%3E%3C/svg%3E");content:"";inset:0;opacity:.5;pointer-events:none;position:absolute}.lp-hero-grid{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));position:relative;z-index:1}.lp-hero-copy{max-width:540px}.lp-hero-copy h1{color:#f8fafc;font-size:clamp(2.8rem,5vw,3.8rem);line-height:1.1;margin:.75rem 0 1.5rem}.lp-hero-copy p{color:#cbd5e1;font-size:1.1rem;margin-bottom:2rem;max-width:36rem}.lp-hero-copy .lp-eyebrow{color:#ffffffb8;font-size:.85rem;letter-spacing:.3em;text-transform:uppercase}.lp-hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.lp-cta-button{align-items:center;background-clip:padding-box;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.6rem;justify-content:center;padding:.95rem 1.8rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.lp-cta-button.lp-primary{background:linear-gradient(135deg,#0f9b8e,#14b8a6 50%,#a7f3d0);background-clip:initial;border:none;box-shadow:0 14px 32px #14b8a659,0 0 0 1px #ffffff0f;color:#fff}.lp-cta-button.lp-ghost{background:#ffffff14;border:1px solid #ffffff59;color:#fff}.lp-cta-button:hover{transform:translateY(-2px)}.lp-hero-metrics{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2.5rem}.lp-hero-metrics span{display:block;font-size:2rem;font-weight:700}.lp-hero-metrics div{min-width:130px}.lp-hero-video{animation:lp-gentle-float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172a73;border:1px solid #ffffff26;border-radius:32px;box-shadow:0 25px 60px #0f172a59;margin-left:auto;max-width:540px;padding:1rem;transition:transform .4s ease,box-shadow .4s ease}.lp-hero-video:hover{animation-play-state:paused;box-shadow:0 35px 80px #0f172a80;transform:translateY(-12px) translateX(4px)}@keyframes lp-gentle-float{0%,to{transform:translateY(0) translateX(0)}}.lp-hero-video-frame{background:linear-gradient(135deg,#94a3ff33,#3b82f614);border:1px solid #ffffff2e;border-radius:24px;overflow:hidden;position:relative}.lp-hero-video-player{aspect-ratio:16/9;background:#0b1120;border-radius:20px;display:block;height:100%;object-fit:contain;width:100%}.lp-hero-video-badge{background:#ffffffe6;border-radius:999px;box-shadow:0 8px 25px #00000026;color:#0b1224;font-size:.95rem;font-weight:700;left:14px;padding:.5rem .95rem;position:absolute;top:14px}.lp-hero-pipeline-card{background:#ffffff0f;border:1px solid #ffffff29;border-radius:18px;box-shadow:0 18px 40px #0f172a40;color:#e2e8f0;margin-top:1rem;padding:1rem 1.25rem}.lp-hero-pipeline-header{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:700;gap:1rem;justify-content:space-between}.lp-hero-pipeline-title{font-size:1.05rem}.lp-hero-pipeline-status{color:#e0e7ff;font-size:.95rem;opacity:.9}.lp-hero-pipeline-card ul{grid-gap:.65rem;display:grid;gap:.65rem;list-style:none;margin:0;padding:.5rem 0 0}.lp-hero-pipeline-card li{grid-gap:.2rem;display:grid;gap:.2rem}.lp-hero-stage{background:linear-gradient(145deg,#ffffff0f,#ffffff08);border:1px solid #ffffff1f;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff0f;padding:.9rem 1rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.lp-hero-stage:hover{background:linear-gradient(145deg,#ffffff17,#ffffff0a);border-color:#fff3;box-shadow:0 12px 24px #0f172a40;transform:translateX(6px)}.lp-hero-pipeline-card strong{color:#fff;font-size:.98rem;font-weight:700}.lp-hero-pipeline-card span{color:#e2e8f0d9;font-size:.92rem;line-height:1.45}.lp-trust-panel{background:#0000;border-bottom:1px solid #ffffff14;padding:2.5rem 0}.lp-trust-grid{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;text-align:center}.lp-trust-logos{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%}.lp-trust-logos span{background:#ffffff0a;border:1px solid #ffffff24;border-radius:14px;box-shadow:0 10px 26px #00000038;color:#cbd5e1;font-size:.85rem;letter-spacing:.2em;padding:.85rem .5rem;text-align:center;text-transform:uppercase}.lp-video-section{background:#0000;padding:5rem 0}.lp-video-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff24;border-radius:24px;box-shadow:0 25px 50px #00000047;margin:0 auto;overflow:hidden;width:100%}.lp-demo-video{background:#000;display:block;height:auto;min-height:500px;object-fit:cover;width:100%}.lp-capabilities-section{background:#0000}.lp-section-header{margin-bottom:3.5rem;text-align:center}.lp-section-title{color:#f8fafc;font-size:clamp(2.2rem,4vw,3rem);margin-bottom:.5rem}.lp-section-description{color:#cbd5e1;margin:0 auto;max-width:580px}.lp-capabilities-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.lp-capability-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:24px;box-shadow:0 18px 36px #00000047;color:#e2e8f0;padding:2rem;transition:transform .2s ease,box-shadow .2s ease}.lp-capability-card:hover{box-shadow:0 25px 45px #00000052;transform:translateY(-6px)}.lp-capability-icon{background:#ffffff14;border-radius:16px;color:#22d3ee;display:grid;height:56px;margin-bottom:1.25rem;place-items:center;width:56px}.lp-capability-card h3{margin-bottom:.5rem}.lp-capability-card p{color:#cbd5e1}.lp-workflow-section{background:#0000}.lp-workflow-card{background:#0b1120;border-radius:48px;box-shadow:0 35px 70px #02061780;color:#fff;padding:3.5rem}.lp-workflow-card .lp-section-header{margin-bottom:3rem}.lp-workflow-timeline{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));position:relative}.lp-workflow-step{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0d;border:1px solid #ffffff24;border-radius:24px;box-shadow:0 18px 36px #00000047;min-height:220px;padding:2rem}.lp-step-index{background:#ffffff26;border-radius:14px;display:grid;font-weight:600;height:48px;margin-bottom:1.5rem;place-items:center;width:48px}.lp-workflow-step h3{margin-bottom:.5rem}.lp-workflow-step p{color:#fffc}.lp-compliance-section{background:#0000;padding-bottom:6rem}.lp-compliance-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lp-compliance-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:24px;box-shadow:0 18px 36px #00000047;color:#e2e8f0;padding:1.85rem}.lp-compliance-card h3{margin-bottom:.25rem}.lp-compliance-card p{color:#cbd5e1}.lp-cta-section{background:linear-gradient(135deg,#22d3ee2e,#6366f147);border:1px solid #ffffff24;border-radius:48px;box-shadow:0 30px 60px #00000059;color:#f8fafc;margin:0 auto 4rem;padding:4rem 2rem;text-align:center;width:min(1040px,90vw)}.lp-cta-content{align-items:center;display:flex;flex-direction:column;justify-content:center}.lp-cta-content h2{font-size:clamp(2.2rem,4vw,3rem);margin-bottom:1rem}.lp-cta-content p{color:#ffffffbf;margin-bottom:2rem;max-width:600px}.lp-cta-content .lp-hero-actions{justify-content:center}.lp-footer{background:#020617;color:#ffffffb3;padding:2rem 0;text-align:center}.lp-footer p{font-size:.9rem;margin:.25rem 0}.lp-footer-tagline{color:#94a3b8e6;font-size:.85rem}@media (max-width:960px){.lp-hero-actions{align-items:stretch;flex-direction:column}.lp-hero-metrics{justify-content:space-between}.lp-trust-grid{flex-direction:column}.lp-section{padding:4rem 0}.lp-workflow-timeline{grid-template-columns:1fr}.lp-workflow-card{padding:2.5rem}.lp-hero-video{margin-left:auto;margin-right:auto;max-width:100%}.lp-hero-grid{grid-template-columns:1fr}.lp-compliance-section{padding-bottom:4rem}.lp-compliance-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.lp-cta-section{border-radius:40px;padding:3.5rem 2rem;width:min(1040px,92vw)}.lp-cta-content h2{font-size:clamp(1.8rem,4vw,2.5rem)}.lp-cta-content p{font-size:1rem;margin-bottom:1.75rem}}@media (max-width:640px){.lp-hero-pipeline{border-radius:24px;padding:1.5rem}.lp-hero-metrics span{font-size:1.5rem}.lp-trust-logos span{letter-spacing:.1em}.lp-capability-card,.lp-compliance-card,.lp-workflow-step{padding:1.5rem}.lp-workflow-card{border-radius:32px;padding:2rem}.lp-compliance-section{padding-bottom:3rem}.lp-compliance-grid{gap:1rem;grid-template-columns:1fr}.lp-compliance-card{border-radius:20px;padding:1.35rem}.lp-compliance-card h3{font-size:1.05rem}.lp-compliance-card p{font-size:.9rem}.lp-cta-section{border-radius:32px;padding:2.5rem 1.5rem;width:95vw}.lp-cta-content h2{font-size:1.75rem;margin-bottom:.75rem}.lp-cta-content p{font-size:.95rem;margin-bottom:1.5rem}.lp-cta-content .lp-hero-actions{gap:.75rem}.lp-cta-content .lp-cta-button{font-size:.95rem;padding:.85rem 1.5rem}.lp-hero-section{padding:8rem 0 4rem}.lp-hero-copy h1{font-size:2rem}.lp-hero-copy p{font-size:1rem}}.lp-roi-section{background:#0000;padding:5rem 0}.lp-roi-card{background:#0b1120;border:1px solid #ffffff14;border-radius:48px;box-shadow:0 35px 70px #02061780;color:#fff;padding:3.5rem}.lp-roi-card .lp-section-header{margin-bottom:3rem}.lp-roi-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1.2fr}.lp-roi-inputs{display:flex;flex-direction:column;gap:2rem}.lp-roi-input-group{display:flex;flex-direction:column;gap:.75rem}.lp-roi-label{color:#e2e8f0;font-size:.95rem;font-weight:500;letter-spacing:.01em}.lp-roi-input{background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;color:#fff;font-size:1.125rem;font-weight:600;outline:none;padding:.875rem 1rem;transition:all .2s ease}.lp-roi-input:focus{background:#ffffff1f;border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee1a}.lp-roi-input::-webkit-inner-spin-button,.lp-roi-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lp-roi-input[type=number]{-moz-appearance:textfield}.lp-roi-slider-container{align-items:center;display:flex;gap:1.5rem}.lp-roi-slider{-webkit-appearance:none;appearance:none;background:#ffffff1f;border-radius:10px;cursor:pointer;flex:1 1;height:8px;outline:none;transition:background .2s ease}.lp-roi-slider:hover{background:#ffffff29}.lp-roi-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:50%;box-shadow:0 4px 12px #2563eb66;cursor:pointer;height:24px;-webkit-transition:all .2s ease;transition:all .2s ease;width:24px}.lp-roi-slider::-webkit-slider-thumb:hover{box-shadow:0 6px 16px #2563eb80;transform:scale(1.1)}.lp-roi-slider::-moz-range-thumb{background:linear-gradient(135deg,#2563eb,#0ea5e9);border:none;border-radius:50%;box-shadow:0 4px 12px #2563eb66;cursor:pointer;height:24px;-moz-transition:all .2s ease;transition:all .2s ease;width:24px}.lp-roi-slider::-moz-range-thumb:hover{box-shadow:0 6px 16px #2563eb80;transform:scale(1.1)}.lp-roi-slider-value{color:#22d3ee;font-size:1.125rem;font-weight:700;min-width:60px;text-align:right}.lp-roi-currency-input{align-items:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;display:flex;gap:.5rem;padding:.875rem 1rem;transition:all .2s ease}.lp-roi-currency-input:focus-within{background:#ffffff1f;border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee1a}.lp-roi-currency-symbol,.lp-roi-currency-unit{color:#94a3b8;font-size:1.125rem;font-weight:600}.lp-roi-input-currency{background:#0000;border:none;flex:1 1;min-width:0;padding:0}.lp-roi-input-currency:focus{background:#0000;border:none;box-shadow:none}.lp-roi-results{background:linear-gradient(135deg,#2563eb14,#0ea5e914);border:1px solid #22d3ee33;border-radius:24px;padding:2.5rem}.lp-roi-results-header{margin-bottom:2rem;text-align:center}.lp-roi-results-header h3{color:#e2e8f0;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.lp-roi-assumption{color:#94a3b8;font-size:.875rem;margin:0}.lp-roi-metrics{display:flex;flex-direction:column;gap:1.5rem}.lp-roi-metric-primary{background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:20px;box-shadow:0 12px 30px #2563eb4d;padding:2rem;text-align:center}.lp-roi-metric-primary .lp-roi-metric-value{color:#fff;font-size:3rem;font-weight:900;letter-spacing:-.02em;line-height:1;margin-bottom:.5rem}.lp-roi-metric-primary .lp-roi-metric-label{color:#ffffffe6;font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.lp-roi-metric-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.lp-roi-metric-secondary{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;padding:1.25rem;text-align:center}.lp-roi-metric-secondary .lp-roi-metric-value{color:#22d3ee;font-size:1.75rem;font-weight:800;line-height:1;margin-bottom:.375rem}.lp-roi-metric-secondary .lp-roi-metric-label{color:#cbd5e1;font-size:.8125rem;font-weight:500}.lp-roi-cta{margin-top:2rem;text-align:center}.lp-roi-cta .lp-cta-button{width:100%}@media (max-width:960px){.lp-roi-content{gap:2.5rem;grid-template-columns:1fr}.lp-roi-card{border-radius:32px;padding:2.5rem}.lp-roi-metric-grid{gap:.875rem;grid-template-columns:1fr}}@media (max-width:640px){.lp-roi-section{padding:3rem 0}.lp-roi-card{border-radius:24px;padding:2rem}.lp-roi-card .lp-section-header{margin-bottom:2rem}.lp-roi-inputs{gap:1.5rem}.lp-roi-results{padding:2rem}.lp-roi-metric-primary{padding:1.5rem}.lp-roi-metric-primary .lp-roi-metric-value{font-size:2.25rem}.lp-roi-slider-container{align-items:stretch;flex-direction:column;gap:.75rem}.lp-roi-slider-value{text-align:left}}.profile-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:radial-gradient(circle at 18% 22%,#22d3ee29,#0000 30%),radial-gradient(circle at 80% 8%,#6366f133,#0000 32%),linear-gradient(135deg,#0b1224,#0c1e38);box-sizing:border-box;color:#e2e8f0;font-family:Space Grotesk,Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:2rem;position:relative;z-index:1}.profile-page,.profile-page-inner{display:flex;flex-direction:column;width:100%}.profile-page-inner{max-width:720px}.profile-back-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.profile-back-btn:hover{background:#ffffff21;border-color:#ffffff40;transform:translateX(-2px)}.profile-page-header{align-items:center;display:flex;gap:1.25rem;margin-bottom:2.5rem}.profile-page-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 16px #667eea66;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:64px;justify-content:center;width:64px}.profile-page-header-text h1{color:#e2e8f0;font-size:1.625rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .25rem}.profile-page-header-text p{color:#94a3b8;font-size:.9375rem;margin:0}.profile-page-content{display:flex;flex-direction:column;gap:1.5rem;max-width:680px;width:100%}.profile-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:20px;padding:1.75rem}.profile-section-title{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 1.25rem;text-transform:uppercase}.profile-field{align-items:flex-start;border-bottom:1px solid #ffffff0f;display:flex;gap:1rem;justify-content:space-between;padding:.875rem 0}.profile-field:last-child{border-bottom:none;padding-bottom:0}.profile-field:first-of-type{padding-top:0}.profile-field-left{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.profile-field-label{align-items:center;color:#94a3b8;display:flex;font-size:.8125rem;font-weight:600;gap:.4rem}.profile-field-label svg{flex-shrink:0}.profile-field-value{color:#e2e8f0;font-size:.9375rem;font-weight:500;word-break:break-word}.profile-field-value.empty{color:#475569;font-style:italic}.profile-field-edit-btn{align-items:center;background:#2563eb1f;border:1px solid #2563eb4d;border-radius:8px;color:#93c5fd;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:600;gap:.35rem;padding:.4rem .75rem;transition:all .2s ease;white-space:nowrap}.profile-field-edit-btn:hover{background:#2563eb38;border-color:#2563eb8c;color:#bfdbfe}.profile-inline-edit{animation:profileFieldSlideDown .18s ease;display:flex;flex-direction:column;gap:.625rem;margin-top:.625rem}@keyframes profileFieldSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.profile-inline-input{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;box-shadow:0 4px 12px #00000026;box-sizing:border-box;color:#e2e8f0;font-family:inherit;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.profile-inline-input::placeholder{color:#e2e8f0;opacity:.35}.profile-inline-input:focus{border-color:#4f46e5cc;box-shadow:0 0 0 3px #4f46e526;outline:none}.profile-inline-input:disabled{cursor:not-allowed;opacity:.45}.profile-inline-actions{display:flex;gap:.5rem}.profile-save-btn{background:linear-gradient(135deg,#2563eb,#0ea5e9);border:none;border-radius:10px;box-shadow:0 6px 16px #2563eb4d;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.875rem;font-weight:700;padding:.625rem 1rem;transition:all .2s ease}.profile-save-btn:hover:not(:disabled){box-shadow:0 8px 20px #2563eb73;transform:translateY(-1px)}.profile-save-btn:disabled{cursor:not-allowed;opacity:.55}.profile-cancel-btn{background:#ffffff12;border:1px solid #ffffff21;border-radius:10px;color:#e2e8f0;cursor:pointer;flex:1 1;font-family:inherit;font-size:.875rem;font-weight:700;padding:.625rem 1rem;transition:all .2s ease}.profile-cancel-btn:hover{background:#ffffff1f;border-color:#ffffff38}.profile-field-error{align-items:center;color:#fca5a5;display:flex;font-size:.8125rem;gap:.35rem}.profile-field-hint{color:#64748b;font-size:.8125rem;line-height:1.4}.profile-save-success{align-items:center;animation:profileFieldSlideDown .18s ease;background:#10b9811f;border:1px solid #10b9814d;border-radius:10px;color:#6ee7b7;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem .875rem}@media (max-width:600px){.profile-page{padding:1.25rem}.profile-page-header{gap:.875rem}.profile-field,.profile-page-header{align-items:flex-start;flex-direction:column}.profile-field-edit-btn{align-self:flex-start;margin-top:.25rem}.profile-inline-actions{flex-direction:column}}.demo-profile-button{pointer-events:none}.field-input,.field-input[type=date],.field-input[type=text]{background-color:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;box-sizing:border-box;color:#e2e8f0;font-size:1rem;outline:none;padding:.85rem;transition:border-color .2s,box-shadow .2s;width:100%}.field-input:focus{border-color:#63b3ed;box-shadow:0 0 0 3px #63b3ed40}select.field-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e2e8f0' 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 .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:pointer;padding-right:2.5rem}select.field-input option{background-color:#0b1224;color:#e2e8f0}.patient-dropdown-item{color:#e2e8f0;cursor:pointer;padding:12px 16px;transition:background-color .2s}.patient-dropdown-item:hover{background-color:#ffffff14}.patient-option-name{color:#f8fafc;font-weight:600;margin-bottom:4px}.patient-option-details{color:#cbd5e1;font-size:12px}.patient-dropdown-item.no-results{color:#a0aec0;cursor:default;padding:20px;text-align:center}.patient-dropdown-item.no-results:hover{background-color:initial}.audio-player-container{animation:slideIn .5s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172acc;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 10px 30px #0000004d;margin-bottom:2rem;margin-top:2rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.audio-player-container:hover{box-shadow:0 15px 40px #0006;transform:translateY(-3px)}.audio-player-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.audio-player-header svg{color:#2563eb;flex-shrink:0;height:40px;width:40px}.audio-info h3{color:#f8fafc;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.audio-info p{color:#cbd5e1;font-size:.875rem;margin:0}.audio-player{background:#0f172a99;border-radius:8px;height:48px;outline:none;transition:all .3s ease;width:100%}.audio-player::-webkit-media-controls-panel{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:8px}.audio-player::-webkit-media-controls-pause-button,.audio-player::-webkit-media-controls-play-button{background-color:#2563eb;border-radius:50%}.audio-player::-webkit-media-controls-current-time-display,.audio-player::-webkit-media-controls-time-remaining-display{color:#e2e8f0;text-shadow:none;visibility:visible}.audio-player::-webkit-media-controls-enclosure{background-color:#0f172a99}.audio-player::-webkit-media-controls-timeline,.audio-player::-webkit-media-controls-volume-slider{background:#94a3b833;border-radius:4px}.audio-player::-moz-range-track{background:#94a3b833;border-radius:4px}.audio-player::-moz-range-thumb{background:#2563eb;border:none;border-radius:50%}.date-required-message{background-color:#f59e0b1a;border:1px solid #f59e0b66;border-radius:12px;color:#fcd34d;font-size:.95rem;font-weight:600;margin-bottom:16px;padding:12px 16px}.error-message{background-color:#ef44441a;border:1px solid #ef444466;border-radius:12px;color:#fecdd3;font-weight:700;margin-top:20px;padding:16px}.stopwatch-display{background:linear-gradient(135deg,#22d3ee1f,#6366f11f);border:1px solid #ffffff29;border-radius:14px;box-shadow:0 12px 28px #00000040;color:#e2e8f0;margin-top:20px;padding:20px;text-align:center}.stopwatch-icon{color:#cbd5e1;font-size:1rem;letter-spacing:.02em;margin-bottom:6px}.stopwatch-time{color:#22d3ee;font-size:2.5rem;font-weight:700;margin-bottom:5px}.stopwatch-label{color:#cbd5e1;font-size:14px;font-weight:600}.demo-mode-banner{background-color:#dc262614;border:1px solid #dc26264d;border-radius:8px;margin-bottom:20px;margin-top:20px;padding:14px 16px}.demo-mode-banner p{color:#fecdd3;font-size:.95rem;font-weight:500;margin:0}.view-patient-page-btn{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:1.5rem;margin-top:1.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.view-patient-page-btn:hover{background-color:#2563eb;box-shadow:0 4px 12px #2563eb4d}.patient-page-view{margin-bottom:2rem;margin-top:1.5rem}.patient-records-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.5rem 0 1rem}.records-title{align-items:center;display:flex;gap:1rem}.records-title svg{background-color:#3b82f626;border-radius:8px;color:#3b82f6;height:32px;padding:8px;width:32px}.records-title h3{color:#f8fafc;font-size:1.3rem;font-weight:600;margin:0}.records-title p{color:#cbd5e1;font-size:.875rem;margin:.25rem 0 0}.patient-note-card{background:#0f172a80;border-radius:12px;transition:all .3s ease}.patient-note-card:hover{border-color:#fff3;box-shadow:0 4px 12px #0003}.note-summary{align-items:center;display:flex;justify-content:space-between;padding:1.25rem;transition:background-color .2s ease}.note-summary:hover{background-color:#ffffff0d}.note-title{color:#f8fafc;font-size:1.1rem;font-weight:600}.note-meta{font-size:.875rem;margin:.25rem 0 .75rem}.note-preview{color:#a0aec0;font-size:.9rem;line-height:1.4;margin:0}.note-summary-right{align-items:center;display:flex;gap:1rem;margin-left:1rem}.note-tags{gap:.5rem}.note-chip{border-radius:20px;display:inline-block;font-weight:500;padding:.35rem .75rem}.note-chip-info{background-color:#3b82f633;border:1px solid #3b82f64d;color:#93c5fd}.note-chip-success{background-color:#22c55e33;border:1px solid #22c55e4d;color:#86efac}.note-caret{flex-shrink:0;transition:transform .3s ease}.patient-note-card.open .note-caret{transform:rotate(180deg)}.note-expand{background-color:#0f172a4d;border-top:1px solid #ffffff1f;padding:1.25rem}.note-tabs{display:flex;margin-bottom:1.5rem}.note-tab{background-color:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem}.note-tab:hover{background-color:#ffffff1f;color:#f8fafc}.note-tab.active{background-color:#3b82f6;border-color:#3b82f6}.note-section{background-color:#0f172a80;border:1px solid #ffffff14;border-radius:8px;padding:1.5rem}.pii-notification{animation:slideIn .4s ease-out;margin-bottom:1rem}.pii-notification-content{align-items:flex-start;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left:4px solid #f59e0b;border-radius:12px;box-shadow:0 2px 8px #f59e0b26;color:#92400e;display:flex;font-size:.9375rem;gap:1rem;line-height:1.6;padding:1rem 1.5rem}.pii-notification-icon{color:#f59e0b;flex-shrink:0;height:24px;margin-top:2px;width:24px}.pii-notification-text{flex:1 1}.pii-notification-text strong{color:#78350f;display:block;font-weight:600;margin-bottom:.25rem}.pii-tags{display:inline-flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.pii-tag{background:#f59e0b33;border:1px solid #f59e0b4d;border-radius:6px;color:#92400e;display:inline-block;font-size:.8125rem;font-weight:600;letter-spacing:.025em;padding:.25rem .75rem}.soap-note-container{animation:slideIn .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 30px var(--shadow-color);margin-top:2rem;padding:2rem}.soap-note-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.soap-note-header svg{color:var(--success-color);flex-shrink:0;height:32px;width:32px}.soap-note-header h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.soap-note-content{border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.soap-note-content pre{word-wrap:break-word;color:var(--text-secondary);font-family:Monaco,Courier New,monospace;font-size:.875rem;line-height:1.6;margin:0;white-space:pre-wrap}.soap-note-content::-webkit-scrollbar{width:8px}.soap-note-content::-webkit-scrollbar-track{background:#94a3b81a;border-radius:4px}.soap-note-content::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}.soap-note-content::-webkit-scrollbar-thumb:hover{background:#94a3b880}.mobile-close-button{display:none}.soap-note-header{width:100%}.soap-note-header>div:first-child{flex:1 1;min-width:0}.soap-note-header h3{word-wrap:break-word;overflow-wrap:break-word}.formatted-text{line-height:1.6}.formatted-text-h1{font-size:1.5rem;margin-top:2rem}.formatted-text-h1,.formatted-text-h2{color:#667eea;font-weight:700;margin-bottom:1rem}.formatted-text-h2{font-size:1.3rem;margin-top:1.75rem}.formatted-text-h3{font-size:1.2rem;margin-top:1.5rem}.formatted-text-h3,.formatted-text-h4{color:#667eea;font-weight:600;margin-bottom:.75rem}.formatted-text-h4{font-size:1.1rem;margin-top:1.25rem}.formatted-text-list-item{align-items:flex-start;display:flex;margin-bottom:.5rem;padding-left:1.5rem}.formatted-text-bullet{flex-shrink:0;margin-right:.5rem}.formatted-text-line{margin-bottom:.5rem}.formatted-text-spacer{height:.5rem}.payment-status-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.payment-status-page h1{font-size:2.5rem;margin-bottom:1rem}.payment-status-page p{font-size:1.2rem;margin-bottom:2rem;max-width:500px}.payment-status-link{background:#fff;border-radius:8px;color:#667eea;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .2s}.payment-status-link:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.pd-hero{align-items:stretch;background:linear-gradient(135deg,#22d3ee1f,#6366f129);border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 18px 48px #00000047;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 1.75rem}.pd-hero-left{align-items:center;flex:1 1;gap:1rem;min-width:0}.pd-copy,.pd-hero-left{display:flex;width:100%}.pd-copy{flex-direction:column;gap:.35rem;max-width:760px}.pd-title{color:#f8fafc;font-size:1.6rem;font-weight:800;line-height:1.3;margin:0;max-width:100%}.pd-subtitle{color:#e2e8f0;font-size:1rem;line-height:1.6;margin:.35rem 0 0;max-width:700px;white-space:normal;word-break:normal}.pd-hero-right{align-items:flex-end;gap:.5rem;justify-content:center}.pd-hero-right,.pd-patient-chip{display:flex;flex-direction:column}.pd-patient-chip{background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;box-shadow:0 10px 24px #0000002e;color:#f8fafc;min-width:200px;padding:.65rem .85rem;text-align:right}.pd-chip-label{color:#cbd5e1;font-size:.72rem;letter-spacing:.08em;margin-bottom:.15rem;text-transform:uppercase}.pd-action-btn{transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.pd-action-btn,.pd-primary{border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:.65rem 1.1rem}.pd-primary{background:linear-gradient(135deg,#0f9b8e,#14b8a6 50%,#a7f3d0);box-shadow:0 12px 26px #14b8a659}.pd-primary:hover{box-shadow:0 14px 32px #14b8a673;transform:translateY(-2px)}.pd-ghost{background:#ffffff14;border:1px solid #ffffff2e}.pd-ghost:hover{box-shadow:0 10px 22px #0000002e;transform:translateY(-2px)}.pd-danger{background:#ef4444e6;box-shadow:0 10px 22px #ef444459}.pd-danger:hover{box-shadow:0 12px 28px #ef444473;transform:translateY(-2px)}.patient-portal-layout{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 0}.patient-hero .pd-title{max-width:640px}.patient-hero .pd-subtitle{max-width:700px}.patient-records-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 18px 46px #00000047;padding:1.75rem;width:100%}.records-header-row{flex-wrap:nowrap;justify-content:space-between;margin-bottom:1.25rem}.records-header-row,.records-title-row{align-items:center;display:flex;gap:1rem;width:100%}.records-title-row{flex-wrap:wrap;min-width:0}.records-icon{background:linear-gradient(135deg,#6366f12e,#22d3ee38);border-radius:14px;box-shadow:0 12px 28px #00000040;color:#fff;display:grid;height:56px;place-items:center;width:56px}.records-heading{color:#f8fafc;display:inline-block;font-size:1.4rem;font-weight:800;margin:0;padding:.1rem .25rem}.records-subheading{color:#cbd5e1;font-size:.98rem;margin:.15rem 0 0}.filter-toggle{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;padding:.75rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.filter-toggle.active{background:linear-gradient(135deg,#22d3ee,#6366f1);border-color:#0000;box-shadow:0 12px 30px #6366f159}.filter-toggle:hover{box-shadow:0 10px 24px #0000002e;transform:translateY(-2px)}.records-filter-panel{background:linear-gradient(135deg,#2563eb14,#0ea5e914);border:1px solid #ffffff1f;border-radius:14px;margin-bottom:1.25rem;padding:1.25rem}.filter-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.filter-field{display:flex;flex-direction:column;gap:.4rem}.filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:.85rem}.filter-actions .pd-ghost,.filter-actions .pd-primary{border-radius:12px;font-weight:700;padding:.65rem 1.1rem}.filter-actions .pd-ghost{background:#ffffff14;border:1px solid #ffffff29;box-shadow:0 10px 22px #0000001f;color:#e2e8f0;transition:.2s ease-in-out}.filter-actions .pd-ghost:hover{background:#ffffff1f;box-shadow:0 12px 30px #0000002e;transform:translateY(-2px)}.records-empty{align-items:center;color:#cbd5e1;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 1.5rem;text-align:center}.records-empty-title{color:#f8fafc;font-size:1.2rem;font-weight:700;margin:0}.records-empty-copy{color:#94a3b8;font-size:.95rem;line-height:1.55;margin:0;max-width:420px}.loading-state{min-height:120px}.claim-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;color:#cbd5e1;display:flex;flex-direction:column;font-size:.95rem;gap:.75rem;margin-top:1rem;max-width:420px;padding:1.25rem;width:100%}.patient-note-list{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.patient-note-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(160deg,#0f172a99,#6366f11f 35%,#22d3ee14);border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 18px 36px #00000057;color:#e2e8f0;isolation:isolate;overflow:hidden;padding:0;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.patient-note-card:before{background:radial-gradient(140% 80% at 15% 15%,#6366f129,#0000 55%),radial-gradient(110% 70% at 85% 20%,#22d3ee24,#0000 45%);content:"";inset:0;opacity:.9;position:absolute;z-index:-1}.patient-note-card.open,.patient-note-card:hover{border-color:#ffffff2e;box-shadow:0 22px 48px #00000061;transform:translateY(-2px)}.patient-note-card.open{grid-column:1/-1;margin-left:auto;margin-right:auto;max-width:1100px;order:-1}.patient-note-card.hidden-when-open{display:none}.note-summary{background:linear-gradient(180deg,#ffffff05,#ffffff03);border:none;border-bottom:1px solid #ffffff14;color:inherit;cursor:pointer;padding:1.2rem 1.35rem;text-align:left;width:100%}.note-summary:hover{background:#ffffff0a}.note-summary-content{display:flex;flex-direction:column;gap:.65rem;width:100%}.note-summary-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.note-summary-left{grid-gap:.3rem;display:grid;flex:1 1;gap:.3rem;min-width:0}.note-title{color:#fff;font-size:1.12rem;font-weight:800;margin:0}.note-meta{align-items:center;color:#cbd5e1;display:flex;font-size:.92rem;gap:.35rem;margin:0}.note-doctor{color:#ffffffa6;font-size:.88rem;font-weight:500;margin:0}.note-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#cbd5e1;display:-webkit-box;font-size:.93rem;line-height:1.45;overflow:hidden}.note-caret{color:#cbd5e1;transition:transform .2s ease}.note-caret.open{transform:rotate(180deg)}.note-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.note-chip{align-items:center;border:1px solid #ffffff24;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center;padding:.3rem .6rem}.note-chip-success{background:#22c55e33;color:#bbf7d0}.note-chip-danger{background:#ef444433;color:#fecdd3}.note-chip-info{background:#60a5fa2e;color:#bfdbfe}.note-expand{grid-gap:.75rem;background:linear-gradient(180deg,#ffffff05,#ffffff0f);display:grid;gap:.75rem;padding:1.1rem 1.35rem 1.35rem}.note-tabs{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;display:inline-flex;gap:.5rem;padding:.35rem}.note-tab{background:#0000;border:none;border-radius:10px;color:#cbd5e1;cursor:pointer;font-weight:700;padding:.55rem .9rem;transition:all .2s ease}.note-tab.active{background:linear-gradient(135deg,#22d3ee,#6366f1);box-shadow:0 10px 26px #6366f14d;color:#fff}.note-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff0d;padding:.9rem}.note-section.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border-color:#ffffff24}.note-soap{grid-gap:.65rem;display:grid;gap:.65rem}.note-label{color:#c7d2fe;font-size:.9rem;font-weight:700;margin-bottom:.35rem}.note-line{border-bottom:1px solid #ffffff14;padding:.65rem 0}.note-line:last-child{border-bottom:none}.note-section p{color:#e5e7eb;font-size:.95rem;line-height:1.5;margin:0}.note-body{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.note-footer{border-top:1px solid #ffffff14;color:#cbd5e1;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;margin-top:.5rem;padding-top:.75rem}@media (max-width:960px){.pd-hero.patient-hero{align-items:stretch;flex-direction:column}.pd-hero.patient-hero .pd-hero-right{align-items:flex-start;width:100%}}@media (max-width:768px){.patient-portal-layout{gap:.75rem;padding:0}.patient-records-shell{background:#0000;border:none;border-radius:0;box-shadow:none;padding:0}.records-header-row{margin-bottom:.75rem;padding:.5rem .75rem}.records-title-row{flex:1 1;flex-wrap:nowrap;min-width:0}.records-title-row>div:last-child{flex:1 1;min-width:0}.records-icon{flex-shrink:0;height:44px;width:44px}.records-heading{font-size:1.2rem}.records-subheading{font-size:.85rem}.patient-note-list{gap:.75rem;grid-template-columns:1fr}.patient-note-card{border-radius:14px;margin-bottom:0}.note-summary{padding:1rem}.note-title{font-size:1.05rem}.note-meta{font-size:.85rem}.note-preview{font-size:.88rem}.note-body{grid-template-columns:1fr}.filter-toggle{justify-content:center;width:100%}.filter-actions{flex-direction:row;gap:.5rem}.filter-actions .pd-ghost,.filter-actions .pd-primary{flex:1 1;font-size:.95rem;padding:.75rem 1rem}.pd-hero.patient-hero{flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}.pd-hero.patient-hero .pd-hero-left,.pd-hero.patient-hero .pd-hero-right{align-items:flex-start}.pd-hero.patient-hero .pd-patient-chip{font-size:.85rem;min-width:auto}.pd-action-btn{min-width:100px;padding:.6rem 1rem;text-align:center;width:auto}.pd-hero.patient-hero .pd-title{font-size:1.3rem;line-height:1.3;max-width:100%;text-align:left}.pd-hero.patient-hero .pd-subtitle{font-size:.92rem;line-height:1.5;max-width:100%;text-align:left}.patient-note-card.open{max-width:100%;padding:0}.note-expand{padding:.75rem}.note-section{padding:1rem}.note-section p{font-size:.95rem;line-height:1.65}.note-label{font-size:.95rem;margin-bottom:.5rem}.note-line{padding:.6rem 0}}@media (max-width:500px){.patient-portal-layout{padding:0}.records-header-row{flex-wrap:wrap;padding:.5rem}.records-title-row{width:100%}.filter-toggle{justify-content:center;margin-top:.75rem;width:100%}.filter-actions .pd-ghost,.filter-actions .pd-primary{flex:1 1;min-width:0}.pd-hero.patient-hero{padding:.85rem}.pd-hero.patient-hero .pd-title{font-size:1.2rem}.pd-hero.patient-hero .pd-subtitle{font-size:.875rem}.note-summary{padding:.85rem}.note-title{font-size:1rem}.note-expand{padding:.65rem}.note-section{padding:.85rem}.note-section p{font-size:.92rem;line-height:1.7}.note-label{font-size:.9rem}}.auth-page-container{align-items:center;justify-content:center}.auth-wrapper{margin:0 auto;max-width:1400px;padding:0 1.25rem 2.5rem;width:100%}.auth-back-row{display:flex;justify-content:flex-start;margin-bottom:1rem}.auth-back-button{align-items:center;background:linear-gradient(135deg,#ffffff1f,#ffffff14);border:1px solid #ffffff59;border-radius:999px;box-shadow:0 8px 20px #ffffff1f;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;letter-spacing:.01em;padding:.65rem 1rem;transition:all .25s ease}.auth-back-button:hover{background:linear-gradient(135deg,#ffffff2e,#ffffff1f);border-color:#ffffff73;box-shadow:0 10px 24px #ffffff2e;transform:translateY(-1px)}.auth-back-icon{font-size:1.05rem;line-height:1}.auth-container{animation:fadeInUp .6s ease-out;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid #ffffff1f;border-radius:28px;box-shadow:0 20px 60px #00000059;display:grid;grid-template-columns:1.05fr 1fr;margin:0 auto;max-width:1180px;min-height:640px;min-width:0;width:min(1180px,96vw)}.auth-container,.auth-left{overflow:hidden;position:relative}.auth-left{align-items:stretch;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:radial-gradient(circle at 20% 20%,#22d3ee29,#0000 42%),radial-gradient(circle at 70% 80%,#4f46e526,#0000 45%),linear-gradient(180deg,#0f172ad9,#172554e6);border-right:1px solid #ffffff1a;display:flex;justify-content:center;padding:3rem 2.75rem}.auth-glow{background:radial-gradient(circle at 30% 20%,#6366f12e,#0000 45%),radial-gradient(circle at 82% 60%,#0ea5e924,#0000 32%);filter:blur(24px);inset:0;position:absolute;z-index:0}.auth-left-content{display:flex;flex-direction:column;gap:1.5rem;max-width:520px;position:relative;z-index:1}.auth-logo-card{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 20px 60px #00000040;display:flex;gap:1rem;padding:.9rem 1rem}.auth-logo-mark{align-items:center;background:radial-gradient(circle at 30% 30%,#6366f13d,#0ea5e92e);border-radius:16px;box-shadow:0 12px 30px #00000040;display:flex;height:88px;justify-content:center;width:88px}.auth-logo-mark svg{height:auto;width:68px}.auth-logo-eyebrow{color:#ffffffb3;font-size:.7rem;letter-spacing:.28em;margin:0 0 .15rem;text-transform:uppercase}.auth-logo-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.auth-logo-copy{color:#ffffffb8;font-size:.9rem;line-height:1.5;margin:.25rem 0 0}.auth-left-title{color:#fff;font-size:clamp(2rem,3vw,2.4rem);line-height:1.2;margin:0}.auth-left-subtitle{color:#ffffffc7;font-size:1rem;line-height:1.65;margin:0}.auth-pill-row{display:flex;flex-wrap:wrap;gap:.65rem}.auth-pill{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;box-shadow:0 12px 26px #00000026;color:#e2e8f0;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.45rem .8rem}.auth-metric-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:.25rem}.auth-metric{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 18px 36px #00000038;color:#e2e8f0;display:flex;flex-direction:column;gap:.2rem;padding:.85rem .95rem}.metric-value{font-size:1.4rem;font-weight:700}.metric-label{color:#ffffffb3;font-size:.9rem}.auth-right{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0c1220a6;display:flex;flex-direction:column;justify-content:center;padding:2.5rem}.auth-card{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 16px 40px #0000003d;padding:2rem}.auth-tabs{background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;display:inline-flex;gap:.25rem;margin-bottom:1.5rem;padding:.25rem}.auth-tab{background:#0000;border:none;border-radius:999px;color:#cbd5e1;cursor:pointer;font-size:.95rem;font-weight:700;padding:.65rem 1.2rem;transition:all .2s ease}.auth-tab.is-active{background:linear-gradient(135deg,#4f46e5e6,#0ea5e9e6);box-shadow:0 10px 30px #4f46e559;color:#fff}.auth-header{margin-bottom:1.5rem}.auth-title{color:#e2e8f0;font-size:1.85rem;font-weight:700;margin:0 0 .5rem}.auth-subtitle{color:#cbd5e1;font-size:1rem;margin:0}.auth-label{color:#94a3b8;font-size:.8rem;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.auth-mode-toggle{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.mode-chip{background:#ffffff0a;background-clip:padding-box;border:1px solid #ffffff29;border-radius:12px;color:#e2e8f0;cursor:pointer;font-weight:700;padding:.75rem .8rem;transition:all .2s ease}.mode-chip.is-active{background:linear-gradient(135deg,#22d3eed9,#4f46e5e6);background-clip:initial;border:none;box-shadow:0 10px 24px #4f46e559,0 0 0 1px #ffffff0f}.auth-form{gap:1.5rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#e2e8f0!important;font-size:.875rem;font-weight:600}.form-group input{background:#ffffff0f;border:1px solid #fff3;border-radius:14px;box-shadow:0 10px 26px #00000026;color:#e2e8f0;cursor:text;font-size:16px;padding:.875rem 1rem;transition:all .3s ease}.form-group input:focus{border-color:#4f46e5cc;box-shadow:0 0 0 3px #4f46e526;outline:none}.form-input-wrapper{align-items:center;display:flex;position:relative}.form-input-wrapper input{padding-right:3rem;width:100%}.input-visibility-toggle{align-items:center;background:#fffc;border:1px solid #0000;border-radius:999px;box-shadow:0 6px 16px #0000000f;color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:.35rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:all .2s ease}.input-visibility-toggle:hover{background:#2563eb14;border-color:#2563eb33;color:var(--primary-color)}.input-visibility-toggle.is-active{background:#2563eb1f;border-color:#2563eb40;color:var(--primary-color)}.form-group input::placeholder{color:#e2e8f0;opacity:.5}.auth-button{background:linear-gradient(135deg,#0f9b8e,#14b8a6 50%,#a7f3d0);border:none;border-radius:14px;box-shadow:0 10px 30px #14b8a659;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.auth-button:hover{box-shadow:0 12px 28px #14b8a673;transform:translateY(-2px)}.auth-button:active{transform:translateY(0)}.google-auth-shell{padding:0;width:100%}.google-auth-shell>div{display:flex;flex-direction:column;justify-content:center;width:100%}.google-auth-shell [role=button]{border:none!important;border-radius:14px!important;box-shadow:0 12px 28px #00000040;overflow:hidden;width:100%!important}.google-auth-shell [role=button]:focus-visible{box-shadow:0 0 0 3px #4f46e559,0 12px 28px #00000040;outline:none}.google-auth-loading{align-items:center;background:linear-gradient(135deg,#0f9b8ee6,#14b8a6d1);border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 12px 28px #00000047;color:#e2e8f0;display:flex;font-weight:700;gap:.75rem;justify-content:center;padding:.95rem 1rem;width:100%}.google-auth-spinner{animation:google-auth-spin .9s linear infinite;border:3px solid #ffffff40;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes google-auth-spin{to{transform:rotate(1turn)}}.auth-helper-links{display:flex;justify-content:flex-end;margin-top:.35rem}.auth-helper-links a{color:#a5b4fc;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s ease}.auth-helper-links a:hover{opacity:.85}.password-hints{background:#ffffff0d;border:1px solid #ffffff1f;border-left:4px solid #667eea;border-radius:10px;margin-bottom:12px;padding:12px 14px}.password-hints-title{color:#e2e8f0;font-size:13px;font-weight:700;margin:0 0 8px}.password-hints-list{grid-gap:6px;color:#cbd5e1;display:grid;font-size:13px;gap:6px;list-style:none;margin:0;padding:0}.password-hints-list li.is-valid{color:#10b981;font-weight:700}.auth-error{background:#e53e3e1f;border:1px solid #e53e3e4d;border-radius:10px;color:#fecdd3;font-size:.9rem;margin:0 0 .5rem;padding:.75rem}.auth-toggle{border-top:1px solid #ffffff1f;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.auth-toggle p{color:#cbd5e1;font-size:.95rem;margin:0}.auth-toggle button{background:none;border:none;color:#a5b4fc;cursor:pointer;font-size:.95rem;font-weight:700;padding:0;text-decoration:underline}.auth-toggle button:hover{color:#cbd5e1}.auth-legal-links{align-items:center;color:#cbd5e1;display:flex;gap:.5rem;justify-content:center;margin-top:1.25rem}.auth-legal-links .legal-link{background:none;border:none;color:inherit;cursor:pointer;font-weight:600;padding:0;transition:color .2s ease}.auth-legal-links .legal-link:hover{color:#a5b4fc}.auth-legal-links .legal-separator{color:#e2e8f0b3}.cta-section{animation:fadeInUp .8s ease-out .4s both;margin:3rem 0}.cta-shell{background:linear-gradient(135deg,#2563eb24,#0ea5e91a,#a855f71f);border:1px solid #ffffff24;border-radius:28px;box-shadow:0 20px 50px #00000047;overflow:hidden;padding:2.5rem;position:relative}.cta-shell:before{background:radial-gradient(circle at 20% 20%,#ffffff14,#0000 38%),radial-gradient(circle at 80% 30%,#4f46e52e,#0000 40%),radial-gradient(circle at 50% 80%,#22d3ee24,#0000 38%);content:"";filter:blur(16px);inset:0;pointer-events:none;position:absolute}.cta-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1.3fr 1fr;position:relative;z-index:1}.cta-left{display:flex;flex-direction:column;gap:1rem}.cta-badge{align-items:center;background:#ffffff29;border-radius:999px;color:#e2e8f0;display:inline-flex;font-weight:700;gap:.4rem;letter-spacing:.04em;padding:.4rem .85rem;width:-webkit-fit-content;width:fit-content}.cta-title{color:#fff;font-size:clamp(2rem,3vw,2.4rem);font-weight:800;line-height:1.2;margin:0}.cta-description{color:#e2e8f0;font-size:1.05rem;line-height:1.7;margin:0;max-width:720px}.cta-list{grid-gap:.65rem;display:grid;gap:.65rem;margin:.5rem 0 0}.cta-list-item{align-items:center;color:#dbeafe;display:flex;font-weight:600;gap:.65rem}.cta-dot{background:linear-gradient(135deg,#22d3ee,#6366f1);border-radius:50%;box-shadow:0 0 12px #6366f180;flex-shrink:0;height:10px;width:10px}.cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.cta-button{align-items:center;background:linear-gradient(135deg,#0f9b8e,#14b8a6 50%,#a7f3d0);border:none;border-radius:14px;box-shadow:0 15px 38px #14b8a659;color:#fff;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:700;gap:.75rem;justify-content:center;padding:1.1rem 2.2rem;transition:all .25s ease}.cta-button:hover{box-shadow:0 18px 42px #14b8a673;transform:translateY(-2px)}.cta-button:active{transform:translateY(0)}.cta-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px}.cta-btn-icon{align-items:center;display:flex;height:22px;justify-content:center;width:22px}.cta-btn-icon svg{height:100%;width:100%}.cta-note{color:#cbd5e1;font-size:.92rem;margin:0;opacity:.9}.cta-logo-card,.cta-right{align-items:center;display:flex;justify-content:center}.cta-logo-card{background:none;border:none;border-radius:18px;box-shadow:0 18px 46px #00000047;flex-direction:column;gap:0;max-width:420px;min-height:320px;padding:0;position:relative;width:100%}.cta-logo-hero{display:block;height:auto;margin:0 auto;width:280px}@media (max-width:1100px){.auth-container{grid-template-columns:1fr;min-height:auto}.auth-left{border-bottom:1px solid #ffffff1a;border-right:none;padding:2.25rem 2rem}.auth-right{padding:1.75rem}.auth-card{padding:1.5rem}.auth-mode-toggle{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width:1024px){.cta-grid{grid-template-columns:1fr}.cta-right{justify-content:flex-start}}@media (max-width:720px){.auth-wrapper{padding:0 1rem 2rem}.auth-left-content{gap:1.25rem}.auth-left-title{font-size:1.9rem}.auth-logo-card{align-items:flex-start;flex-direction:column}.auth-pill-row{gap:.45rem}.auth-card,.auth-right{padding:1.25rem}.auth-tabs{justify-content:space-between;width:100%}.auth-tab{flex:1 1;text-align:center}.auth-mode-toggle{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.auth-button{width:100%}}@media (max-width:640px){.auth-container{width:100%}.cta-shell{padding:1.75rem}.cta-stat-row{grid-template-columns:1fr}}.password-change-modal-overlay{align-items:center;animation:passwordModalOverlayFadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:1300}@keyframes passwordModalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.password-change-modal{animation:passwordModalSlideIn .3s ease;background:linear-gradient(135deg,#0f172afa,#0a0e1af2);border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 24px 60px #00000080;max-width:440px;padding:2.5rem;text-align:center;width:90%}@keyframes passwordModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.password-change-modal-icon{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem}.password-change-modal-title{color:#e2e8f0;font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem}.password-change-modal-message{color:#94a3b8;font-size:1rem;line-height:1.6;margin:0 0 .75rem}.password-change-modal-email{background:#667eea14;border:1px solid #667eea33;border-radius:10px;color:#667eea;font-size:1.125rem;font-weight:700;margin:0 0 1rem;padding:.75rem 1rem;word-break:break-all}.password-change-modal-question{color:#e2e8f0;font-size:1rem;font-weight:600;margin:0 0 2rem}.password-change-modal-actions{display:flex;gap:.75rem;width:100%}.password-change-modal-button{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:12px;box-shadow:0 8px 20px #2563eb4d;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;padding:.875rem 1.5rem;transition:all .2s ease}.password-change-modal-button:hover{box-shadow:0 12px 28px #2563eb66;transform:translateY(-2px)}.password-change-modal-button:active{transform:translateY(0)}.password-change-modal-button-secondary{background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;color:#e2e8f0;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;padding:.875rem 1.5rem;transition:all .2s ease}.password-change-modal-button-secondary:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-2px)}.password-change-modal-button-secondary:active{transform:translateY(0)}@media (max-width:640px){.password-change-modal{max-width:90%;padding:2rem 1.5rem}.password-change-modal-title{font-size:1.5rem}.password-change-modal-message{font-size:1rem}}.notification-modal-overlay{align-items:center;animation:notificationModalOverlayFadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:1400}@keyframes notificationModalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.notification-modal{animation:notificationModalSlideIn .3s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#0f172afa,#0a0e1af2);border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 24px 60px #00000080;max-width:460px;padding:3rem 2.5rem 2.5rem;text-align:center;width:90%}@keyframes notificationModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-modal-icon{align-items:center;animation:notificationIconBounce .6s cubic-bezier(.34,1.56,.64,1);display:flex;justify-content:center;margin-bottom:1.75rem}@keyframes notificationIconBounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.notification-modal-title{color:#e2e8f0;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.notification-modal-message{color:#94a3b8;font-size:1.125rem;line-height:1.6;margin:0 0 2rem}.notification-modal-button{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:14px;box-shadow:0 8px 20px #2563eb4d;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:700;padding:1rem 2rem;transition:all .2s ease;width:100%}.notification-modal-button:hover{box-shadow:0 12px 28px #2563eb66;transform:translateY(-2px)}.notification-modal-button:active{transform:translateY(0)}@media (max-width:640px){.notification-modal{max-width:90%;padding:2.5rem 2rem 2rem}.notification-modal-title{font-size:1.75rem}.notification-modal-button,.notification-modal-message{font-size:1rem}}.progress-container{animation:progressSlideIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid #3b82f64d;border-radius:16px;box-shadow:0 8px 32px #0003;margin:2rem 0;padding:2rem}@keyframes progressSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.progress-header{margin-bottom:1.5rem;text-align:center}.progress-title{color:#e2e8f0;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}.progress-subtitle{color:#94a3b8;font-size:.875rem;margin:0}.progress-bar-wrapper{margin-bottom:1.5rem;position:relative}.progress-percentage{color:#cbd5e1;font-size:.875rem;font-weight:600;position:absolute;right:0;top:-1.75rem}.progress-bar{background:#ffffff14;border:1px solid #3b82f633;border-radius:10px;height:8px;overflow:hidden;position:relative;width:100%}.progress-fill{background:linear-gradient(90deg,#3b82f6,#0ea5e9,#06b6d4);border-radius:10px;box-shadow:0 0 20px #3b82f699;height:100%;transition:width .5s ease-out}.progress-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.stage-indicators{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1.5rem}.stage-indicator{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;gap:.75rem;transition:color .3s ease}.stage-indicator.active{color:#cbd5e1;font-weight:600}.stage-dot{background:#3b82f64d;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.stage-dot.active{animation:stagePulse 1.5s ease-in-out infinite;background:#3b82f6cc;box-shadow:0 0 12px #3b82f699}@keyframes stagePulse{0%,to{background:#3b82f64d;box-shadow:0 0 0 0 #3b82f666}50%{background:#3b82f6cc;box-shadow:0 0 12px 4px #3b82f633}}.progress-message,.stage-label{color:#cbd5e1;font-weight:500}.progress-message{align-items:center;display:flex;font-size:.95rem;gap:.75rem;justify-content:center}.progress-spinner{animation:spin 1s linear infinite;color:#3b82f6;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.e4b43737.css.map*/