@font-face{font-family:Geist;font-style:normal;font-weight:400 750;font-display:swap;src:url(/Geist-Variable.woff2) format("woff2")}@media(max-width:980px){.platform-editorial .svc-grid{grid-template-columns:1fr 1fr!important}.platform-editorial .svc-span-2,.platform-editorial .svc-span-3,.platform-editorial .svc-span-4{grid-column:span 2!important}}@media(max-width:600px){.platform-editorial .svc-grid{grid-template-columns:1fr!important}.platform-editorial .svc-span-2,.platform-editorial .svc-span-3,.platform-editorial .svc-span-4{grid-column:span 1!important}}details[open] .faq-chevron{transform:rotate(180deg)}details summary::-webkit-details-marker{display:none}details:hover{border-color:#cbd5e1!important;box-shadow:0 2px 8px #0f172a0a}details[open]{border-color:#3b82f6!important;box-shadow:0 4px 16px #3b82f614}*{margin:0;padding:0;box-sizing:border-box}:root{--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--purple-50: #faf5ff;--purple-500: #8b5cf6;--purple-600: #7c3aed;--indigo-600: #4f46e5;--green-50: #f0fdf4;--green-500: #22c55e;--green-600: #16a34a;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-500: #ef4444;--red-600: #dc2626;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-600: #d97706;--amber-800: #92400e;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--slate-800);background-color:var(--slate-50);line-height:var(--line-height-normal);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:var(--letter-spacing-normal)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--slate-900)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.03em}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}p{line-height:var(--line-height-relaxed);color:var(--slate-600)}strong{font-weight:var(--font-weight-semibold);color:var(--slate-800)}small{font-size:var(--font-size-sm);color:var(--slate-500)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.view{display:none}.view.active{display:block}#app-view{min-height:100vh;font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef1f6}.icon{width:24px;height:24px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-small{width:16px;height:16px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-check{width:20px;height:20px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--green-500);flex-shrink:0}.hidden{display:none!important}.mono{font-family:Courier New,monospace}.landing-container{min-height:100vh;position:relative;overflow-x:hidden}.landing-bg-1{position:absolute;top:0;left:0;width:100%;height:920px;background:linear-gradient(to bottom right,var(--slate-900),var(--blue-900),var(--indigo-600));clip-path:polygon(0 0,100% 0,100% 92%,0 100%);z-index:0}@media(max-width:768px){.landing-bg-1{height:860px}}.landing-bg-2{position:absolute;top:0;right:0;width:50%;height:600px;background:#3b82f61a;border-bottom-left-radius:100px;z-index:0;pointer-events:none;filter:blur(60px)}.landing-header{position:relative;z-index:10;max-width:1280px;margin:0 auto;padding:0 24px;height:96px;display:flex;align-items:center;justify-content:space-between}.header-left{display:flex;align-items:center;gap:12px}.logo-icon{background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);padding:10px;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a}.logo-icon .icon{color:var(--blue-300)}.logo-text{font-weight:700;font-size:24px;color:#fff;letter-spacing:-.025em}.header-nav{display:none;gap:40px;font-size:14px;font-weight:500;color:#dbeafecc}.header-nav button{background:none;border:none;color:inherit;cursor:pointer;transition:color .3s}.header-nav button:hover{color:#fff}.header-right{display:flex;align-items:center;gap:16px}.btn-text{background:none;border:none;color:#dbeafecc;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .3s}.btn-text:hover{color:#fff}.btn-primary-small{background:#fff;color:var(--blue-900);padding:10px 24px;border-radius:9999px;font-weight:600;font-size:14px;white-space:nowrap;border:none;cursor:pointer;transition:all .3s;box-shadow:0 10px 15px -3px #0000001a}.btn-primary-small:hover{background:var(--blue-50);transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a}.hero-section{position:relative;z-index:10;padding:60px 24px 80px;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:48px;align-items:center}@media(min-width:768px){.hero-section{flex-direction:row}}.hero-content{flex:1;text-align:left}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#1e40af80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(29,78,216,.5);padding:6px 16px;border-radius:9999px;color:var(--blue-200);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:32px}.hero-badge .icon-small{color:var(--blue-300)}.hero-title{font-size:48px;font-weight:700;color:#fff;letter-spacing:-.025em;margin-bottom:24px;line-height:1.1}@media(min-width:768px){.hero-title{font-size:72px}}.gradient-text{background:linear-gradient(to right,var(--blue-200),var(--indigo-200));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:20px;color:#dbeafeb3;max-width:36rem;margin-bottom:40px;line-height:1.75;font-weight:300}.hero-buttons{display:flex;flex-direction:column;gap:16px}@media(min-width:640px){.hero-buttons{flex-direction:row}}.btn-hero-primary{padding:16px 32px;background:var(--blue-500);color:#fff;border-radius:12px;font-weight:600;font-size:18px;border:none;cursor:pointer;box-shadow:0 10px 15px -3px #0000001a;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-hero-primary:hover{background:var(--blue-400);box-shadow:0 10px 15px -3px #3b82f64d}.btn-hero-primary .icon{transition:transform .3s}.btn-hero-primary:hover .icon{transform:translate(4px)}.btn-hero-secondary{padding:16px 32px;background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-weight:600;font-size:18px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s}.btn-hero-secondary:hover{background:#ffffff1a}.hero-visual{flex:1;position:relative;width:100%;max-width:512px}.visual-bg{position:absolute;inset:0;background:linear-gradient(to top right,var(--blue-600),var(--indigo-600));border-radius:24px;filter:blur(32px);opacity:.3;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.5}}.visual-card{position:relative;background:#0f172acc;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:32px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;transition:all .4s ease}.visual-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.4),transparent);transition:left .6s ease;z-index:1;pointer-events:none}.visual-card:hover:before{left:100%}.visual-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -12px #00000059;border-color:#fff3}.visual-card>*{position:relative;z-index:2}.visual-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.visual-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(to bottom right,var(--blue-500),var(--indigo-600));display:flex;align-items:center;justify-content:center;color:#fff}.visual-info{flex:1}.visual-line{height:8px;width:96px;background:#fff3;border-radius:4px;margin-bottom:8px}.visual-line.short{width:64px;background:#ffffff1a}.visual-status{margin-left:auto;font-size:12px;color:#fff;font-family:monospace;display:flex;align-items:center;gap:4px}.status-dot{width:8px;height:8px;background:var(--green-500);border-radius:50%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.visual-timer{text-align:center;font-size:28px;font-weight:700;font-family:Courier New,monospace;color:#fff;letter-spacing:.1em;margin:16px 0;text-shadow:0 0 20px rgba(59,130,246,.6)}.visual-bars{display:flex;align-items:center;justify-content:center;gap:4px;height:80px;padding:16px 0}.visual-bar{width:4px;height:20px;background:linear-gradient(to top,#3b82f6,#818cf8);border-radius:9999px;animation:audioWave 1.2s ease-in-out infinite;box-shadow:0 0 8px #3b82f666}@keyframes audioWave{0%,to{height:20px;opacity:.6}50%{height:60px;opacity:1}}.visual-bar:nth-child(2n){animation-duration:1s}.visual-bar:nth-child(3n){animation-duration:1.4s}.visual-bar:nth-child(5n){animation-duration:.9s}.visual-footer{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;color:#fffc;font-size:14px}.visual-footer span{display:flex;align-items:center;gap:8px}.visual-quality{background:linear-gradient(135deg,var(--blue-600),var(--indigo-600));padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px #3b82f64d}.features-section{padding:80px 24px}.features-section>*{max-width:1280px;margin-left:auto;margin-right:auto}.section-header{text-align:center;margin-bottom:48px}.section-header h2{font-size:30px;font-weight:700;color:var(--slate-900);margin-bottom:16px}.section-header p{color:var(--slate-500);max-width:42rem;margin:0 auto;font-size:12px}.features-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:768px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background:#fff;padding:32px;border-radius:24px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid var(--slate-100);transition:transform .3s}.feature-card:hover{transform:translateY(-4px)}.feature-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 4px 6px -1px #0000001a}.feature-icon.bg-blue{background:var(--blue-600)}.feature-icon.bg-indigo{background:var(--indigo-600)}.feature-icon.bg-slate{background:var(--slate-800)}.feature-icon .icon{color:#fff}.feature-card h3{font-size:20px;font-weight:700;color:var(--slate-900);margin-bottom:12px}.feature-card p{color:var(--slate-500);line-height:1.75}.pricing-section{padding:80px 24px}.pricing-section>*{max-width:1280px;margin-left:auto;margin-right:auto}.pricing-card-wrapper{max-width:28rem;margin:0 auto}.pricing-card{background:#fff;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a;border:2px solid var(--blue-200);overflow:hidden;transition:all .3s}.pricing-card:hover{box-shadow:0 25px 50px -12px #00000040}.pricing-card-compact{flex:1;min-width:250px;max-width:280px;background:#fff;border-radius:16px;padding:32px 24px;text-align:center;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.pricing-card-compact:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000026;border-color:#3b82f6}.pricing-card-popular{flex:1;min-width:250px;max-width:280px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:16px;padding:32px 24px;text-align:center;box-shadow:0 8px 30px #3b82f64d;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.pricing-card-popular:hover{transform:translateY(-8px);box-shadow:0 25px 50px #3b82f666}.pricing-card-compact .btn-pricing,.pricing-card-popular button{transition:all .2s ease}.pricing-card-compact:hover .btn-pricing{background:#2563eb;transform:scale(1.02)}.pricing-card-popular:hover button{transform:scale(1.02);box-shadow:0 4px 15px #0000001a}.pricing-header{background:linear-gradient(to right,var(--blue-600),var(--indigo-600));padding:24px 32px;text-align:center;color:#fff}.pricing-header h3{font-size:24px;font-weight:700;margin-bottom:8px}.pricing-header p{color:var(--blue-100);font-size:14px}.pricing-content{padding:32px;text-align:center}.pricing-price{margin-bottom:24px}.price-amount{font-size:48px;font-weight:700;color:var(--slate-900)}.price-period{color:var(--slate-500);font-size:18px;margin-left:8px}.pricing-features{list-style:none;text-align:left;margin-bottom:32px;display:flex;flex-direction:column;gap:16px}.pricing-features li{display:flex;align-items:center;gap:12px;color:var(--slate-700)}.btn-pricing{width:100%;padding:16px 32px;background:var(--blue-600);color:#fff;border-radius:12px;font-weight:600;font-size:18px;border:none;cursor:pointer;box-shadow:0 10px 15px -3px #0000001a;transition:all .3s}.btn-pricing:hover{background:var(--blue-700);box-shadow:0 10px 15px -3px #3b82f64d}.landing-footer{background:#fff;border-top:1px solid var(--slate-200);padding:64px 24px 32px}.footer-content{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.footer-logo{display:flex;align-items:center;gap:8px;margin-bottom:24px}.logo-icon-small{background:var(--blue-600);padding:6px;border-radius:8px}.logo-icon-small .icon{color:#fff}.footer-logo span{font-weight:700;font-size:18px;color:var(--slate-900)}.footer-links{display:flex;gap:32px;font-size:14px;color:var(--slate-500);margin-bottom:32px}.footer-links a{color:inherit;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--blue-600)}.footer-copyright{color:var(--slate-400);font-size:14px}.auth-container{min-height:100vh;background:linear-gradient(to bottom right,#475569,#3b82f6,#818cf8);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px}.auth-card{width:100%;max-width:28rem;background:#fff;padding:40px;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a;border:1px solid var(--slate-100);position:relative;z-index:1}.auth-icon-wrapper{display:flex;justify-content:center;margin-bottom:32px}.auth-icon{padding:16px;background:var(--blue-600);border-radius:16px;box-shadow:0 10px 15px -3px #3b82f633}.auth-icon .icon{color:#fff}.auth-card h1{font-size:24px;font-weight:700;text-align:center;color:var(--slate-900);margin-bottom:8px}.auth-subtitle{text-align:center;color:var(--slate-500);margin-bottom:32px}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--slate-700);margin-bottom:8px}.form-group input{width:100%;padding:12px 20px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:12px;font-weight:500;font-size:16px;outline:none;transition:all .3s}.form-group input:focus{ring:2px solid var(--blue-500);border-color:var(--blue-500)}.btn-primary-full{width:100%;padding:16px;background:var(--blue-600);color:#fff;border-radius:12px;font-weight:600;font-size:16px;border:none;cursor:pointer;box-shadow:0 10px 15px -3px #3b82f633;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary-full:hover{background:var(--blue-700)}.auth-security{margin-top:32px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--slate-400);font-weight:500;background:var(--slate-50);padding:8px;border-radius:8px}.auth-back{margin-top:32px;text-align:center;background:none;border:none;color:var(--slate-500);font-size:14px;font-weight:500;cursor:pointer;transition:color .3s}.auth-back:hover{color:var(--slate-900)}.auth-footer{margin-top:24px;text-align:center}.auth-footer-text{font-size:14px;color:var(--slate-500)}.auth-link{background:none;border:none;color:var(--blue-600);font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;transition:color .3s;padding:0;margin-left:4px}.auth-link:hover{color:var(--blue-700)}.app-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e5e7eb}.app-header-content{max-width:100%;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.app-logo{display:flex;align-items:center;gap:12px;cursor:pointer}.app-logo .logo-icon-small{background:var(--blue-600);padding:8px;border-radius:12px;transition:background .3s}.app-logo:hover .logo-icon-small{background:var(--blue-700)}.app-logo span{font-weight:700;font-size:20px;color:#1e293b;letter-spacing:-.025em}.app-header-right{display:flex;align-items:center;gap:24px}.user-info{display:none;flex-direction:column;align-items:flex-end}@media(min-width:640px){.user-info{display:flex}}.user-name{font-size:14px;font-weight:700;color:var(--slate-800)}.user-status{font-size:10px;text-transform:uppercase;font-weight:700;color:var(--green-600);display:flex;align-items:center;gap:4px;background:var(--green-50);padding:2px 8px;border-radius:9999px;border:1px solid var(--green-100)}.status-dot-small{width:6px;height:6px;background:var(--green-500);border-radius:50%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.header-divider{height:32px;width:1px;background:var(--slate-200);display:none}@media(min-width:640px){.header-divider{display:block}}.icon-btn{padding:8px;background:none;border:none;color:var(--slate-500);cursor:pointer;border-radius:8px;transition:all .3s}.icon-btn:hover{background:var(--slate-100);color:var(--slate-800)}.app-main{max-width:1050px;margin:0 auto;padding:32px 24px 80px}.nav-tabs{display:flex;padding:6px;background:#fffc;border-radius:16px;margin-bottom:32px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 6px -1px #0000001a}.nav-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;border-radius:12px;border:none;background:none;color:var(--slate-500);cursor:pointer;transition:all .3s ease;position:relative}.nav-tab:hover:not(:disabled){color:var(--slate-700);background:#e2e8f04d}.nav-tab.active{background:linear-gradient(135deg,var(--blue-600),var(--indigo-600));color:#fff;box-shadow:0 4px 8px #3b82f64d}.nav-tab.active .icon-small{color:#fff}.nav-tab:disabled{opacity:.5;cursor:not-allowed}.error-banner{margin-bottom:24px;padding:16px;background:var(--red-50);border:1px solid var(--red-200);border-radius:12px;display:flex;align-items:center;gap:12px;color:var(--red-700);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;box-shadow:0 1px 3px #0000001a}.error-banner .icon{color:var(--red-700)}.error-banner span{font-weight:500}.app-content-view{display:none}.app-content-view.active{display:block;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.session-card{background:#fff;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid var(--slate-100);overflow:hidden;animation:fadeInScale .6s cubic-bezier(.4,0,.2,1);margin-bottom:24px;transition:all .3s ease}.session-card:hover{transform:translateY(-2px);box-shadow:0 25px 30px -5px #00000026,0 15px 15px -5px #0000000f}.session-header{background:linear-gradient(to right,var(--blue-600),var(--indigo-600));padding:24px 32px;color:#fff}.session-header h2{font-size:24px;font-weight:700;margin-bottom:8px;color:#fff}.session-header p{color:#fff;font-size:14px}.session-body{padding:40px 48px}.session-label{display:block;font-size:13px;font-weight:700;color:var(--slate-700);text-transform:uppercase;margin-bottom:16px;letter-spacing:.05em}.input-wrapper{position:relative;margin-bottom:32px}.input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);background:var(--slate-200);padding:4px;border-radius:6px}.input-icon .icon{color:var(--slate-500)}.session-input{width:100%;padding:16px 16px 16px 48px;font-size:18px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:12px;font-weight:500;color:var(--slate-900);outline:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.session-input::placeholder{color:var(--slate-400);transition:color .2s ease}.session-input:hover{border-color:var(--slate-300);background:var(--slate-100)}.session-input:focus{box-shadow:0 0 0 4px #3b82f61a;border-color:var(--blue-500);background:#fff;transform:translateY(-1px)}.session-input:focus::placeholder{color:var(--slate-300)}.input-wrapper select{width:100%;padding:16px 48px 16px 16px;font-size:16px;background:#fff;border:1.5px solid rgba(148,163,184,.3);border-radius:14px;font-weight:500;color:var(--slate-900);outline:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;box-shadow:0 2px 4px #0000000a}.input-wrapper select:hover{border-color:#3b82f666;background-color:#fafbfc;box-shadow:0 4px 6px #0000000f}.input-wrapper select:focus{box-shadow:0 0 0 4px #3b82f61a,0 4px 6px #0000000f;border-color:var(--blue-500);background-color:#fff}.action-buttons{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.action-buttons{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.action-buttons{grid-template-columns:repeat(3,1fr)}}.action-btn{position:relative;display:flex;flex-direction:row;align-items:center;gap:14px;padding:18px;border-radius:12px;border:1.5px solid #e5e7eb;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;text-align:left;box-shadow:none;min-width:210px;flex:1;max-width:320px}.action-btn:hover{border-color:#2563eb;box-shadow:0 4px 14px #2563eb1a}.action-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#eff6ff;border-radius:11px;flex-shrink:0}.action-icon .icon{color:#2563eb;width:20px;height:20px;stroke-width:2}.upload-btn{background:#fff;border:1.5px solid #e5e7eb}.upload-btn:hover{border-color:#059669;box-shadow:0 4px 14px #0596691a}.upload-btn .action-icon{background:#f0fdf4}.upload-btn .action-icon .icon{color:#059669}.write-btn{background:#eff6ff;border-color:#2563eb}.write-btn:hover{border-color:#2563eb;box-shadow:0 4px 14px #2563eb24}.write-btn .action-icon{background:#2563eb}.write-btn .action-icon .icon{color:#fff}.write-btn .action-title{color:#2563eb}.file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}.action-title{display:block;font-weight:700;font-size:14.5px;color:var(--slate-800);margin-bottom:2px}.action-subtitle{display:block;font-size:11.5px;color:var(--slate-500)}.session-sections{display:grid;gap:24px;margin-bottom:32px}@media(min-width:768px){.session-sections{grid-template-columns:repeat(2,1fr)}}.section-card{background:#f8f9fc80;border:1px solid rgba(203,213,225,.3);border-radius:20px;padding:30px 8px 8px;min-height:200px;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d;position:relative;overflow:hidden;animation:fadeIn .6s cubic-bezier(.4,0,.2,1) backwards}.section-card:nth-child(1){animation-delay:.1s}.section-card:nth-child(2){animation-delay:.2s}.section-card:nth-child(3){animation-delay:.3s}.section-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);opacity:0;transition:opacity .3s ease}.section-card:hover{border-color:#3b82f64d;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.section-card:hover:before{opacity:1}.section-card.full-width{grid-column:1 / -1}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(203,213,225,.25)}.section-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.section-icon.blue{background:linear-gradient(135deg,#3b82f61a,#93c5fd1a)}.section-icon.purple{background:linear-gradient(135deg,#8b5cf61a,#c4b5fd1a)}.section-icon.amber{background:linear-gradient(135deg,#f59e0b1a,#fcd34d1a)}.section-icon.indigo{background:linear-gradient(135deg,#6366f11a,#a5b4fc1a)}.section-icon .icon{width:20px;height:20px}.section-icon.blue .icon{color:#3b82f6}.section-icon.purple .icon{color:#8b5cf6}.section-icon.amber .icon{color:#f59e0b}.section-icon.indigo .icon{color:#6366f1}.section-title{font-size:20px;font-weight:700;color:var(--slate-800);margin:0}.section-description{font-size:12px;color:var(--slate-500);max-width:42rem;margin:0 auto}.stats-container{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:32px}@media(min-width:640px){.stats-container{grid-template-columns:repeat(3,1fr)}}.stat-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(203,213,225,.5);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:slideInRight .5s cubic-bezier(.4,0,.2,1) backwards}.stat-card:nth-child(1){animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;transition:width .3s ease}.stat-card.blue:before{background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.stat-card.green:before{background:linear-gradient(180deg,#10b981,#059669)}.stat-card.purple:before{background:linear-gradient(180deg,#8b5cf6,#7c3aed)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000000f,0 4px 8px #0000000a}.stat-card:hover:before{width:6px}.stat-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card.blue .stat-icon-wrapper{background:linear-gradient(135deg,#3b82f61a,#93c5fd26)}.stat-card.green .stat-icon-wrapper{background:linear-gradient(135deg,#10b9811a,#6ee7b726)}.stat-card.purple .stat-icon-wrapper{background:linear-gradient(135deg,#8b5cf61a,#c4b5fd26)}.stat-icon-wrapper .icon{width:24px;height:24px}.stat-card.blue .stat-icon-wrapper .icon{color:#3b82f6}.stat-card.green .stat-icon-wrapper .icon{color:#10b981}.stat-card.purple .stat-icon-wrapper .icon{color:#8b5cf6}.stat-content{flex:1}.stat-label{font-size:12px;font-weight:600;color:var(--slate-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stat-value{font-size:28px;font-weight:700;color:var(--slate-800);line-height:1}.stat-trend{font-size:11px;font-weight:500;margin-top:4px;display:flex;align-items:center;gap:4px}.stat-trend.up{color:#10b981}.stat-trend.neutral{color:var(--slate-400)}.privacy-notice{background:linear-gradient(to right,var(--amber-50),#fed7aa);border:1px solid var(--amber-100);border-radius:12px;padding:20px;display:flex;gap:16px;box-shadow:0 1px 3px #0000001a}.notice-icon{background:var(--amber-100);padding:8px;border-radius:8px;height:fit-content}.notice-icon .icon{color:var(--amber-600)}.privacy-notice h4{font-weight:700;font-size:14px;color:var(--amber-800);margin-bottom:4px}.privacy-notice p{font-size:14px;color:#92400ecc;line-height:1.75}.recording-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 0;gap:40px}.visualizer-wrapper{position:relative;width:100%;max-width:512px;display:flex;justify-content:center}.audio-visualizer{width:100%;height:128px;opacity:.8}.recording-icon-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recording-pulse-1{position:absolute;inset:-32px;background:#fef2f280;border-radius:50%;animation:ping 1s cubic-bezier(0,0,.2,1) infinite;opacity:.75}.recording-pulse-2{position:absolute;inset:-16px;background:var(--red-100);border-radius:50%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;opacity:1}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.recording-icon{position:relative;background:linear-gradient(to bottom right,var(--red-500),#ec4899);padding:32px;border-radius:50%;box-shadow:0 25px 50px -12px #00000040;border:4px solid white}.recording-icon .icon{width:48px;height:48px;color:#fff}.recording-info{text-align:center;display:flex;flex-direction:column;gap:12px;z-index:10}.recording-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:9999px;background:var(--red-50);border:1px solid var(--red-100);color:var(--red-600);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.recording-dot{width:8px;height:8px;background:var(--red-500);border-radius:50%}.recording-timer{font-size:60px;font-weight:700;font-family:monospace;color:var(--slate-800);letter-spacing:-.025em;tabular-nums:true}.recording-session-id{color:var(--slate-400);font-weight:500}.btn-danger{padding:16px 56px;background:var(--red-50);color:var(--red-600);border:1px solid var(--red-200);border-radius:12px;font-weight:600;font-size:18px;cursor:pointer;box-shadow:0 20px 25px -5px #ef444433;transition:all .3s;display:flex;align-items:center;gap:8px;z-index:10}.btn-danger:hover{box-shadow:0 20px 25px -5px #ef44444d}.btn-cancel{padding:16px 32px;background:#1e3a8a;color:#fff;border:1px solid #1e40af;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;justify-content:center;align-items:center;gap:8px;box-shadow:0 10px 15px -3px #1e3a8a4d}.btn-cancel:hover{background:#1e40af;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 20px 25px -5px #1e40af66}.btn-cancel:active{transform:translateY(0)}.processing-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 0;gap:32px}.processing-spinner-wrapper{position:relative}.processing-pulse{position:absolute;inset:0;background:var(--blue-100);border-radius:50%;animation:ping 1s cubic-bezier(0,0,.2,1) infinite;opacity:.5}.processing-spinner{position:relative;background:#fff;padding:24px;border-radius:50%;box-shadow:0 20px 25px -5px #0000001a;border:1px solid var(--blue-50);z-index:10}.processing-spinner .icon{width:64px;height:64px;color:var(--blue-600);animation:spin 1s linear infinite}.processing-text{text-align:center;display:flex;flex-direction:column;gap:8px}.processing-text h3{font-size:24px;font-weight:700;color:var(--slate-900)}.processing-text p{color:var(--slate-500)}.processing-steps{background:#fff;padding:12px 24px;border-radius:9999px;border:1px solid var(--slate-200);box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;color:var(--slate-400);letter-spacing:.05em}.step-active{color:var(--blue-600)}.result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.result-header-left{display:flex;align-items:center;gap:12px}.result-header h2{font-size:20px;font-weight:700;color:var(--slate-900);display:flex;align-items:center;gap:8px}.result-header .icon{color:var(--blue-600)}.result-badge{font-size:14px;padding:4px 12px;background:var(--green-100);color:var(--green-700);border-radius:9999px;font-weight:500;display:flex;align-items:center;gap:4px}.icon-btn-small{padding:8px;background:none;border:none;color:var(--slate-500);cursor:pointer;border-radius:50%;transition:all .3s}.icon-btn-small:hover{background:var(--slate-100)}.note-card{background:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a;border:1px solid var(--slate-200);overflow:hidden;animation:fadeIn .4s cubic-bezier(.4,0,.2,1) backwards;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:24px}.note-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.note-header{background:var(--slate-50);border-bottom:1px solid var(--slate-200);padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.note-label{font-size:12px;font-weight:700;color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:8px}.note-readonly{font-size:12px;color:var(--slate-400);font-weight:500}.note-content{padding:32px;display:flex;flex-direction:column;gap:32px;color:var(--slate-700);line-height:1.75}.note-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:24px;border-bottom:1px solid var(--slate-100)}.note-meta-item{display:flex;flex-direction:column}.note-meta-label{font-size:12px;font-weight:700;color:var(--slate-400);text-transform:uppercase;margin-bottom:4px}.note-meta-value{font-family:monospace;font-size:20px;font-weight:700;color:var(--slate-900)}.note-meta-value-small{font-family:monospace;font-weight:500;color:var(--slate-900)}.note-section{position:relative}.note-section:before{content:"";position:absolute;left:-16px;top:4px;bottom:4px;width:4px;border-radius:9999px}.note-section.subjective:before{background:var(--blue-200)}.note-section.objective:before{background:#c7d2fe}.note-section.assessment:before{background:#e9d5ff}.note-section.plan:before{background:var(--green-200)}.note-section-title{font-size:14px;font-weight:700;color:var(--slate-900);text-transform:uppercase;margin-bottom:8px;padding-left:8px}.note-section-content{color:var(--slate-600);line-height:1.75;background:var(--slate-50);padding:16px;border-radius:8px;border:1px solid var(--slate-100)}.result-actions{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.result-actions{grid-template-columns:repeat(2,1fr)}}.btn-outline{padding:16px;background:#fff;color:var(--slate-700);border:1px solid var(--slate-300);border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-outline:hover{background:var(--slate-50)}.btn-outline-danger{padding:16px;background:#fff;color:var(--slate-600);border:1px solid var(--slate-300);border-radius:12px;font-weight:500;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-outline-danger:hover{color:var(--red-600);border-color:var(--red-200);background:var(--red-50)}.history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.history-header h2{font-size:24px;font-weight:700;color:var(--slate-900);letter-spacing:-.025em}.history-count{font-size:12px;font-weight:600;color:var(--slate-500);background:#fff;border:1px solid var(--slate-200);padding:4px 12px;border-radius:9999px;box-shadow:0 1px 3px #0000001a}.history-empty{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;border:1px solid var(--slate-200);padding:64px;text-align:center}.empty-icon{width:80px;height:80px;background:var(--slate-50);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.empty-icon .icon{width:40px;height:40px;color:var(--slate-300)}.history-empty h3{font-size:18px;font-weight:700;color:var(--slate-900);margin-bottom:8px}.history-empty p{color:var(--slate-500);margin-bottom:32px;max-width:20rem;margin-left:auto;margin-right:auto}.history-list{display:grid;gap:16px}.history-item{background:#fff;padding:24px;animation:fadeIn .5s cubic-bezier(.4,0,.2,1) backwards;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:16px;border:1px solid var(--slate-200);box-shadow:0 1px 3px #0000001a;cursor:pointer}.history-item:nth-child(1){animation-delay:.05s}.history-item:nth-child(2){animation-delay:.1s}.history-item:nth-child(3){animation-delay:.15s}.history-item:nth-child(4){animation-delay:.2s}.history-item:nth-child(5){animation-delay:.25s}.history-item:hover{transform:translate(4px);box-shadow:0 10px 15px -3px #0000001a;border-color:var(--blue-200)}.history-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.history-item-title{display:flex;align-items:center;gap:8px}.history-item-title h3{font-weight:700;font-size:18px;color:var(--slate-900)}.history-item-badge{background:var(--blue-50);color:var(--blue-600);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:9999px;font-weight:700;border:1px solid var(--blue-100)}.history-item-meta{display:flex;align-items:center;gap:16px;font-size:14px;color:var(--slate-500);margin-top:8px}.history-item-meta span{display:flex;align-items:center;gap:6px}.history-item-arrow{background:var(--slate-50);padding:10px;border-radius:50%;transition:all .3s}.history-item:hover .history-item-arrow{background:var(--blue-600);color:#fff}.history-item-preview{background:var(--slate-50);border-radius:12px;padding:16px;font-size:14px;color:var(--slate-600);border:1px solid var(--slate-100);transition:all .3s}.history-item:hover .history-item-preview{background:#fff;border-color:var(--blue-100)}.history-item-preview strong{font-weight:600;color:var(--slate-700)}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dashGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.specialty-cards-container{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1000px;margin:0 auto 24px}.specialty-card{display:flex;flex-direction:column;align-items:center;padding:20px 16px;background:#f8fafccc;border:2px solid rgba(203,213,225,.5);border-radius:16px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.specialty-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.specialty-card.selected{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}@media(max-width:768px){.specialty-cards-container{grid-template-columns:repeat(2,1fr);gap:12px}.specialty-card{padding:16px 12px}.specialty-card span:first-of-type{font-size:28px!important}}.fc{--fc-border-color: #e5e7eb;--fc-button-text-color: #374151;--fc-button-bg-color: #fff;--fc-button-border-color: #e5e7eb;--fc-button-hover-bg-color: #f9fafb;--fc-button-hover-border-color: #d1d5db;--fc-button-active-bg-color: #3b82f6;--fc-button-active-border-color: #3b82f6;--fc-event-bg-color: #3b82f6;--fc-event-border-color: transparent;--fc-event-text-color: #fff;--fc-today-bg-color: #ffffff;--fc-page-bg-color: #fff;--fc-neutral-bg-color: #f9fafb;--fc-list-event-hover-bg-color: #f3f4f6;--fc-highlight-color: rgba(59, 130, 246, .1);--fc-non-business-color: #f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;height:100%!important}.fc .fc-col-header{background:#f8fafc}.fc .fc-col-header-cell{border-bottom:1px solid #e5e7eb}.fc .fc-col-header-cell-cushion{color:#64748b;font-size:13px;font-weight:600;text-transform:capitalize;letter-spacing:0;padding:12px 0;text-decoration:none}.fc .fc-toolbar-title{color:#1e293b;font-size:1.5rem;font-weight:600;letter-spacing:-.3px}.fc .fc-daygrid-day-number{color:#374151;font-size:14px;padding:8px 10px;text-decoration:none;font-weight:400;width:100%;text-align:left}.fc .fc-day-sat .fc-daygrid-day-number,.fc .fc-day-sun .fc-daygrid-day-number{color:#ec4899}.fc .fc-daygrid-day.fc-day-today{background:transparent}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:#ec4899;color:#fff;border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-weight:500;margin:6px;padding:0}.fc-theme-standard td,.fc-theme-standard th{border-color:#e5e7eb}.fc .fc-scrollgrid{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.fc .fc-scrollgrid-section>*{border-color:#e5e7eb}.fc .fc-daygrid-day-frame{min-height:110px;display:flex;flex-direction:column}.fc .fc-daygrid-day-top{flex-shrink:0}.fc .fc-daygrid-day-events{flex-grow:1;padding:2px 4px;min-height:24px}.fc .fc-daygrid-day-bottom{flex-shrink:0}.fc .fc-daygrid-day:hover{background:#f8fafc}.fc .fc-event{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;border:none;margin:1px 2px}.fc .fc-event:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.fc .fc-daygrid-more-link{color:#64748b;font-size:11px;font-weight:500;padding:2px 4px}.fc .fc-button{border-radius:6px;font-weight:500;padding:8px 16px;font-size:14px;transition:all .2s;text-transform:none;box-shadow:none}.fc .fc-button-primary{background:#fff;color:#374151;border:1px solid #e5e7eb}.fc .fc-button-primary:hover{background:#f9fafb;border-color:#d1d5db;color:#1f2937}.fc .fc-button:focus{box-shadow:none;outline:none}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background-color:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:500}.fc .fc-today-button{border-radius:6px;padding:8px 20px;background:#fff;border:1px solid #e5e7eb;color:#374151}.fc .fc-today-button:hover:not(:disabled){background:#fdf2f8;border-color:#ec4899;color:#ec4899}.fc .fc-today-button:disabled{opacity:.5}.fc .fc-prev-button,.fc .fc-next-button{padding:0;border-radius:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb}.fc .fc-prev-button:hover,.fc .fc-next-button:hover{background:#f9fafb;border-color:#d1d5db}.fc .fc-button-group{border-radius:6px;overflow:hidden;border:1px solid #e5e7eb}.fc .fc-button-group .fc-button{border-radius:0;border:none;border-right:1px solid #e5e7eb}.fc .fc-button-group .fc-button:last-child{border-right:none}.fc .fc-toolbar{margin-bottom:16px;padding:0}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:20px}.fc .fc-timegrid-slot{height:48px}.fc .fc-timegrid-slot-label-cushion{color:#64748b;font-size:11px;font-weight:500}.fc .fc-timegrid-axis-cushion{color:#64748b;font-size:11px}.fc .fc-timegrid-slot-minor{border-top-style:dotted;border-top-color:#e5e7eb}.fc .fc-timegrid-now-indicator-line{border-color:#ec4899;border-width:2px}.fc .fc-timegrid-now-indicator-arrow{border-color:#ec4899;border-top-color:transparent;border-bottom-color:transparent}.fc .fc-timegrid-col.fc-day-today{background:#fce7f34d}.fc .fc-highlight{background:#3b82f61a;border:none}@media(max-width:768px){.fc .fc-toolbar{flex-direction:column;gap:12px}.fc .fc-toolbar-chunk{display:flex;justify-content:center}.fc .fc-toolbar-title{font-size:1.125rem}}.landing-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.landing-reveal.reveal-visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.landing-two-col{grid-template-columns:1fr!important;gap:24px!important}.landing-header{height:64px;padding:0 16px}.logo-text{font-size:18px}.header-right{gap:8px}.landing-nav{display:none!important}.btn-text{font-size:12px}.btn-primary-small{padding:8px 16px;font-size:12px}.hero-section{padding:32px 16px 48px;gap:32px}.hero-title{font-size:36px!important}.hero-description{font-size:16px;margin-bottom:24px}.hero-badge{font-size:11px;padding:5px 12px;margin-bottom:20px}.btn-hero-primary{padding:14px 24px;font-size:16px}.hero-visual{max-width:100%}.visual-card{padding:20px}.landing-container section{padding:48px 16px 32px!important}.landing-container section h2{font-size:28px!important}.landing-container section>div>div>p{font-size:15px!important}.landing-container section>div>div[style*="grid-template-columns: repeat(auto-fit"]{gap:12px!important}.pricing-section,.features-section{padding:48px 16px!important}.landing-footer{padding:32px 16px!important}.footer-links{flex-direction:column;gap:8px!important;align-items:center}.footer-content{text-align:center}.landing-specialty-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.landing-specialty-grid>div{padding:20px 16px!important}.landing-specialty-grid>div h3{font-size:16px!important}.landing-specialty-grid>div p{font-size:12px!important}.landing-specialty-grid>div>div:first-child{width:48px!important;height:48px!important;font-size:24px!important}}@media(max-width:768px){.dashboard-view{padding:16px 12px!important}.dashboard-header{flex-direction:column!important;align-items:flex-start!important;gap:12px}.dashboard-header h2{font-size:22px!important}.dashboard-grid{grid-template-columns:1fr!important;gap:14px!important}.app-nav{overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 12px!important;gap:0!important}.app-nav::-webkit-scrollbar{display:none}.app-nav button{padding:12px 14px!important;font-size:12px!important;white-space:nowrap;flex-shrink:0;gap:4px!important}.app-nav button svg{width:14px!important;height:14px!important}.app-header-content{padding:0 12px!important}.app-header-right{gap:6px!important}.input-patient-row{grid-template-columns:1fr!important;gap:12px!important;padding:14px!important}.calendar-layout{padding:12px!important;gap:12px!important;height:auto!important;min-height:auto!important;overflow:auto!important}.calendar-layout .cal-kpis{grid-template-columns:1fr 1fr!important}.calendar-layout .calendar-center-panel{min-height:560px}.profile-header-inner{padding:16px!important}.profile-actions-row{flex-direction:column!important;align-items:flex-start!important;gap:10px}.profile-actions-row>div:last-child{width:100%;display:flex;gap:6px}.profile-actions-row>div:last-child button{flex:1;font-size:12px!important;padding:8px 10px!important}.profile-content{padding:16px!important}.profile-summary-grid{grid-template-columns:1fr!important;gap:14px!important}.app-main{padding:16px 12px!important}}#app-view>.app-header{height:0;overflow:visible;border:none;background:transparent;position:relative;z-index:60}#app-view>.app-header>.app-header-content{display:none}#app-view>.app-header .notif-panel{position:fixed!important;top:66px!important;right:20px!important;left:auto!important;margin-top:0!important;z-index:1200!important}#app-view>.app-header .notif-backdrop{z-index:1150!important}#app-view .app-body{display:flex;align-items:flex-start;min-height:100vh}#app-view .app-body>.app-main{align-self:flex-start}.app-sidebar{width:236px;flex-shrink:0;background:linear-gradient(180deg,#2563eb,#1e40af);box-shadow:0 8px 30px -10px #2563eb59;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden;transition:width .18s ease;z-index:30}.app-sidebar.collapsed{width:74px}.app-sidebar .sb-brand{background:#fff;padding:16px 18px;display:flex;align-items:center;gap:11px;cursor:pointer;flex-shrink:0}.app-sidebar .sb-mark{width:38px;height:38px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#2563eb}.app-sidebar .sb-mark img{width:100%;height:100%;object-fit:cover}.app-sidebar .sb-brand-txt{display:flex;flex-direction:column;line-height:1.2;min-width:0}.app-sidebar .sb-name{font-size:15.5px;font-weight:700;color:#0f172a;letter-spacing:-.01em;white-space:nowrap}.app-sidebar .sb-tag{font-size:10.5px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.app-sidebar.collapsed .sb-brand{padding:16px 0;justify-content:center}.app-sidebar.collapsed .sb-brand-txt{display:none}.app-sidebar .sb-nav{display:flex;flex-direction:column;gap:3px;padding:16px 14px 8px;overflow-y:auto;overscroll-behavior:contain}.app-sidebar .sb-nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.app-sidebar .sb-nav::-webkit-scrollbar{width:6px}.app-sidebar .sb-nav::-webkit-scrollbar-track{background:transparent}.app-sidebar .sb-nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.app-sidebar .sb-nav::-webkit-scrollbar-thumb:hover{background:#fff6}@media(max-height:760px){.app-sidebar .sb-nav{padding-top:10px;gap:1px}.app-sidebar .sb-item,.app-sidebar .sb-lang-min{padding-top:9px;padding-bottom:9px}}.app-sidebar .sb-item{display:flex;align-items:center;gap:13px;width:100%;padding:11px 14px;border:none;background:transparent;border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;font-size:14px;font-weight:500;color:#ffffffbd;transition:all .14s;white-space:nowrap}.app-sidebar .sb-item svg{flex-shrink:0}.app-sidebar .sb-item:hover{background:#ffffff1a;color:#fff}.app-sidebar .sb-item.active{background:#3b6ef0;color:#fff;font-weight:600;box-shadow:0 2px 8px #00000024}.app-sidebar.collapsed .sb-item{justify-content:center;padding:11px 0}.app-sidebar.collapsed .sb-label{display:none}.app-sidebar .sb-spacer{flex:1}.app-sidebar .sb-foot{padding:8px 14px 14px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.14);margin-top:8px}.app-sidebar .sb-action{color:#ffffffb8;font-size:13.5px;padding:9px 14px}.app-sidebar .sb-action:hover{background:#ffffff1a;color:#fff}.app-sidebar .sb-signout:hover{background:#dc262647;color:#fff}.app-sidebar .sb-user{display:flex;align-items:center;gap:11px;padding:10px 8px;margin-top:4px;width:100%;border:1px solid transparent;background:transparent;border-radius:8px;font-family:inherit;text-align:left;cursor:pointer;transition:all .14s}.app-sidebar .sb-user:hover{background:#ffffff14;border-color:#ffffff24}.app-sidebar .sb-user.sb-user-active{background:#ffffff24;border-color:#ffffff38}.app-sidebar .sb-user-av{width:34px;height:34px;border-radius:9px;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.app-sidebar .sb-user-txt{display:flex;flex-direction:column;line-height:1.25;min-width:0}.app-sidebar .sb-user-name{font-size:13.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar .sb-user-role{font-size:11.5px;color:#ffffffb8}.app-sidebar.collapsed .sb-user{justify-content:center}.app-sidebar.collapsed .sb-user-txt{display:none}.app-sidebar .sb-collapse{display:flex;align-items:center;gap:10px;width:100%;margin-top:6px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;border-radius:8px;color:#fff;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .14s}.app-sidebar .sb-collapse svg{transition:transform .18s ease}.app-sidebar .sb-collapse:hover{background:#ffffff24}.app-sidebar.collapsed .sb-collapse{justify-content:center}.app-sidebar.collapsed .sb-collapse .sb-label{display:none}.app-sidebar.collapsed .sb-collapse svg{transform:rotate(180deg)}#app-view .app-body>.app-main,#app-view .app-body>main.app-main{flex:1;min-width:0;max-width:none;margin:0}@media(max-width:1000px){.app-sidebar{position:fixed;left:0;top:0;height:100vh;transform:translate(-100%);transition:transform .2s ease;width:260px}.app-sidebar.open{transform:translate(0);box-shadow:0 0 0 100vmax #0f172a66}.app-sidebar.collapsed{width:260px}.app-sidebar.collapsed .sb-label,.app-sidebar.collapsed .sb-brand-txt,.app-sidebar.collapsed .sb-user-txt{display:initial}.app-sidebar .sb-collapse{display:none}#app-view .app-body{display:block}}.mobile-sidebar-toggle,.sidebar-backdrop{display:none}@media(max-width:1000px){.mobile-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:12px;left:12px;z-index:40;width:42px;height:42px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;color:#334155;box-shadow:0 2px 8px #0f172a1a;cursor:pointer}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:25;background:#0f172a66}#app-view .app-body>.app-main{padding-top:60px}}.topbar-actions{position:fixed;top:16px;right:22px;z-index:55;display:flex;align-items:center;gap:8px}.topbar-actions .tba-btn{width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;box-shadow:0 1px 2px #0f172a0d;transition:all .14s}.topbar-actions .tba-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.topbar-actions .tba-signout:hover{color:#dc2626;border-color:#fecaca;background:#fef2f2}.topbar-actions .tba-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#2563eb;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #eef1f6}.dash2{padding:26px 30px 60px}.dash2 .tnum{font-variant-numeric:tabular-nums}.dash2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap;padding-right:100px}.dash2-hello{font-family:Geist,Inter,sans-serif;font-size:23px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.dash2-date{font-size:13px;color:#94a3b8;margin-top:3px;text-transform:uppercase;letter-spacing:.04em}.dash2-quick{display:flex;gap:8px}.dash2-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:8px;border:1px solid #e6e8ec;background:#fff;font-family:inherit;font-size:13.5px;font-weight:600;color:#334155;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;transition:all .14s}.dash2-chip:hover{border-color:#cbd5e1;transform:translateY(-1px)}.dash2-chip-g{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center}.dash2-grid{display:grid;grid-template-columns:1fr 1fr 320px;gap:18px;align-items:start}.dash2-col{display:flex;flex-direction:column;gap:18px}.dash2-card{background:#fff;border:1px solid rgba(15,23,42,.05);border-radius:16px;box-shadow:0 1px 3px #0f172a0d,0 8px 20px -8px #0f172a1a;overflow:hidden;transition:box-shadow .18s ease}.dash2-card:hover{box-shadow:0 2px 8px #0f172a14,0 14px 32px -10px #0f172a29}.dash2-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid #f1f3f6}.dash2-t{display:flex;align-items:center;gap:11px;min-width:0}.dash2-ico{width:34px;height:34px;border-radius:9px;background:#fff;border:1px solid #e6e8ec;box-shadow:0 1px 2px #0f172a0d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash2-card-head h3{font-size:14.5px;font-weight:650;color:#0f172a;white-space:nowrap;margin:0}.dash2-headlink{font-size:12.5px;font-weight:600;color:#2563eb;background:none;border:none;cursor:pointer;white-space:nowrap}.dash2-count{font-size:12px;font-weight:600;color:#64748b;background:#f1f3f6;padding:3px 9px;border-radius:999px;white-space:nowrap}.dash2-empty{text-align:center;padding:38px 20px}.dash2-eico{width:46px;height:46px;margin:0 auto 12px;border-radius:12px;background:#f1f3f6;display:flex;align-items:center;justify-content:center}.dash2-empty p{color:#64748b;font-size:13.5px;font-weight:500;margin:0}.dash2-empty .dash2-sub{color:#94a3b8;font-size:12.5px;margin-top:3px;display:block}.dash2-foot{padding:13px 18px;border-top:1px solid #f1f3f6}.dash2-linkbtn{width:100%;text-align:center;padding:10px;border-radius:8px;border:1px solid #e6e8ec;background:#fff;font-family:inherit;font-size:13px;font-weight:600;color:#334155;cursor:pointer;transition:all .14s}.dash2-linkbtn:hover{background:#f6f8fb}.dash2-list{display:block}.dash2-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #f1f3f6;cursor:pointer;transition:background .12s}.dash2-row:last-child{border-bottom:none}.dash2-row:hover{background:#f6f8fb}.dash2-who{display:flex;align-items:center;gap:11px;min-width:0}.dash2-name{font-size:13.5px;font-weight:600;color:#0f172a}.dash2-meta{font-size:12px;color:#94a3b8;margin-top:2px}.dash2-av{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.dash2-time{font-size:12.5px;font-weight:700;color:#2563eb;width:60px;flex-shrink:0}.dash2-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;text-transform:capitalize}.dash2-pill .dash2-d{width:5px;height:5px;border-radius:50%;background:currentColor}.dash2-pill.ok{background:#f0fdf4;color:#16a34a}.dash2-pill.warn{background:#fffbeb;color:#d97706}.dash2-pill.err{background:#fef2f2;color:#dc2626}.dash2-pill.info{background:#eff6ff;color:#2563eb}.dash2-statbig{padding:18px}.dash2-stat-top{display:flex;align-items:center;justify-content:space-between}.dash2-period{font-size:10.5px;font-weight:700;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase}.dash2-amount{font-size:32px;font-weight:750;color:#0f172a;letter-spacing:-.02em;margin-top:14px;line-height:1}.dash2-amount-sub{font-size:12.5px;color:#64748b;margin-top:5px}.dash2-goal{margin-top:16px}.dash2-goal-row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px;color:#94a3b8;font-weight:500}.dash2-track{height:7px;border-radius:999px;background:#f1f3f6;overflow:hidden}.dash2-fill{height:100%;background:#2563eb;border-radius:999px}.dash2-report{margin-top:16px;width:100%;text-align:center;padding:10px;border-radius:8px;background:#eff6ff;color:#2563eb;font-family:inherit;font-size:13px;font-weight:600;border:1px solid #dbeafe;cursor:pointer}.dash2-report:hover{background:#e0eaff}@media(max-width:1080px){.dash2-grid{grid-template-columns:minmax(0,1fr)!important}.dash2-head{padding-right:0}}@media(max-width:1000px){.dash2{padding-top:60px}.topbar-actions{top:12px}}.help-fab .help-fab-label{display:none!important}#app-view .app-body .app-main{background:transparent}#app-view .session-card{border-radius:16px!important;box-shadow:0 1px 3px #0f172a0d,0 8px 20px -8px #0f172a1a!important;border:1px solid rgba(15,23,42,.05)!important}#app-view .session-card:hover{transform:none!important;box-shadow:0 2px 8px #0f172a14,0 14px 32px -10px #0f172a29!important}#app-view .session-header{background:linear-gradient(135deg,#2563eb,#1e40af)!important;padding:22px 28px!important}#app-view .session-header h2{font-size:21px!important;letter-spacing:-.01em}#app-view .session-body{padding:32px 36px!important}#app-view .session-input:focus{transform:none!important;box-shadow:0 0 0 3px #2563eb1f!important;border-color:#2563eb!important}#app-view .session-input{font-size:15px!important;border-radius:10px!important}#app-view #input-view .session-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 1px 3px #0f172a0d,0 8px 20px -8px #0f172a14!important}#app-view #input-view .session-card:hover{transform:none!important;box-shadow:0 1px 3px #0f172a0d,0 8px 20px -8px #0f172a14!important}#app-view #input-view .session-card{overflow:visible!important}#app-view #input-view .session-body{padding:28px 30px!important;display:flex;flex-direction:column;gap:18px}#app-view #input-view .ns-mhead{display:flex;align-items:center;gap:14px;margin-bottom:4px}#app-view #input-view .ns-hic{width:46px;height:46px;border-radius:12px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}#app-view #input-view .ns-mhead h2{font-size:23px;font-weight:750;letter-spacing:-.02em;color:#0f172a;margin:0}#app-view #input-view .ns-mhead p{font-size:13.5px;color:#64748b;margin:2px 0 0}#app-view #input-view .step-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:none;padding:22px 24px;width:100%;box-sizing:border-box}#app-view #input-view .step-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}#app-view #input-view .step-num{width:26px;height:26px;border-radius:50%;background:#2563eb;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}#app-view #input-view .step-title{font-size:16px!important;font-weight:700!important;color:#0f172a!important;margin:0!important}#app-view #input-view .step-sub{font-size:13px!important;color:#94a3b8!important;margin:2px 0 0!important}#app-view #input-view .specialty-cards-container{max-width:none!important;margin:0!important}#app-view #input-view .input-patient-row{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:16px!important;align-items:stretch!important}#app-view #input-view .input-patient-row>div{border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;box-sizing:border-box}#app-view .pas-ins-cols,#app-view .es-settings-grid,#app-view .income-guide-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}#app-view .psy-docs-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}#app-view #input-view .action-buttons{justify-content:stretch!important}#app-view #input-view .action-buttons .action-btn{flex:1 1 0!important;max-width:none!important;position:relative!important}#app-view #input-view .action-buttons .action-btn:after{content:"";position:absolute;top:12px;right:12px;width:17px;height:17px;border-radius:50%;border:1.5px solid #cbd5e1;background:#fff;box-sizing:border-box}#app-view #input-view .action-buttons .write-btn:after{border:5px solid #2563eb}#app-view #input-view .ns-foot{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #f1f5f9}#app-view #input-view .ns-shield{width:44px;height:44px;border-radius:50%;border:1.5px solid #bfdbfe;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}#app-view .notes-table{background:#fff;border-radius:16px;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px 3px #0f172a0d,0 8px 20px -8px #0f172a1a;overflow:hidden}#app-view .nt-head{display:grid;grid-template-columns:1.9fr 3fr 1fr 60px;gap:16px;padding:15px 26px;border-bottom:1px solid #f1f5f9;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}#app-view .nt-row{display:grid;grid-template-columns:1.9fr 3fr 1fr 60px;gap:16px;padding:14px 26px;border-bottom:1px solid #f6f7f9;align-items:center}#app-view .nt-row:last-child{border-bottom:none}#app-view .nt-row{cursor:pointer;transition:background .12s ease}#app-view .nt-row:hover{background:#f8fafc}#app-view .nt-p{display:flex;align-items:center;gap:13px;min-width:0}#app-view .nt-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;flex-shrink:0}#app-view .nt-n1{font-size:14px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#app-view .nt-n2{font-size:11.5px;color:#94a3b8;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app-view .nt-badge{font-size:10.5px;font-weight:700;padding:5px 11px;border-radius:8px;text-transform:uppercase;justify-self:start;letter-spacing:.02em;white-space:nowrap}#app-view .nt-pv{font-size:12.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}#app-view .nt-d1{font-size:13px;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap}#app-view .nt-acts{display:flex;gap:8px;justify-content:flex-end}#app-view .nt-ib{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid transparent;background:#f1f5f9;color:#475569}#app-view .nt-ib.del{background:#fef2f2;color:#dc2626;border-color:#fee2e2}@media(max-width:900px){#app-view .nt-head{display:none}#app-view .nt-row{grid-template-columns:1fr auto;grid-template-areas:"patient actions" "summary actions";row-gap:4px;column-gap:12px;padding:14px 18px;align-items:center}#app-view .nt-row .nt-p{grid-area:patient;min-width:0}#app-view .nt-row .nt-pv{grid-area:summary;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#app-view .nt-row>div:nth-child(3){display:none}#app-view .nt-row .nt-acts{grid-area:actions}#app-view .nt-n1{white-space:normal}}#app-view .calendar-side-left>div,#app-view .calendar-side-right>div{box-shadow:0 1px 2px #0f172a0a!important}#app-view .calendar-layout{background:transparent!important}#app-view .profile-stats>div{border-radius:12px!important}#app-view .es-filter-row{box-shadow:0 1px 2px #0f172a0a!important}#app-view #input-view,#app-view #easysign-view,#app-view #easytelehealth-view{padding:22px 26px}#app-view #dashboard-view{background:transparent!important}.app-sidebar .sb-signout-btn{border-color:#ffffff2e;background:#ffffff0f}.app-sidebar .sb-signout-btn:hover{background:#dc26264d;border-color:#f8717180}@media(min-width:1081px){.dash2{padding:30px 36px 40px!important;max-width:1600px}.dash2-grid{gap:22px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 340px!important}}.dash2-grid>.dash2-card .dash2-list,.dash2-grid>.dash2-card .dash2-empty{flex:1}.dash2-card-head{padding:18px 22px!important}.dash2-row,.dash2-foot{padding:15px 22px!important}.dash2-empty{padding:52px 24px!important}.dash2-hello{font-size:26px!important}.dash2-head{margin-bottom:26px!important}.dash2-col>.dash2-card:first-child .dash2-statbig{padding:22px!important}.dash2-amount{font-size:36px!important}.dash2-card-head{gap:14px!important}.dash2-card-head .dash2-t{flex:0 1 auto!important}.dash2-headlink{margin-left:auto}.dash2-meta,.dash2-amount-sub,.dash2-date{color:#64748b!important}.dash2-meta{font-size:12.5px!important}.dash2-period,.period,.stat-label{color:#64748b!important}#app-view .calendar-side-left>div:first-child>div:first-child{background:linear-gradient(135deg,#eff6ff,#e0eaff)!important;border-bottom-color:#dbeafe!important}#app-view .calendar-side-left>div:first-child svg[stroke="#8b5cf6"]{stroke:#2563eb!important}@media(max-width:760px){#app-view .input-patient-row{grid-template-columns:1fr!important;gap:14px!important}#app-view .input-patient-row [style*="display: flex"]{flex-wrap:wrap}#app-view .input-patient-row select{min-width:0}}.dash2-grid{width:100%!important}.dash2-hello{font-family:Fraunces,Georgia,serif!important;font-weight:400!important;font-size:30px!important;letter-spacing:-.01em;line-height:1.1}.dash2-hello-em{font-style:italic;font-weight:400;color:#0f172a}.dash2-hello-name{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:normal;font-weight:500}.dash2{padding-top:40px!important}.dash2-head{margin-bottom:30px!important}.dash2-grid{align-items:start!important}.dash2-grid>.dash2-card{display:flex;flex-direction:column}.dash2-grid>.dash2-col{display:flex;flex-direction:column;gap:22px}.dash2-grid>.dash2-card{min-height:500px}.dash2-grid>.dash2-card .dash2-empty{flex:1;display:flex;flex-direction:column;justify-content:center}.dash2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px}.dash2-kpi{background:#fff;border:1px solid rgba(15,23,42,.05);border-radius:16px;box-shadow:0 1px 3px #0f172a0d,0 8px 20px -8px #0f172a1a;padding:18px 20px;display:flex;flex-direction:column;gap:2px}.dash2-kpi-top{display:flex;align-items:center;justify-content:space-between}.dash2-kpi-g{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center}.dash2-kpi-lab{font-size:12.5px;color:#64748b;font-weight:500;margin-top:14px}.dash2-kpi-val{font-size:28px;font-weight:750;color:#0f172a;letter-spacing:-.02em;line-height:1.1;margin-top:2px}@media(max-width:1080px){.dash2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.dash2-kpis{grid-template-columns:1fr!important}}.dash2-col>.dash2-easysign-tall{min-height:500px;display:flex;flex-direction:column}.dash2-col>.dash2-easysign-tall .dash2-list,.dash2-col>.dash2-easysign-tall .dash2-empty{flex:1}.dash2-col>.dash2-easysign-tall .dash2-empty{display:flex;flex-direction:column;justify-content:center}#app-view .help-fab{display:none!important}#app-view .calendar-center-panel{border-radius:16px!important;box-shadow:0 1px 3px #0f172a0d,0 8px 20px -8px #0f172a1a!important;border:1px solid rgba(15,23,42,.05)!important}#app-view .cal-kpis>div{box-shadow:0 1px 2px #0f172a0d!important}@media(max-width:1024px){#app-view .calendar-layout{height:auto!important;min-height:calc(100vh - 72px)!important;overflow:visible!important}#app-view .cal-kpis{grid-template-columns:1fr 1fr!important}#app-view .calendar-center-panel{min-height:560px}}#app-view .app-sidebar .sb-lang-min{display:flex;align-items:center;gap:13px;width:100%;margin:0;padding:11px 14px;border-radius:10px;background:transparent;border:none;cursor:pointer;color:#ffffffbd;font-family:inherit;font-size:14px;font-weight:500;transition:all .14s;white-space:nowrap}#app-view .app-sidebar .sb-lang-min:hover{background:#ffffff1a;color:#fff}#app-view .app-sidebar .sb-lang-min>span:first-of-type{flex:1;text-align:left}#app-view .app-sidebar .sb-lang-min .sb-lang-min-alt{font-size:10.5px;font-weight:700;letter-spacing:.05em;background:#ffffff26;color:#fff;padding:2px 7px;border-radius:6px}#app-view .app-sidebar.collapsed .sb-lang-min{justify-content:center;gap:0}#app-view .app-sidebar.collapsed .sb-lang-min>span{display:none}@media(max-width:1000px){#app-view .profile-split{grid-template-columns:1fr!important}#app-view .profile-idcard{position:static!important}#app-view .profile-note-summary-row{grid-template-columns:1fr!important}}@media(max-width:760px){#app-view .profile-tabs-bar{flex-wrap:wrap!important}}#app-view .es-card summary{list-style:none}#app-view .es-card summary::-webkit-details-marker{display:none}#app-view .es-card summary::marker{content:""}#app-view .es-card .es-table-scroll thead th:first-child{border-top-left-radius:16px}#app-view .es-card .es-table-scroll thead th:last-child{border-top-right-radius:16px}#app-view .es-card .es-table-scroll tbody tr:last-child td:first-child{border-bottom-left-radius:16px}#app-view .es-card .es-table-scroll tbody tr:last-child td:last-child{border-bottom-right-radius:16px}#app-view .es-card details[open]>summary{background:#eef4ff;border-color:#c7dbff;color:#2563eb}#app-view .es-card tbody tr:last-child .es-more-menu{top:auto!important;bottom:40px!important}@media(max-width:900px){#app-view .es-card .es-table-scroll{overflow-x:auto}#app-view .es-card .es-table-scroll table{min-width:720px}#app-view .es-card .es-table-scroll table{overflow-x:visible!important}}@media(max-width:900px){#app-view .income-row2{grid-template-columns:1fr!important}#app-view .income-hero-kpis{gap:26px!important;flex-wrap:wrap}}@media(max-width:680px){#app-view .income-guide-grid{grid-template-columns:1fr!important}#app-view .income-entry-form{grid-template-columns:1fr 1fr!important}#app-view .income-entry-form>div:last-child{grid-column:1 / -1}}@media(max-width:560px){#app-view .th-start-row{flex-direction:column!important}#app-view .th-start-row>*{width:100%!important}#app-view .th-start-row button{justify-content:center}}@media(max-width:768px){#app-view .es-settings-grid{grid-template-columns:1fr!important}#app-view .es-card .es-toolbar{flex-direction:column!important}#app-view .es-card .es-toolbar>*{width:100%!important}#app-view .es-hd>div:last-child{overflow-x:auto;flex-wrap:nowrap}#app-view .es-hd>div:last-child button{flex:0 0 auto;white-space:nowrap}}@media(max-width:900px){#billing-view .billing-grid{grid-template-columns:1fr!important}}@media(max-width:1000px){#app-view #input-view{padding:20px 14px 30px!important}#app-view #input-view .session-body{padding:18px 16px!important;gap:14px}#app-view #input-view .step-card{padding:16px 14px}#app-view #input-view .input-patient-row{grid-template-columns:1fr!important}#app-view #input-view .action-buttons{flex-direction:column}#app-view #input-view .action-buttons .action-btn{max-width:none!important;width:100%}#app-view #input-view .psy-docs-grid,#app-view #input-view .pas-ins-cols{grid-template-columns:1fr!important}#app-view #input-view .ns-foot{flex-direction:column;align-items:flex-start;gap:10px}#app-view #input-view .ns-mhead h2{font-size:19px}}@media(max-width:640px){#app-view #input-view .specialty-cards-container{grid-template-columns:repeat(2,1fr)!important}#app-view #input-view .pas-service-grid{grid-template-columns:1fr!important}}#app-view .dt-bar{display:inline-flex;align-items:stretch;background:#f8fafc;border:1.5px solid #e6e8ec;border-radius:13px;overflow:hidden;max-width:100%}#app-view .dt-bar:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}#app-view .dt-cell{display:flex;flex-direction:column;justify-content:center;padding:9px 14px;position:relative}#app-view .dt-cell+.dt-cell:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:1px;background:#e6e8ec}#app-view .dt-cl{font-size:9.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}#app-view .dt-cv{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:650;color:#0f172a;font-variant-numeric:tabular-nums}#app-view .dt-arrow{display:flex;align-items:center;color:#cbd5e1;padding:0 6px}@media(max-width:900px){#app-view .dt-bar{display:grid;grid-template-columns:1fr 1fr;width:100%}#app-view .dt-cell+.dt-cell:before{display:none}#app-view .dt-cell{border-top:1px solid #e6e8ec;border-left:1px solid #e6e8ec}#app-view .dt-cell:nth-child(odd){border-left:none}#app-view .dt-cell:nth-child(1),#app-view .dt-cell:nth-child(2){border-top:none}#app-view .dt-arrow{display:none}}@media(max-width:480px){#app-view .dt-bar{grid-template-columns:1fr}#app-view .dt-cell{border-left:none!important}#app-view .dt-cell:nth-child(2){border-top:1px solid #e6e8ec}}#app-view .nstat-v{font-size:22px;font-weight:750;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.1}#app-view .nstat-l{font-size:10.5px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-top:1px}#app-view .nt-row-processing{background:linear-gradient(90deg,#2563eb0a,#2563eb14,#2563eb0a);background-size:200% 100%;animation:ntShimmer 1.8s ease-in-out infinite}#app-view .nt-row-processing:hover{background:linear-gradient(90deg,#2563eb0d,#2563eb1a,#2563eb0d);background-size:200% 100%;animation:ntShimmer 1.8s ease-in-out infinite}@keyframes ntShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#app-view .nt-generating-dots:after{content:"";animation:ntDots 1.4s steps(4,end) infinite}@keyframes ntDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}
