.app-shell{display:flex;min-height:100vh;background:var(--bg-primary)}.app-navigation{width:280px;padding:1rem 1.5rem;border-right:2px solid rgba(74,158,255,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:space-between;box-shadow:3px 0 20px #00000080,inset -1px 0 #4a9eff1a;height:100vh;position:sticky;top:0;overflow:hidden;background:linear-gradient(180deg,#19191ef2,#141419fa),linear-gradient(135deg,rgba(74,158,255,.03) 0%,transparent 50%,rgba(74,158,255,.02) 100%);transition:width .3s ease,padding .3s ease}.app-navigation.collapsed{width:80px;padding:1rem}.app-navigation.collapsed .app-nav-link{justify-content:center;padding:.5rem;font-size:18px;font-weight:700}.app-navigation.collapsed .app-nav-link.active:after{display:none}.app-nav-top{display:flex;flex-direction:column;flex:1;min-height:0}.app-nav-links{display:flex;flex-direction:column;gap:.25rem;flex:1;margin-top:1.5rem}.app-nav-auth{padding-top:0;margin-top:0;border-top:none;display:flex;flex-direction:column;gap:.5rem}.app-brand{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem}.app-navigation.collapsed .app-brand{justify-content:center;padding:.75rem}.app-brand-icon{width:40px;height:40px;object-fit:contain}.app-brand-text{display:flex;flex-direction:column}.app-nav-bottom{flex-shrink:0;display:flex;flex-direction:column;gap:1rem;align-items:end;margin-top:1rem;padding-top:1rem}.app-footer-logo{width:100%;max-width:200px;height:auto;opacity:.5;transition:opacity .3s ease,transform .3s ease}.app-footer-logo:hover{opacity:.85;transform:scale(1.05)}.sidebar-toggle button{width:100%;padding:.875rem;border-radius:8px;background:linear-gradient(135deg,#1e1e2399,#19191ecc)!important;border:1px solid rgba(255,255,255,.1);color:#fff9;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:14px;font-weight:600;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff08}.sidebar-toggle:hover button{border-color:#4a9eff4d;color:#7db8ff;box-shadow:4px 0 #4a9eff,0 4px 8px #4a9eff33!important}.app-navigation.collapsed .sidebar-toggle{justify-content:center}.app-navigation.collapsed .sidebar-toggle:hover{box-shadow:-4px 0 #4a9eff,0 4px 12px #4a9eff33}.app-navigation.collapsed .app-nav-bottom{align-items:center}.app-nav-link{text-decoration:none;padding:.5rem 1.25rem;border-radius:10px;font-weight:600;color:#ffffffb3;display:flex;align-items:center;gap:.75rem;transition:all .2s ease;font-size:15px;position:relative;letter-spacing:-.2px;background:transparent;border:1px solid transparent}.app-nav-link:hover{background:linear-gradient(135deg,#4a9eff14,#4a9eff0a);color:var(--text-primary);transform:translate(6px);box-shadow:-3px 0 #4a9eff,0 2px 8px #4a9eff26;border-color:#4a9eff33}.app-nav-link.active{background:linear-gradient(135deg,#4a9eff26,#4a9eff14);color:#7db8ff;font-weight:700;border-left:4px solid #4a9eff;border-color:#4a9eff4d;padding-left:calc(1.25rem - 4px);box-shadow:0 4px 16px #4a9eff40,inset 0 1px #ffffff0d}.app-nav-link.active:after{content:"";position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#4a9eff;border-radius:50%;box-shadow:0 0 8px #4a9eff}.app-content{flex:1;display:flex;flex-direction:column;gap:1.5rem;background:var(--bg-primary);overflow-y:auto}.content-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.page-title{margin:0;font-size:32px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;letter-spacing:-.5px}.content-actions{display:flex;gap:.75rem;flex-wrap:wrap}.placeholder-card{max-width:720px}.project-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;align-items:end;padding:1rem;background:linear-gradient(135deg,#1e1e2399,#19191ecc);border:1px solid rgba(74,158,255,.15);border-radius:10px;margin-bottom:1.5rem;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff08}.project-filters label{color:var(--text-primary);font-weight:600;font-size:14px}.project-filters input::placeholder{color:var(--text-tertiary)}.project-page-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:1.5rem}.project-list-panel{min-width:0}.project-list-table thead tr{background:linear-gradient(135deg,#1e1e23cc,#19191ee6);border-bottom:2px solid rgba(74,158,255,.2)}.project-list-table thead th{color:var(--text-primary);text-align:center;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.8px;padding:0px 1rem;transition:all .2s ease}.project-list-table thead th:hover{background:linear-gradient(135deg,#4a9eff1f,#4a9eff0f);color:var(--brand-primary)}.project-list-table th:nth-child(1),.project-list-table td:nth-child(1){width:auto;min-width:240px}.project-list-table th:nth-child(2),.project-list-table td:nth-child(2){width:70px;text-align:center}.project-list-table th:nth-child(3),.project-list-table td:nth-child(3){width:140px}.project-list-table th:nth-child(4),.project-list-table td:nth-child(4){width:90px;text-align:center}.project-list-table th:nth-child(5),.project-list-table td:nth-child(5){width:110px;text-align:center}.project-list-table th:nth-child(6),.project-list-table td:nth-child(6){width:180px;font-size:11px;white-space:nowrap}.project-list-table tbody tr{transition:all .2s ease;border-bottom:1px solid var(--border-subtle);background:transparent}.project-list-table tbody tr:hover{background:linear-gradient(135deg,#4a9eff14,#4a9eff0a);transform:translate(4px);box-shadow:-4px 0 0 var(--brand-primary) inset}.project-list-table tbody td{padding:.5rem 1rem;color:var(--text-primary)}.project-thumbnail{width:40px;height:40px;border-radius:6px;border:2px solid var(--border-default);object-fit:cover;transition:all .2s ease}.project-thumbnail:hover{border-color:var(--brand-primary);box-shadow:0 0 12px #4a9eff66;transform:scale(1.05)}.project-title-link{font-weight:600;color:var(--brand-primary);text-decoration:none;transition:color .15s ease}.project-title-link:hover{color:var(--brand-hover);text-decoration:underline}.status-badge{font-size:11px;padding:4px 10px;font-weight:600;border-radius:12px}.pickup-progress-complete{color:var(--success);font-weight:600}.pickup-progress-pending{color:var(--danger);font-weight:600}.project-metric-empty{color:var(--text-tertiary)}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;background:linear-gradient(135deg,#1e1e2399,#19191ecc);border:1px solid rgba(74,158,255,.15);border-radius:10px;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff08}.project-list-table-wrapper{overflow:auto;border-radius:10px;border:1px solid rgba(74,158,255,.15);background:linear-gradient(135deg,#14141999,#0f0f14cc);box-shadow:0 4px 20px #00000040,inset 0 1px #ffffff08;overflow-x:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-list-table{width:100%}.project-list-accent{display:inline-block;width:4px;height:18px;border-radius:2px;background:linear-gradient(180deg,var(--brand-primary) 0%,var(--brand-pressed) 100%);margin-right:.75rem;box-shadow:0 0 8px #4a9eff66}.project-list-summary{margin-bottom:1rem;padding:.5rem 1rem;background:var(--bg-tertiary);border-left:4px solid var(--brand-primary);border-radius:6px;color:var(--text-primary);font-weight:600;font-size:15px}.project-list-empty{padding:3rem 2rem;border-radius:10px;border:2px dashed rgba(255,255,255,.2);background:linear-gradient(135deg,#1e1e2380,#19191eb3);text-align:center;box-shadow:inset 0 2px 8px #0003}.project-upload-card{align-self:start;background:var(--bg-secondary);border:1px solid var(--border-default);box-shadow:0 4px 12px #0000004d}.project-upload-status{padding:1.25rem}.waveform-player{display:flex;flex-direction:column;gap:.75rem}.waveform-controls{display:flex;align-items:center;gap:.5rem}.waveform-canvas{width:100%;border-radius:12px;overflow:hidden;background:#0078d414}.waveform-timestamp{margin-left:auto;color:#605e5c}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.1fr) minmax(0,.9fr);gap:1.5rem;align-items:start}.workspace-column{min-width:0;display:flex;flex-direction:column;gap:1rem}.script-viewer{display:flex;flex-direction:column;gap:1rem;overflow:auto}.script-page-card{min-width:0}.script-page-content{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.script-segment{margin:0;padding:.75rem;border-radius:8px;background:#1b1a190a;transition:background .2s ease}.script-segment-badge{display:inline-block;margin-right:.5rem;padding:.1rem .5rem;border-radius:999px;background:#0078d41f;color:#004578;font-size:.75rem;font-weight:600}.script-segment.active{background:#0078d42e;box-shadow:inset 0 0 0 1px #0078d466}.alignment-panel{display:flex;flex-direction:column;border-radius:12px;border:1px solid rgba(27,26,25,.1);background:#fff}.alignment-panel-header{display:flex;flex-direction:column}.alignment-summary{display:flex;gap:.5rem;flex-wrap:wrap}.alignment-panel-settings{display:flex;flex-direction:column;gap:.5rem}.segment-details-card{min-width:0}.segment-details{padding:1rem;display:flex;flex-direction:column}.segment-download-status{padding:0 1.25rem 1rem}.landing-page{width:100%;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.hero-section{background:linear-gradient(135deg,#0f172a,#1e293b);padding:6rem 0 8rem;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(147,197,253,.05) 0%,transparent 50%);pointer-events:none}.hero-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-content{display:flex;flex-direction:column;gap:2rem}.hero-badge{align-self:flex-start;margin-bottom:.5rem}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin:0;color:#f8fafc;letter-spacing:-.025em}.gradient-text{background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.25rem;line-height:1.6;color:#cbd5e1;margin:0;max-width:90%;font-weight:400}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.hero-visual{display:flex;justify-content:center;align-items:center}.hero-demo-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #0000004d;transition:all .3s ease}.hero-demo-card:hover{transform:translateY(-4px);box-shadow:0 25px 80px #0006}.demo-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.demo-indicator{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.waveform-visual{margin-bottom:.5rem}.waveform-container{display:flex;align-items:end;gap:3px;height:60px;justify-content:center}.waveform-bar{width:6px;background:linear-gradient(180deg,#3b82f6,#06b6d4);border-radius:3px;animation:waveform-dance 2s ease-in-out infinite}.waveform-bar:nth-child(1){height:15px;animation-delay:0s}.waveform-bar:nth-child(2){height:35px;animation-delay:.2s}.waveform-bar:nth-child(3){height:50px;animation-delay:.4s}.waveform-bar:nth-child(4){height:60px;animation-delay:.6s}.waveform-bar:nth-child(5){height:25px;animation-delay:.8s}.waveform-bar:nth-child(6){height:20px;animation-delay:1s}.waveform-bar:nth-child(7){height:40px;animation-delay:1.2s}.waveform-bar:nth-child(8){height:30px;animation-delay:1.4s}.waveform-bar:nth-child(9){height:45px;animation-delay:1.6s}.waveform-bar:nth-child(10){height:55px;animation-delay:1.8s}@keyframes waveform-dance{0%,to{transform:scaleY(1);opacity:.8}50%{transform:scaleY(1.2);opacity:1}}.features-section{padding:6rem 0;background:#f8fafc}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.75rem;font-weight:800;margin:0 0 1rem;color:#1e293b;letter-spacing:-.025em}.section-header p{font-size:1.125rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;transition:all .3s ease;box-shadow:0 4px 16px #0000000d;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a;border-color:#3b82f6}.feature-icon-wrapper{margin-bottom:1.5rem}.feature-icon{width:56px;height:56px;color:#3b82f6;font-size:24px}.feature-content{display:flex;flex-direction:column;gap:.75rem}.feature-title{color:#1e293b;margin:0}.feature-description{color:#64748b;line-height:1.6;margin:0}.benefits-section{padding:6rem 0;background:#fff}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.benefits-content h2{font-size:2.75rem;font-weight:800;margin:0 0 1.5rem;color:#1e293b;letter-spacing:-.025em}.benefits-content p{font-size:1.125rem;line-height:1.7;color:#64748b;margin:0 0 2rem}.benefits-list{display:flex;flex-direction:column;gap:1rem}.benefit-item{display:flex;align-items:center;gap:.75rem}.benefit-icon{color:#10b981;font-size:20px;flex-shrink:0}.workflow-visual{display:flex;justify-content:center}.workflow-container{display:flex;align-items:center;gap:1rem;padding:2rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.workflow-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.step-circle{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .2s ease}.workflow-step:hover .step-circle{transform:scale(1.1)}.workflow-connector{width:40px;height:2px;background:#cbd5e1;position:relative}.workflow-connector:after{content:"→";position:absolute;right:-12px;top:-6px;color:#3b82f6;font-weight:700;font-size:16px}.pricing-section{padding:6rem 0;background:#f8fafc}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:4rem}.pricing-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;box-shadow:0 4px 16px #0000000d;transition:all .3s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a}.pricing-header{text-align:center;margin-bottom:2rem}.pricing-icon-wrapper{margin-bottom:1rem}.pricing-icon{width:48px;height:48px;color:#10b981;font-size:20px}.pricing-title{color:#1e293b;margin:0 0 .5rem}.pricing-subtitle{color:#64748b;margin:0}.pricing-details{display:flex;flex-direction:column;gap:1.5rem}.pricing-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.pricing-service{display:flex;flex-direction:column;gap:.25rem}.pricing-comparison{color:#10b981;font-size:.75rem}.pricing-amount{color:#3b82f6;font-size:1.5rem;font-weight:800}.pricing-unit{font-size:.875rem;color:#64748b;font-weight:400}.volume-tiers{display:flex;flex-direction:column;gap:1rem}.volume-tier{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease}.volume-tier:hover{background:#f1f5f9;border-color:#3b82f6}.discount-amount{color:#10b981;font-size:1.25rem;font-weight:700}.features-included{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:3rem;box-shadow:0 4px 16px #0000000d}.included-title{color:#1e293b;margin:0 0 1.5rem;text-align:center}.included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.included-item{display:flex;align-items:center;gap:.75rem}.included-icon{color:#10b981;font-size:18px;flex-shrink:0}.cta-section{padding:6rem 0;background:linear-gradient(135deg,#3b82f6,#06b6d4);text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.cta-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.cta-content h2{font-size:2.75rem;font-weight:800;margin:0 0 1.5rem;color:#fff;letter-spacing:-.025em}.cta-content p{font-size:1.125rem;line-height:1.6;margin:0 0 2.5rem;color:#ffffffe6}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.trust-section{padding:6rem 0;background:#f8fafc}.trust-title{color:#64748b;margin:0 0 3rem;text-align:center}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:800px;margin:0 auto}.trust-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.trust-item:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000000d}.trust-icon{width:48px;height:48px;color:#3b82f6;font-size:24px}.ts-page{padding:1.5rem}@media (max-width: 960px){.app-shell{flex-direction:column}.app-navigation{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.app-nav-links{flex-direction:row;flex-wrap:wrap}.app-content{padding:1.5rem}.project-page-grid,.workspace-grid{grid-template-columns:minmax(0,1fr)}.alignment-panel,.script-viewer{max-height:unset}.hero-container{grid-template-columns:1fr;gap:3rem;text-align:center}.hero-title{font-size:2.5rem}.hero-description{max-width:100%;font-size:1.125rem}.hero-demo-card{order:-1}.section-header h2{font-size:2.25rem}.section-header p{font-size:1rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.benefits-grid{grid-template-columns:1fr;gap:3rem}.benefits-content h2{font-size:2.25rem}.workflow-container{flex-direction:column;gap:1.5rem;padding:1.5rem}.workflow-connector{width:2px;height:40px}.workflow-connector:after{content:"↓";right:-6px;top:32px;left:-6px}.pricing-cards{grid-template-columns:1fr;gap:1.5rem}.cta-content h2{font-size:2.25rem}.cta-content p{font-size:1rem}.trust-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.login-button-container{display:flex;flex-direction:column;gap:.75rem;width:100%}.user-info{display:flex;align-items:center;flex-direction:column;gap:.25rem;padding:.5rem .75rem;background:#4a9eff14;border-radius:6px;border:1px solid rgba(74,158,255,.15)}.user-name{color:var(--text-primary);font-size:11px;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%}.login-button,.logout-button{width:100%;padding:.5rem .75rem;border:1px solid rgba(74,158,255,.3);background:#4a9eff1a;color:#7db8ff;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease;text-align:center}.login-button:hover{background:#4a9eff33;border-color:#4a9eff80;color:#7db8ff;transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff4d}.logout-button{border-color:#ff44444d;background:#ff444414;color:#ff4444e6;padding:.5rem .75rem;font-size:11px;margin-top:0}.logout-button:hover{background:#ff444426;border-color:#ff444480;color:#ff7b73;transform:translateY(-2px);box-shadow:0 4px 12px #ff44444d}.loading-text{color:var(--text-secondary);font-size:11px;text-align:center;padding:.5rem;font-weight:500}.public-layout{min-height:100vh;background-image:linear-gradient(180deg,#0000008c,#00000059),url(/images/DGTS_Paper.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed;display:flex;flex-direction:column}.public-nav{position:fixed;top:0;left:0;right:0;height:60px;background:#7e7e7e31;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);z-index:1000;box-shadow:0 2px 8px #0000004d}.public-nav-content{max-width:1400px;margin:0 auto;height:100%;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.public-nav-brand{display:flex;align-items:center;gap:.75rem;text-shadow:0 0 10px rgba(0,0,0,.5)}.public-nav-logo{width:36px;height:36px;object-fit:contain}.public-nav-title{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.public-nav-badge{display:flex;align-items:center}.coming-soon-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-hover);background:#4a9eff1f;border:1px solid rgba(74,158,255,.3);border-radius:999px;padding:.25rem .75rem;box-shadow:0 2px 8px #4a9eff33}.public-login-btn{padding:.5rem 1.5rem;background:linear-gradient(135deg,#4a9eff45,#0078d445);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #4a9eff4d}.public-login-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff80;background:linear-gradient(135deg,#5aa8ffaa,#0086f0aa)}.public-login-btn:active{transform:translateY(0);box-shadow:0 2px 6px #4a9eff66}.public-main{flex:1}.public-footer{position:fixed;bottom:0;left:0;right:0;background:#7e7e7e31;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1rem 2rem;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 12px #0000004d;z-index:999;min-height:60px}.public-footer-content{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem;align-items:center}.public-footer-brand{display:flex;align-items:center;justify-content:center}.public-footer-logo{max-width:220px;height:auto;opacity:.7;transition:opacity .2s ease}.public-footer-logo:hover{opacity:.9;cursor:pointer}.public-footer-logo:hover{opacity:.9}.public-footer-links{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.25rem}.public-footer-links a{color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500;transition:color .2s ease}.public-footer-links a:hover{color:#4a9eff}.public-footer-divider{color:#ffffff4d;font-size:12px;margin:0 .25rem}.public-footer-copyright{text-align:center;color:var(--text-secondary);font-size:13px;line-height:1.4;width:100%}.public-footer-copyright p{margin:0}.public-footer-tagline a{color:#ffffff73;font-size:13px;text-decoration:none}.public-footer-tagline a:hover{color:#ffffffb3;cursor:pointer}@media (max-width: 768px){.public-nav{height:56px}.public-nav-content{padding:0 1rem}.public-nav-title{font-size:18px}.public-nav-logo{width:32px;height:32px}.public-login-btn{padding:.4rem 1rem;font-size:13px}.coming-soon-badge{font-size:10px;padding:.2rem .6rem}.public-main{margin-top:56px;margin-bottom:45px}.public-footer{padding:.75rem 1rem;min-height:auto;font-size:12px;font-weight:500;font-family:Roboto,sans-serif;font-style:normal;font-stretch:normal;font-variant:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-east-asian:normal}.public-footer-content{gap:.25rem}.public-footer-links{font-size:11px;gap:.5rem}.public-footer-links a{font-size:11px}.public-footer-divider{font-size:10px}.public-footer-logo{max-width:160px}.public-footer-links{font-size:12px;gap:.5rem}.public-footer-copyright{font-size:12px}.public-footer-tagline{font-size:11px}}@media (max-width: 480px){.public-nav{height:52px}.public-nav-content{padding:0 .75rem}.public-nav-title{font-size:16px}.public-nav-logo{width:28px;height:28px}.coming-soon-badge{font-size:9px;padding:.2rem .5rem}.public-main{margin-top:52px;margin-bottom:60px}.public-footer{padding:.625rem .75rem;min-height:auto}.public-footer-links,.public-footer-links a{font-size:10px}.public-footer-tagline a{font-size:11px}.public-footer-logo{max-width:140px}}html{scroll-behavior:smooth}body{padding-top:0}.tos-page{min-height:100vh;padding:80px 20px 100px;background:linear-gradient(135deg,#0f0f14f2,#141419f2)}.tos-content{max-width:900px;margin:0 auto;background:linear-gradient(135deg,#19191efa,#141419fa);border:2px solid rgba(74,158,255,.25);border-radius:16px;padding:3rem;box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff0d inset,0 4px 20px #4a9eff26;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tos-header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid rgba(255,255,255,.1)}.tos-back-button{margin-bottom:1rem;color:var(--text-secondary)}.tos-back-button:hover{color:#4a9eff}.tos-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.tos-last-updated{margin:0;font-size:.95rem;color:var(--text-secondary)}.tos-body{color:var(--text-primary);line-height:1.8}.tos-body h2{margin:2.5rem 0 1rem;font-size:1.5rem;font-weight:600;color:#4a9eff;line-height:1.3}.tos-body p{margin:1rem 0;font-size:1rem;color:#ffffffd9}.tos-body ul{margin:1rem 0;padding-left:1.5rem}.tos-body li{margin:.75rem 0;font-size:1rem;color:#ffffffd9}.tos-body strong{color:var(--text-primary);font-weight:600}.tos-body a{color:#4a9eff;text-decoration:none;transition:color .2s ease}.tos-body a:hover{color:#5aa8ff;text-decoration:underline}.tos-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;overflow-y:auto}.tos-modal-container{width:100%;max-width:800px;max-height:90vh;overflow-y:auto;background:linear-gradient(135deg,#19191efa,#141419fa);border:2px solid rgba(74,158,255,.25);border-radius:16px;box-shadow:0 20px 60px #0009}.tos-modal-container .tos-content{border:none;box-shadow:none;background:transparent}.tos-modal-container::-webkit-scrollbar,.tos-content::-webkit-scrollbar{width:8px}.tos-modal-container::-webkit-scrollbar-track,.tos-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.tos-modal-container::-webkit-scrollbar-thumb,.tos-content::-webkit-scrollbar-thumb{background:#4a9eff4d;border-radius:4px}.tos-modal-container::-webkit-scrollbar-thumb:hover,.tos-content::-webkit-scrollbar-thumb:hover{background:#4a9eff80}@media (max-width: 768px){.tos-page{padding:70px 15px 90px}.tos-content{padding:2rem}.tos-header h1{font-size:2rem}.tos-body h2{font-size:1.3rem}.tos-body p,.tos-body li{font-size:.95rem}}@media (max-width: 480px){.tos-content{padding:1.5rem}.tos-header h1{font-size:1.75rem}.tos-body h2{font-size:1.2rem;margin:2rem 0 .75rem}}.privacy-page{min-height:100vh;padding:80px 20px 100px;background:linear-gradient(135deg,#0f0f14f2,#141419f2)}.privacy-content{max-width:900px;margin:0 auto;background:linear-gradient(135deg,#19191efa,#141419fa);border:2px solid rgba(74,158,255,.25);border-radius:16px;padding:3rem;box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff0d inset,0 4px 20px #4a9eff26;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.privacy-header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid rgba(255,255,255,.1)}.privacy-back-button{margin-bottom:1rem;color:var(--text-secondary)}.privacy-back-button:hover{color:#4a9eff}.privacy-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.privacy-last-updated{margin:0;font-size:.95rem;color:var(--text-secondary)}.privacy-body{color:var(--text-primary);line-height:1.8}.privacy-body h2{margin:2.5rem 0 1rem;font-size:1.5rem;font-weight:600;color:#4a9eff;line-height:1.3}.privacy-body p{margin:1rem 0;font-size:1rem;color:#ffffffd9}.privacy-body ul{margin:1rem 0;padding-left:1.5rem}.privacy-body li{margin:.75rem 0;font-size:1rem;color:#ffffffd9}.privacy-body li ul{margin:.5rem 0 .5rem 1rem}.privacy-body li ul li{margin:.5rem 0}.privacy-body strong{color:var(--text-primary);font-weight:600}.privacy-body a{color:#4a9eff;text-decoration:none;transition:color .2s ease}.privacy-body a:hover{color:#5aa8ff;text-decoration:underline}.privacy-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;overflow-y:auto}.privacy-modal-container{width:100%;max-width:800px;max-height:90vh;overflow-y:auto;background:linear-gradient(135deg,#19191efa,#141419fa);border:2px solid rgba(74,158,255,.25);border-radius:16px;box-shadow:0 20px 60px #0009}.privacy-modal-container .privacy-content{border:none;box-shadow:none;background:transparent}.privacy-modal-container::-webkit-scrollbar,.privacy-content::-webkit-scrollbar{width:8px}.privacy-modal-container::-webkit-scrollbar-track,.privacy-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.privacy-modal-container::-webkit-scrollbar-thumb,.privacy-content::-webkit-scrollbar-thumb{background:#4a9eff4d;border-radius:4px}.privacy-modal-container::-webkit-scrollbar-thumb:hover,.privacy-content::-webkit-scrollbar-thumb:hover{background:#4a9eff80}@media (max-width: 768px){.privacy-page{padding:70px 15px 90px}.privacy-content{padding:2rem}.privacy-header h1{font-size:2rem}.privacy-body h2{font-size:1.3rem}.privacy-body p,.privacy-body li{font-size:.95rem}}@media (max-width: 480px){.privacy-content{padding:1.5rem}.privacy-header h1{font-size:1.75rem}.privacy-body h2{font-size:1.2rem;margin:2rem 0 .75rem}}.form-modal-surface{max-width:700px!important;width:90vw!important;max-height:950vh!important;border-radius:16px!important;background:linear-gradient(135deg,#1e1e23fa,#19191efa)!important;border:2px solid rgba(74,158,255,.3)!important;box-shadow:0 12px 48px #0009!important;padding:0!important}.form-modal-body{padding:1.5rem 1.5rem 1rem!important;display:flex;flex-direction:column}.form-modal-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;padding-right:2.5rem}.form-modal-close{position:absolute!important;top:1rem!important;right:1rem!important;z-index:10!important;color:var(--text-secondary)!important;transition:all .2s ease!important;min-width:36px!important;width:36px!important;height:36px!important;border-radius:8px!important}.form-modal-close:hover{color:var(--text-primary)!important;background:#4a9eff26!important}.form-modal-iframe-container{width:100%;min-height:850px;height:900px;max-height:80vh;border-radius:12px;overflow:hidden}@media (max-width: 768px){.form-modal-surface{width:95vw!important;max-height:85vh!important}.form-modal-body{padding:1rem 1rem .75rem!important}.form-modal-title{font-size:20px;padding-right:2.5rem}.form-modal-close{top:.875rem!important;right:.875rem!important;min-width:32px!important;width:32px!important;height:32px!important}.form-modal-iframe-container{height:500px}}@media (max-width: 480px){.form-modal-surface{width:98vw!important;border-radius:12px!important}.form-modal-body{padding:.875rem .875rem .625rem!important}.form-modal-title{font-size:18px;padding-right:2.25rem}.form-modal-close{top:.75rem!important;right:.75rem!important;min-width:32px!important;width:32px!important;height:32px!important}.form-modal-iframe-container{height:450px}}.ts-section{padding:4rem 0}.ts-spread{min-height:100vh;display:flex;align-items:center}.ts-container{max-width:1200px;margin:0 auto;padding:1.5rem;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2)}.ts-hero{border-bottom:1px solid var(--border-subtle)}.ts-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.ts-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-hover);background:#4a9eff1f;border:1px solid var(--border-default);border-radius:999px;padding:.25rem .6rem;margin-bottom:.75rem}.ts-hero-title{font-size:3rem;line-height:1.1;margin:0 0 .75rem}.ts-gradient{background:linear-gradient(135deg,var(--brand-primary) 0%,#00bcf2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ts-hero-text{color:var(--text-secondary);margin:0 0 1.25rem}.ts-actions{display:flex;gap:.75rem;flex-wrap:wrap}.ts-hero-art{display:flex;justify-content:center}.ts-demo-card{width:100%;max-width:420px;border-radius:14px;padding:0}.ts-demo-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.ts-dot{width:8px;height:8px;border-radius:50%;background:#10b981}.ts-wave{display:flex;align-items:end;gap:5px;height:72px;background:#4a9eff14;border-radius:10px;padding:.75rem .5rem}.ts-bar{width:8px;border-radius:4px;background:linear-gradient(180deg,var(--brand-primary) 0%,var(--brand-pressed) 100%);animation:ts-wave 2.4s ease-in-out infinite}@keyframes ts-wave{0%,to{opacity:.8;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15)}}.ts-hero-logo{width:100%;max-width:360px;display:block;margin:0 auto;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(0,0,0,.35))}.ts-bg{background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed}.ts-bg-card{background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.2)}.ts-bg-blank{background-image:none;background-color:var(--bg-primary)}.ts-bg-graffiti{background-image:linear-gradient(180deg,#0000008c,#00000059),url(/images/DGTS_Graffiti.jpg)}.ts-bg-black{background-image:linear-gradient(180deg,#0000008c,#00000059),url(/images/DGTS_BlackBackground.jpg)}.ts-bg-new-retro-wave{background-image:linear-gradient(180deg,#0000008c,#00000059),url(/images/DGTS_NewRetroWave.jpg)}.ts-bg-elevation{background-image:linear-gradient(180deg,#0000008c,#00000059),url(/images/DGTS_ElevationMap.jpg)}.ts-bg-paper{background-image:linear-gradient(180deg,#0000008c,#00000059),url(/images/DGTS_Paper.jpg)}.ts-bg-wood{background-image:linear-gradient(180deg,#0000008c,#00000059),url(/images/DGTS_Woodworking.jpg)}.ts-bg-crop-circle{background-image:linear-gradient(180deg,#0000008c,#00000059),url(/images/DGTS_CropCircle.jpg)}.ts-bg-oil-painting{background-image:linear-gradient(180deg,#0000008c,#00000059),url(/images/DGTS_OilPainting.jpg)}.ts-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.ts-card{background:#00000050;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-default);border-radius:12px;padding:1.25rem}.ts-card h3{margin:.75rem 0 .25rem}.ts-card p{margin:0;color:var(--text-secondary)}.ts-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--brand-primary);background:#4a9eff29;border:1px solid var(--border-default);border-radius:10px}.ts-workflow{display:flex;align-items:center;gap:.5rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px}.ts-step{display:flex;flex-direction:column;align-items:center;gap:.375rem;min-width:70px;flex:1}.ts-num{width:36px;height:36px;display:grid;place-items:center;color:#fff;border-radius:999px;background:linear-gradient(135deg,var(--brand-primary) 0%,#00bcf2 100%);font-weight:700;font-size:15px}.ts-connector{flex:1;min-width:24px;max-width:40px;height:2px;background:var(--border-default)}.ts-benefits h2{margin:0 0 .75rem}.ts-benefits p{color:var(--text-secondary);margin:0 0 1rem;max-width:48ch}.ts-benefits-list{display:grid;grid-template-columns:1fr;gap:.5rem}.ts-benefit-item{display:flex;align-items:center;gap:.5rem}.ts-benefit-icon{color:#10b981}.ts-pricing-unified-card{background:linear-gradient(135deg,#4a9eff1a,#4a9eff08);border:2px solid rgba(74,158,255,.35);border-radius:16px;padding:2.5rem;display:flex;flex-direction:column;box-shadow:0 8px 32px #4a9eff33;position:relative;overflow:hidden;max-width:900px;margin:0 auto}.ts-pricing-unified-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4a9eff,#0078d4)}.ts-pricing-header{text-align:center;margin-bottom:0}.ts-badge-group{display:flex;justify-content:center}.ts-pricing-badge{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:1px solid rgba(16,185,129,.4);border-radius:999px;padding:.5rem 1.25rem;box-shadow:0 4px 12px #10b9814d}.ts-pricing-divider{height:1px;background:#ffffff1f;margin:2rem 0}.ts-pricing-rates-section{margin-bottom:0}.ts-pricing-rates{display:flex;flex-direction:column;gap:1.5rem}.ts-rate-item{display:grid;grid-template-columns:56px 1fr auto;gap:1.25rem;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#1e1e2399,#19191ecc);border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .2s ease;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff08}.ts-rate-item:hover{background:linear-gradient(135deg,#232328b3,#1e1e23e6);border-color:#4a9eff4d;transform:translate(4px);box-shadow:-4px 0 #4a9eff,0 4px 16px #0000004d}.ts-rate-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#4a9eff26;border-radius:12px;font-size:28px;flex-shrink:0}.ts-rate-details{display:flex;flex-direction:column;gap:.375rem;min-width:0}.ts-rate-comparison{color:#10b981;font-size:12px;font-weight:600;margin-top:.25rem}.ts-rate-price{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.ts-price-value{font-size:28px;font-weight:800;color:#4a9eff;line-height:1;font-family:Consolas,Monaco,monospace}.ts-price-unit{font-size:12px;color:var(--text-secondary);font-weight:600;margin-top:.25rem}.ts-volume-discounts{padding:1.5rem;background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:12px}.ts-volume-tiers{display:flex;flex-direction:column;gap:.75rem}.ts-volume-tier{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:all .2s ease}.ts-volume-tier.ts-discount{background:#10b98114;border-color:#10b98133}.ts-volume-tier.ts-highlight{background:#10b9811f;border-color:#10b9814d;box-shadow:0 0 0 2px #10b98126}.ts-volume-tier:hover{transform:translate(4px);box-shadow:-4px 0 #10b981}.ts-tier-range{font-size:14px;color:var(--text-primary);font-weight:500;min-width:160px}.ts-tier-rate{font-size:16px;font-weight:700;color:#10b981;font-family:Consolas,Monaco,monospace;min-width:100px;text-align:right}.ts-tier-savings{font-size:12px;font-weight:700;color:#8fd98e;background:#10b98126;padding:.25rem .625rem;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;margin-left:1rem}.ts-features-included{margin-bottom:0}.ts-included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.ts-included-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:all .2s ease}.ts-included-item:hover{background:#4a9eff14;border-color:#4a9eff33}.ts-check-icon{color:#10b981;font-size:20px;flex-shrink:0}.ts-pricing-note{margin-top:1.5rem;padding:1.25rem;background:#4a9eff14;border:1px solid rgba(74,158,255,.2);border-radius:10px;text-align:center}.ts-pricing-note span{color:var(--text-secondary)}.ts-cta{background:linear-gradient(135deg,var(--brand-primary) 0%,#00bcf2 100%);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.ts-cta .ts-container{text-align:center}.ts-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.ts-trust-item{text-align:center;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;padding:1rem}.ts-trust-icon{color:var(--brand-primary)}@media (max-width: 960px){.ts-hero-grid{grid-template-columns:1fr}.ts-hero-art{order:-1}.ts-hero-title{font-size:2.25rem}.ts-container{padding:1rem}.ts-section{padding:3rem 0}.ts-pricing-unified-card{padding:2rem}.ts-rate-item{grid-template-columns:48px 1fr auto;gap:1rem;padding:1.25rem}.ts-rate-icon{width:48px;height:48px;font-size:24px}}@media (max-width: 768px){.ts-hero-title{font-size:2rem;line-height:1.2}.ts-hero-text{font-size:15px}.ts-actions{flex-direction:column;width:100%}.ts-actions button{width:100%}.ts-container{padding:.875rem}.ts-features-grid{grid-template-columns:1fr}.ts-workflow{flex-direction:column;gap:1rem}.ts-connector{width:2px;height:30px;transform:rotate(90deg)}.ts-pricing-unified-card{padding:1.5rem;border-radius:12px}.ts-pricing-header h2{font-size:24px}.ts-pricing-badge{font-size:12px;padding:.375rem 1rem}.ts-rate-item{grid-template-columns:1fr;text-align:center;padding:1.25rem}.ts-rate-icon{margin:0 auto .75rem;width:56px;height:56px;font-size:28px}.ts-rate-details{text-align:center;margin-bottom:.75rem}.ts-rate-price{align-items:center}.ts-price-value{font-size:32px}.ts-rate-comparison{text-align:center}.ts-volume-tier{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem}.ts-tier-range,.ts-tier-rate{min-width:unset;width:100%}.ts-tier-rate{text-align:left;font-size:18px}.ts-tier-savings{margin-left:0;align-self:flex-start}.ts-included-grid{grid-template-columns:1fr}.ts-included-item{padding:1rem}.ts-pricing-divider{margin:1.5rem 0}.ts-volume-discounts{padding:1.25rem}}@media (max-width: 480px){.ts-hero-title{font-size:1.75rem}.ts-section{padding:2rem 0}.ts-container{padding:.75rem}.ts-pricing-unified-card{padding:1.25rem}.ts-rate-item{padding:1rem}.ts-rate-icon{width:48px;height:48px;font-size:24px}.ts-price-value{font-size:28px}.ts-benefit-item{font-size:14px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.upload-modal{background:#1e1e1e;border-radius:8px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #333}.modal-header h2{margin:0;color:#fff;font-size:1.5rem}.close-button{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button:hover:not(:disabled){color:#f44}.close-button:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:20px;overflow-y:auto;flex:1}.upload-drop-zone{border:2px dashed #555;border-radius:8px;padding:40px 20px;text-align:center;background:#252525;transition:all .3s ease}.upload-drop-zone:hover{border-color:#777;background:#2a2a2a}.drop-zone-content{color:#ccc}.drop-zone-icon{font-size:4rem;margin-bottom:20px}.drop-zone-subtitle{color:#888;margin:10px 0}.select-files-button{background:#4a9eff;color:#fff;border:none;padding:12px 24px;border-radius:5px;cursor:pointer;font-size:1rem;margin:15px 0;transition:background .3s ease}.select-files-button:hover{background:#3a8eef}.drop-zone-info{color:#888;font-size:.9rem;margin-top:15px}.file-list{margin-bottom:20px}.file-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#252525;border-radius:5px;margin-bottom:10px}.file-info{display:flex;align-items:center;gap:15px;flex:1}.file-icon{font-size:2rem}.file-name{color:#fff;font-weight:500}.file-size{color:#888;font-size:.9rem;margin-left:10px}.remove-file-button{background:#f44;color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:1rem;transition:background .3s ease}.remove-file-button:hover{background:#f22}.add-more-button{background:#333;color:#fff;border:1px solid #555;padding:10px 20px;border-radius:5px;cursor:pointer;margin-top:10px;width:100%}.add-more-button:hover{background:#444}.upload-progress-list{margin-top:20px}.upload-progress-list h3{color:#fff;font-size:1.1rem;margin-bottom:15px}.progress-item{margin-bottom:20px}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-file-name{color:#fff;font-size:.9rem}.progress-status{font-size:.9rem;font-weight:500}.status-pending{color:#888}.status-uploading{color:#4a9eff}.status-complete{color:#4caf50}.status-error{color:#f44}.progress-bar-container{width:100%;height:8px;background:#333;border-radius:4px;overflow:hidden}.progress-bar{height:100%;transition:width .3s ease;border-radius:4px}.progress-uploading{background:#4a9eff}.progress-complete{background:#4caf50}.progress-error{background:#f44}.progress-error{color:#f44;font-size:.85rem;margin-top:5px}.file-preview{margin-top:20px}.success-message{background:#2d5016;border:1px solid #4caf50;border-radius:5px;padding:15px;margin-top:15px;text-align:center}.success-message p{color:#fff;margin:5px 0}.info-message{color:#aaa;font-size:.9rem}.error-banner{background:#5c1a1a;border:1px solid #ff4444;border-radius:5px;padding:12px;color:#f66;margin-top:15px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #333}.cancel-button,.upload-button{padding:10px 24px;border-radius:5px;border:none;cursor:pointer;font-size:1rem;transition:all .3s ease}.cancel-button{background:#333;color:#fff;border:1px solid #555}.cancel-button:hover:not(:disabled){background:#444}.upload-button{background:#4a9eff;color:#fff}.upload-button:hover:not(:disabled){background:#3a8eef}.cancel-button:disabled,.upload-button:disabled{opacity:.5;cursor:not-allowed}.fui-DialogSurface__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-modal{max-width:1200px;min-width:1000px;max-height:90vh;background:linear-gradient(180deg,#00234b33,#141419fa);border:2px solid rgba(74,158,255,.25);border-radius:16px;box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff0d inset,0 4px 20px #4a9eff26;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:0!important}.modal-close-btn{position:absolute;top:2rem;right:2.3rem;border:none;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff9;transition:all .15s ease;z-index:1000;background:transparent!important}.modal-close-btn:hover{background:linear-gradient(135deg,#f443,#ff44441a);color:#f44;border-color:#ff44444d;transform:scale(1.05);box-shadow:0 4px 16px #f443}.modal-header{padding:3rem 3rem 1rem;display:grid;grid-template-columns:240px 1fr;align-items:start;border-radius:8px 8px 0 0;border-bottom:none!important}.modal-thumbnail{max-width:210px;max-height:300px;width:auto;height:auto;border-radius:8px;object-fit:contain;border:2px solid var(--border-default);box-shadow:0 8px 32px #00000080;display:block}.modal-thumbnail-placeholder{width:240px;height:320px;border-radius:8px;background:var(--bg-elevated)!important;border:2px solid var(--border-default);display:flex;align-items:center;justify-content:center;font-size:80px;opacity:.6}.modal-header-right{display:block}.modal-title{margin:0 0 .5rem;font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.3}.modal-subtitle{margin:0 0 .5rem;font-size:15px;color:var(--text-secondary);font-weight:500}.project-status-badge{padding:.5rem 1rem;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:inline-block;width:fit-content}.project-status-badge.completed{background:#6bb36a40;color:#8fd98e;border:1px solid rgba(107,179,106,.5)}.project-status-badge.in-progress{background:#4a9eff40;color:#7db8ff;border:1px solid rgba(74,158,255,.5)}.project-status-badge.needs-attention{background:#f7b73140;color:#ffc966;border:1px solid rgba(247,183,49,.5)}.project-status-badge.no-audio{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle)}.project-info-table{border-collapse:collapse;background:transparent!important;width:max-content;margin-top:.5rem}.project-info-table tr{border-bottom:1px solid rgba(255,255,255,.05);background:transparent!important}.project-info-table td{padding:.1rem 1rem .1rem 0;background:transparent!important;vertical-align:top}.project-info-table td:last-child{width:40%;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);width:max-content}.project-info-table td:first-child{font-weight:300;color:#ffffffb4;font-size:14px;text-align:right}.modal-divider{margin:0;border-color:var(--border-subtle)}.modal-content-wrapper{display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.modal-body-content{padding:0 3rem 3rem;flex-direction:column;gap:2rem}.modal-actions{display:flex;gap:1rem;justify-content:space-between;align-items:center}.action-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;border:1px solid var(--border-default);border-radius:8px;background:linear-gradient(135deg,#1e1e2399,#19191ecc)!important;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0003}.action-button:hover{background:linear-gradient(135deg,#232328b3,#1e1e23e6)!important;border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 4px 16px #4a9eff26}.action-button svg{width:20px;height:20px}.upload-audio-button:hover{border-color:#4a9eff;color:#4a9eff}.upload-script-button:hover{border-color:#f7b731;color:#f7b731}.modal-content-wrapper::-webkit-scrollbar{width:10px}.modal-content-wrapper::-webkit-scrollbar-track{background:transparent}.modal-content-wrapper::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:5px;border:2px solid transparent;background-clip:padding-box}.modal-content-wrapper::-webkit-scrollbar-thumb:hover{background:#4a9eff66;background-clip:padding-box}.audio-files-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.audio-files-header h3{margin:0;font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.audio-files-header-right{display:flex;align-items:center;gap:1rem}.hint-text{margin:0;font-size:12px;color:#ffffff73;font-weight:500;font-style:italic}.preview-volume-controls{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#0000004d;border-radius:50px;border:1px solid rgba(255,255,255,.08)}.preview-volume-button{min-width:32px;width:32px;height:32px;border-radius:50%;transition:all .2s ease;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1);color:#fff9;padding:0}.preview-volume-button:hover{background:#4a9eff26!important;border-color:#4a9eff4d;color:#4a9eff;transform:scale(1.05)}.preview-volume-slider{width:80px;--fui-Slider-rail-background: rgba(255, 255, 255, .1);--fui-Slider-thumb-background: #4a9eff;--fui-Slider-track-background: #4a9eff}.audio-files-list{display:flex;flex-direction:column;gap:.625rem}.audio-file-card{display:flex;justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;background:linear-gradient(135deg,#1e1e2399,#19191ecc)!important;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff08}.audio-file-card:hover{background:linear-gradient(135deg,#4a9eff1f,#4a9eff0f)!important;border-color:#4a9eff4d;transform:translate(6px);box-shadow:-3px 0 #4a9eff,0 4px 16px #4a9eff26}.audio-file-main{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.audio-file-icon{width:40px;height:40px;border-radius:50%;background:var(--bg-hover)!important;border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;color:var(--brand-primary);flex-shrink:0}.audio-file-card:hover .audio-file-icon{background:#4a9eff33!important;border-color:var(--brand-primary)}.audio-preview-button{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#1e1e23cc,#19191ee6);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#ffffffb3;flex-shrink:0;cursor:pointer;transition:all .2s ease;font-size:20px}.audio-preview-button:hover{background:linear-gradient(135deg,#4a9eff40,#4a9eff26);border-color:#4a9eff66;color:#4a9eff;transform:scale(1.05);box-shadow:0 4px 12px #4a9eff33}.audio-preview-button.playing{background:linear-gradient(135deg,#4a9eff,#3a7ed8);border-color:#4a9eff99;color:#fff;box-shadow:0 4px 16px #4a9eff4d}.audio-preview-button.playing:hover{background:linear-gradient(135deg,#5ba9ff,#4a8ee8);box-shadow:0 6px 20px #4a9eff66}.audio-file-info{flex:1;min-width:0}.audio-file-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-file-meta{display:flex;gap:1rem;font-size:13px;color:var(--text-secondary);font-weight:500}.meta-item{display:inline-flex;align-items:center;gap:.25rem}.audio-file-stats{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.pickup-badge{padding:.375rem .75rem;border-radius:6px;font-size:13px;font-weight:600;font-family:Consolas,Monaco,monospace;display:flex;align-items:center;gap:.375rem}.pickup-badge.complete{background:#6bb36a40;color:#8fd98e;border:1px solid rgba(107,179,106,.5)}.pickup-badge.pending{background:#ee5a5240;color:#ff7b73;border:1px solid rgba(238,90,82,.5)}.pickup-badge .checkmark{font-size:14px}.status-badge{padding:.375rem .75rem;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge.aligned{background:#6bb36a40;color:#8fd98e;border:1px solid rgba(107,179,106,.5)}.status-badge.transcribed{background:#4a9eff40;color:#7db8ff;border:1px solid rgba(74,158,255,.5)}.status-badge.pages-set{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-default)}.status-badge.setup{background:var(--bg-elevated);color:var(--text-tertiary);border:1px solid var(--border-subtle)}.modal-footer{margin-top:1.5rem;border-top:none!important;text-align:center;font-size:12px;color:#fff6;font-weight:500}.empty-state{text-align:center;padding:3rem 2rem;background:#ffffff05!important;border:2px dashed rgba(255,255,255,.1);border-radius:12px}.empty-state-icon{font-size:56px;margin-bottom:1rem;opacity:.4}.empty-state h3{margin:0 0 .5rem;font-size:18px;font-weight:600;color:var(--text-primary)}.empty-state p{margin:0;font-size:13px;color:#ffffff80;line-height:1.5}@media (max-width: 768px){.project-modal{min-width:90vw;max-width:90vw}.modal-stats{grid-template-columns:repeat(2,1fr)}.modal-header{flex-direction:column;gap:1rem}.project-status-badge{align-self:stretch;text-align:center}}.create-project-modal{max-width:600px;min-width:500px;background:linear-gradient(135deg,#19191efa,#141419fa)!important;border:2px solid rgba(74,158,255,.25);border-radius:16px;box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff0d inset,0 4px 20px #4a9eff26;padding:0;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.create-project-modal *{background-color:transparent}.create-project-content{padding:3rem;display:flex;flex-direction:column;gap:2rem}.create-project-header{text-align:center}.create-project-title{margin:0 0 .5rem;font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.3}.create-project-subtitle{margin:0;font-size:15px;color:var(--text-secondary);font-weight:500}.create-project-form{display:flex;flex-direction:column;gap:1.5rem}.file-upload-section{margin-top:.5rem}.file-upload-label{display:block;cursor:pointer}.file-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;background:linear-gradient(135deg,#1e1e2380,#19191eb3)!important;border:2px dashed rgba(255,255,255,.2);border-radius:12px;transition:all .2s ease;box-shadow:inset 0 2px 8px #0003}.file-upload-placeholder:hover{background:linear-gradient(135deg,#4a9eff14,#4a9eff0a)!important;border-color:#4a9eff66;box-shadow:inset 0 2px 8px #0003,0 0 20px #4a9eff1a}.file-selected{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#4a9eff1f,#4a9eff0f)!important;border:1px solid rgba(74,158,255,.3);border-radius:10px;box-shadow:0 4px 16px #4a9eff26,inset 0 1px #ffffff0d}.file-selected svg{font-size:32px;color:#4a9eff;flex-shrink:0}.file-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.upload-progress-section{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:#4a9eff14!important;border:1px solid rgba(74,158,255,.2);border-radius:10px}.error-message{padding:1rem;background:#ff44441a!important;border:1px solid rgba(255,68,68,.3);border-radius:8px;text-align:center}.tos-agreement-section{padding:1.25rem;background:#4a9eff0f!important;border:1px solid rgba(74,158,255,.2);border-radius:10px;margin-top:.5rem}.tos-agreement-section label{cursor:pointer;font-size:.95rem;line-height:1.6}.tos-agreement-section a{color:#4a9eff;text-decoration:none;font-weight:600;transition:color .2s ease}.tos-agreement-section a:hover{color:#5aa8ff;text-decoration:underline}.create-project-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-subtle)}@media (max-width: 768px){.create-project-modal{min-width:90vw;max-width:90vw}.create-project-content{padding:2rem}}.billing-page{max-width:1200px;margin:0 auto;padding:2rem}.billing-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem}.billing-header-text{flex:1}.page-title{font-size:32px;font-weight:700;color:var(--text-primary);display:block;margin-bottom:.5rem;letter-spacing:-.5px}.page-subtitle{font-size:15px;color:var(--text-secondary);display:block;line-height:1.6;margin-top:.5rem}.section-subtitle{font-size:15px;color:var(--text-secondary);display:block;margin-top:.75rem;margin-bottom:2.5rem;line-height:1.6;max-width:700px}.billing-header-actions{display:flex;gap:1.5rem;align-items:flex-start}.user-account-card{background:linear-gradient(135deg,#4a9eff14,#4a9eff08)!important;border:1px solid rgba(74,158,255,.25);border-radius:12px;padding:1.5rem!important;min-width:280px;box-shadow:0 4px 20px #00000040,inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-account-info{display:flex;flex-direction:column;gap:.875rem}.account-detail{display:flex;justify-content:space-between;align-items:center;font-size:14px}.account-label{color:var(--text-secondary);font-weight:600}.account-value{color:var(--text-primary);font-family:Consolas,Monaco,monospace;font-size:13px}.section-divider{margin:2.5rem 0;border-color:#ffffff14}.billing-section{margin-bottom:3rem}.section-title{font-size:26px;font-weight:700;color:var(--text-primary);display:block;margin-bottom:0;letter-spacing:-.5px}.loading-container{display:flex;justify-content:center;align-items:center;padding:4rem}.subscription-card{background:linear-gradient(135deg,#1e1e2399,#19191ecc)!important;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem!important;transition:all .3s ease;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff08}.subscription-card.active{border-color:#4a9eff66;background:linear-gradient(135deg,#4a9eff1f,#4a9eff0f)!important;box-shadow:0 8px 24px #4a9eff33,inset 0 1px #ffffff0d}.subscription-card.inactive{border-style:dashed;border-color:#ffffff26}.subscription-card-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.subscription-info{flex:1}.subscription-details{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.detail-item{display:flex;align-items:center;gap:.75rem;font-size:14px}.detail-label{color:var(--text-secondary);font-weight:600;min-width:120px}.detail-value{color:var(--text-primary);font-family:Consolas,Monaco,monospace;font-size:13px}.payg-unified-card{background:linear-gradient(135deg,#4a9eff1a,#4a9eff08)!important;border:2px solid rgba(74,158,255,.35);border-radius:16px;padding:2.5rem!important;display:flex;flex-direction:column;box-shadow:0 8px 32px #4a9eff33;position:relative;overflow:hidden;margin-top:2rem;max-width:900px;margin-left:auto;margin-right:auto}.payg-unified-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4a9eff,#0078d4)}.payg-unified-header{text-align:center;margin-bottom:0}.payg-title{font-size:32px;color:var(--text-primary);margin-bottom:1.5rem;display:block}.payg-badge-group{display:flex;justify-content:center;margin-bottom:1.5rem}.payg-description{color:var(--text-secondary);line-height:1.7;max-width:600px;margin:0 auto;display:block}.payg-divider{margin:2rem 0!important;border-color:#ffffff1f!important}.section-subtitle-small{display:block;margin-bottom:1.25rem;color:var(--text-primary);text-align:center}.payg-features-section,.payg-rates-section{margin-bottom:0}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.feature-item{display:flex;align-items:flex-start;gap:1rem;font-size:15px;color:var(--text-primary);line-height:1.6}.feature-check{color:#4a9eff;font-size:20px;font-weight:700;flex-shrink:0}.feature-text{flex:1}.pricing-rates{display:flex;flex-direction:column;gap:1.5rem;flex:1}.rate-item{display:grid;grid-template-columns:56px 1fr auto;gap:1.25rem;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#1e1e2399,#19191ecc);border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .2s ease;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff08}.rate-item:hover{background:linear-gradient(135deg,#232328b3,#1e1e23e6);border-color:#4a9eff4d;transform:translate(4px);box-shadow:-4px 0 #4a9eff,0 4px 16px #0000004d}.rate-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#4a9eff26;border-radius:12px;font-size:28px;flex-shrink:0}.rate-details{display:flex;flex-direction:column;gap:.25rem;min-width:0}.rate-description{color:var(--text-secondary);line-height:1.4}.rate-price{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.price-value{font-size:28px;font-weight:800;color:#4a9eff;line-height:1;font-family:Consolas,Monaco,monospace}.price-unit{font-size:12px;color:var(--text-secondary);font-weight:600;margin-top:.25rem}.volume-discounts-section{margin-top:0;padding:1.5rem;background:#4caf500d;border:1px solid rgba(76,175,80,.2);border-radius:12px}.volume-title{display:block;text-align:center;margin-bottom:.5rem;color:var(--text-primary)}.volume-subtitle{display:block;text-align:center;color:#4caf50e6;margin-bottom:1.25rem;font-style:italic}.volume-tiers{display:flex;flex-direction:column;gap:.75rem}.volume-tier{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:all .2s ease}.volume-tier.discount{background:#4caf5014;border-color:#4caf5033}.volume-tier.highlight{background:#4caf501f;border-color:#4caf504d;box-shadow:0 0 0 2px #4caf5026}.volume-tier:hover{transform:translate(4px);box-shadow:-4px 0 #4caf50}.tier-range{font-size:14px;color:var(--text-primary);font-weight:500;min-width:160px}.tier-rate{font-size:16px;font-weight:700;color:#4caf50;font-family:Consolas,Monaco,monospace;min-width:100px;text-align:right}.tier-savings{font-size:12px;font-weight:700;color:#8fd98e;background:#4caf5026;padding:.25rem .625rem;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;margin-left:1rem}.payg-note{margin-top:1.5rem;padding:1.25rem;background:#4a9eff14;border:1px solid rgba(74,158,255,.2);border-radius:10px;text-align:center}.payg-note span{color:var(--text-secondary)!important}.activate-button{width:100%;padding:1.25rem!important;font-size:16px!important;font-weight:700!important;margin-top:2rem;border-radius:10px!important;box-shadow:0 4px 16px #4a9eff4d!important;transition:all .3s ease!important}.activate-button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px #4a9eff66!important}.invoice-list{display:flex;flex-direction:column;gap:1rem}.invoice-card{background:linear-gradient(135deg,#1e1e2399,#19191ecc)!important;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1.5rem!important;transition:all .2s ease;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff08}.invoice-card:hover{background:linear-gradient(135deg,#232328b3,#1e1e23e6)!important;border-color:#4a9eff4d;transform:translate(4px);box-shadow:-4px 0 #4a9eff,0 4px 16px #0000004d}.invoice-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.invoice-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.invoice-meta{display:flex;align-items:center;gap:1rem}.invoice-date{color:var(--text-secondary);font-size:13px;font-family:Consolas,Monaco,monospace}.invoice-amount{color:#4a9eff;font-weight:700;font-size:18px;margin-top:.25rem}.auth-required-card{max-width:600px;margin:50px auto;text-align:center;padding:3rem!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.1);border-radius:12px}@media (max-width: 1024px){.payg-unified-card{padding:2rem!important}.rate-item{grid-template-columns:48px 1fr auto;gap:1rem;padding:1.25rem}.rate-icon{width:48px;height:48px;font-size:24px}}@media (max-width: 768px){.billing-header{flex-direction:column}.billing-header-actions{flex-direction:column;width:100%}.user-account-card{width:100%}.subscription-card-content,.invoice-content{flex-direction:column;align-items:stretch}.payg-unified-card{padding:1.5rem!important}.payg-title{font-size:26px}.rate-item{grid-template-columns:1fr;text-align:center}.rate-icon{margin:0 auto}.rate-details{text-align:center}.rate-price{align-items:center;margin-top:.5rem}.volume-tier{flex-direction:column;align-items:flex-start;gap:.5rem}.tier-range,.tier-rate{min-width:unset}.tier-savings{margin-left:0;align-self:flex-end}}.help-page{max-width:1400px;margin:0 auto;padding:2rem}.help-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:3rem}.help-header-text{flex:1}.help-header-actions{display:flex;gap:1rem}.quick-links-section{margin-bottom:4rem}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:1.5rem}.quick-link-card{display:flex;flex-direction:column;gap:.75rem;padding:2rem;background:linear-gradient(135deg,#1e1e2399,#19191ecc);border:2px solid rgba(255,255,255,.1);border-radius:12px;text-decoration:none;color:inherit;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff08}.quick-link-card:hover{background:linear-gradient(135deg,#4a9eff1f,#4a9eff0f);border-color:#4a9eff66;transform:translateY(-4px);box-shadow:0 8px 24px #4a9eff40,inset 0 1px #ffffff0d}.link-icon{font-size:32px;color:#4a9eff}.link-description{color:var(--text-secondary);line-height:1.5}.help-section{margin-bottom:4rem;scroll-margin-top:2rem}.section-title{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:0;letter-spacing:-.5px}.section-description{color:var(--text-secondary);font-size:15px;line-height:1.6;margin-top:.75rem;margin-bottom:2rem;max-width:800px}.steps-container{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.step-card{display:flex;gap:2rem;align-items:flex-start;padding:2rem;background:linear-gradient(135deg,#1e1e2399,#19191ecc);border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff08}.step-card:hover{background:linear-gradient(135deg,#232328b3,#1e1e23e6);border-color:#4a9eff4d;transform:translate(8px);box-shadow:-6px 0 #4a9eff,0 4px 16px #0000004d}.step-number{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4a9eff,#0078d4);border-radius:50%;font-size:24px;font-weight:800;color:#fff;box-shadow:0 4px 16px #4a9eff66}.step-content{flex:1;display:flex;flex-direction:column;gap:1rem}.step-description{color:var(--text-secondary);line-height:1.7}.screenshot-placeholder{margin-top:1rem;padding:4rem 2rem;background:#ffffff05;border:2px dashed rgba(255,255,255,.15);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-style:italic;font-size:14px}.workflows-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.workflow-card{background:linear-gradient(135deg,#1e1e2399,#19191ecc)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;padding:2.5rem 2rem 2rem!important;transition:all .3s ease;position:relative;overflow:visible;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff08}.workflow-card:hover{background:linear-gradient(135deg,#232328b3,#1e1e23e6)!important;border-color:#4a9eff4d!important;transform:translateY(-4px);box-shadow:0 8px 24px #4a9eff33,inset 0 1px #ffffff0d}.workflow-badge{position:absolute;top:-10px;right:1.5rem;padding:.5rem 1rem!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.5px;z-index:1}.workflow-title{margin:1.5rem 0 1rem;display:block}.workflow-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.workflow-steps li{padding-left:1.75rem;position:relative;font-size:14px;line-height:1.6;color:var(--text-secondary)}.workflow-steps li:before{content:"→";position:absolute;left:0;color:#4a9eff;font-weight:700;font-size:16px}.faq-accordion{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.faq-accordion .fui-AccordionItem{background:linear-gradient(135deg,#1e1e2399,#19191ecc)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;overflow:hidden;transition:all .2s ease;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff08}.faq-accordion .fui-AccordionItem:hover{background:linear-gradient(135deg,#232328b3,#1e1e23e6)!important;border-color:#4a9eff4d!important}.faq-accordion .fui-AccordionHeader{padding:1.25rem 1.5rem!important;font-size:16px!important;font-weight:600!important;color:var(--text-primary)!important}.faq-accordion .fui-AccordionPanel{padding:0 1.5rem 1.5rem!important;color:var(--text-secondary)!important;line-height:1.7!important}.glossary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}.glossary-item{padding:1.5rem;background:linear-gradient(135deg,#1e1e2399,#19191ecc);border:1px solid rgba(255,255,255,.1);border-left:4px solid #4a9eff;border-radius:8px;transition:all .2s ease;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff08}.glossary-item:hover{background:linear-gradient(135deg,#232328b3,#1e1e23e6);border-color:#4a9eff4d;transform:translate(4px);box-shadow:-4px 0 #4a9eff,0 4px 16px #0000004d}.glossary-item .term{color:#4a9eff;margin-bottom:.75rem;display:block}.glossary-item .definition{color:var(--text-secondary);line-height:1.6;font-size:14px}.contact-section{margin-top:5rem}.contact-card{background:linear-gradient(135deg,#4a9eff14,#4a9eff05)!important;border:2px solid rgba(74,158,255,.3)!important;border-radius:16px!important;padding:3rem!important;text-align:center}.contact-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.release-notes-placeholder{margin-top:2rem;padding:4rem 2rem;background:#ffffff05;border:2px dashed rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center}@media (max-width: 768px){.help-header{flex-direction:column}.help-header-actions{flex-direction:column;width:100%}.step-card{flex-direction:column}.step-number{align-self:flex-start}.contact-buttons{flex-direction:column}.quick-links-grid,.workflows-grid,.glossary-grid{grid-template-columns:1fr}}.proofing-settings-surface{width:500px;max-width:90vw;background:linear-gradient(135deg,#19191efa,#141419fa)!important;border:2px solid rgba(74,158,255,.25);border-radius:16px;box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff0d inset,0 4px 20px #4a9eff26;padding:0!important;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.proofing-settings-body{padding:1.5rem!important;background:linear-gradient(180deg,rgba(74,158,255,.02) 0%,transparent 100%);width:100%;display:flex!important;flex-direction:column!important;gap:1.5rem!important}.settings-content{display:flex;flex-direction:column;gap:1.5rem;width:100%}.setting-group{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-bottom:2px solid rgba(74,158,255,.12);background:#1e1e2366;border-radius:12px;box-shadow:inset 0 1px #ffffff08;width:100%}.setting-group:last-child{border-bottom:none;margin-bottom:0}.setting-section-title{color:#fffffff2;font-size:16px;font-weight:700;letter-spacing:.02em;margin-bottom:0;display:flex;align-items:center;gap:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.setting-section-title:before{content:"";display:block;width:4px;height:20px;background:linear-gradient(180deg,#4a9eff,#3a7ed8);border-radius:2px;box-shadow:0 0 8px #4a9eff80}.setting-item{display:flex;flex-direction:column;gap:.5rem;background:#00000026;padding:.875rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.06);transition:all .2s ease;width:100%;box-sizing:border-box}.setting-item:hover{background:#00000040;border-color:#4a9eff33;box-shadow:0 2px 8px #0003}.setting-note{color:#ffffff80!important;font-style:italic;font-size:11px;padding-left:0;line-height:1.5;margin-top:.125rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.proofing-settings-actions{padding:1rem 1.5rem!important;border-top:2px solid rgba(74,158,255,.15);background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.15) 100%);display:flex;justify-content:flex-end;gap:.75rem;width:100%;box-sizing:border-box}.proofing-settings-actions button{padding:.625rem 1.5rem;font-weight:600;font-size:14px;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0003}.proofing-settings-actions button[appearance=secondary]{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffd9}.proofing-settings-actions button[appearance=secondary]:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.proofing-settings-actions button[appearance=primary]{background:linear-gradient(135deg,#4a9eff,#3a7ed8);border:1px solid rgba(74,158,255,.4);color:#fff;box-shadow:0 4px 12px #4a9eff4d}.proofing-settings-actions button[appearance=primary]:hover{background:linear-gradient(135deg,#5ba9ff,#4a8ee8);transform:translateY(-1px);box-shadow:0 6px 16px #4a9eff66}.settings-button{color:#ffffffb3!important;transition:all .2s cubic-bezier(.4,0,.2,1);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px}.settings-button:hover{color:#4a9eff!important;background:#4a9eff26!important;border-color:#4a9eff66;transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff33}.alignment-list{display:flex;flex-direction:column;height:100%;background:linear-gradient(135deg,#14141999,#0f0f14cc);border-radius:12px;overflow:hidden}.alignment-list-header{padding:.75rem 1rem;border-bottom:2px solid rgba(74,158,255,.15);background:linear-gradient(135deg,#1e1e23cc,#19191ee6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003}.alignment-list-loading,.alignment-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:var(--text-secondary)}.alignment-items-container{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.alignment-items-container::-webkit-scrollbar{width:12px}.alignment-items-container::-webkit-scrollbar-track{background:#0003;border-radius:10px;margin:4px}.alignment-items-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4a9eff66,#4a9eff40);border-radius:10px;border:2px solid rgba(0,0,0,.2);background-clip:padding-box;box-shadow:inset 0 1px 2px #ffffff1a}.alignment-items-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4a9eff99,#4a9eff66);background-clip:padding-box}.alignment-item{background:linear-gradient(135deg,#1e1e2399,#19191ecc);border:1px solid rgba(255,255,255,.1);border-left:5px solid;border-radius:10px;padding:.4rem;min-height:fit-content;display:flex;flex-direction:column;gap:.625rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0003,inset 0 1px #ffffff08;position:relative;cursor:pointer;contain:layout}.alignment-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(74,158,255,.03) 0%,transparent 100%);opacity:0;transition:opacity .25s ease;pointer-events:none}.alignment-item:hover{background:linear-gradient(135deg,#232328b3,#1e1e23e6);border-color:#4a9eff4d;transform:translate(4px);box-shadow:0 4px 16px #0000004d,0 0 0 1px #4a9eff33,inset 0 1px #ffffff0d}.alignment-item:hover:before{opacity:1}.alignment-item.confirmed{background:linear-gradient(135deg,#6bb36a1f,#6bb36a0f);border-color:#6bb36a40;border-left-color:#6bb36a99}.alignment-item.confirmed:hover{background:linear-gradient(135deg,#6bb36a2e,#6bb36a1a);border-color:#6bb36a66}.alignment-item.ignored{opacity:.45;background:linear-gradient(135deg,#14141980,#0f0f14b3)}.alignment-item.ignored:hover{opacity:.6}.alignment-item-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-shrink:0}.alignment-category{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#ffffffa6;display:flex;align-items:center;padding:.1rem 0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.alignment-category.clickable{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.alignment-category.clickable:hover{color:#4a9eff;text-shadow:0 0 8px rgba(74,158,255,.4);transform:translateY(-1px)}.alignment-item-actions{display:flex;gap:.25rem;align-items:center;background:#00000040;padding:.1rem .25rem;border-radius:8px;border:1px solid rgba(255,255,255,.06);opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.alignment-item:hover .alignment-item-actions{opacity:1;visibility:visible}.alignment-item-actions button{min-width:unset;padding:.1rem;color:#ffffff80;transition:all .2s cubic-bezier(.4,0,.2,1);background:transparent;border:1px solid transparent;border-radius:6px}.alignment-item-actions button:hover{color:#4a9eff;background:#4a9eff26;border-color:#4a9eff40;transform:scale(1.08);box-shadow:0 2px 8px #4a9eff40}.alignment-item-actions button.confirmed{color:#6bb36a;background:#6bb36a1f;border-color:#6bb36a33}.alignment-item-actions button.confirmed:hover{background:#6bb36a33;border-color:#6bb36a4d;color:#8fd98e}.alignment-item-actions button.ignored{color:#ff7b73;background:#ee5a521f;border-color:#ee5a5233}.alignment-item-actions button.ignored:hover{background:#ee5a5233;border-color:#ee5a524d;color:#ff9691}.alignment-item-text{font-size:14px;color:#fffffff2;line-height:1.5;word-wrap:break-word;font-weight:500;padding:.1rem 0 .1rem .25rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.alignment-item-time{font-size:11px;font-family:SF Mono,Consolas,Monaco,Courier New,monospace;color:#ffffff73;font-weight:600;letter-spacing:.03em;background:#00000040;padding:.1rem .625rem;border-radius:6px;border:1px solid rgba(255,255,255,.08);width:fit-content}.status-badge{font-size:11px;padding:.25rem .5rem;border-radius:4px;font-weight:600}.status-badge.confirmed{background:#6bb36a33;color:#8fd98e}.status-badge.ignored{background:#ee5a5233;color:#ff7b73}.edit-item-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.edit-item-modal-content{background:var(--bg-primary, #1e1e1e);border:1px solid rgba(255,255,255,.15);border-radius:16px;width:95%;max-width:1400px;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #000c;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.edit-item-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#4a9eff14,#4a9eff05);border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.playback-controls{display:flex;gap:.75rem;align-items:center}.control-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:var(--text-primary, #fff);padding:.625rem 1rem;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.control-button:hover{background:#4a9eff26;border-color:#4a9eff66;color:#4a9eff;transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff33}.playback-time{color:#4a9eff;font-family:Consolas,Monaco,monospace;font-size:14px;font-weight:600;padding:.625rem 1rem;background:#4a9eff1a;border-radius:6px;border:1px solid rgba(74,158,255,.2)}.header-right{display:flex;align-items:center;gap:1.5rem}.close-button{background:none;border:none;color:#fff9;font-size:2rem;cursor:pointer;padding:0;width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;margin-left:1rem}.close-button:hover{color:#f44;background:#ff44441a}.tab-buttons{display:flex;gap:.5rem}.tab-button{background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#fff9;padding:.625rem 1.25rem;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;position:relative}.tab-button:hover{background:#ffffff0d;color:#ffffffe6;border-color:#fff3}.tab-button.active{background:linear-gradient(135deg,#4a9eff,#0078d4);border-color:#4a9eff;color:#fff;box-shadow:0 4px 12px #4a9eff4d}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#4a9eff}.waveform-container{background:#0003;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;min-height:150px;max-height:200px;overflow:hidden}.edit-item-body{padding:1.5rem;overflow-y:auto;flex:1;background:var(--bg-primary, #1e1e1e)}.edit-item-body::-webkit-scrollbar{width:10px}.edit-item-body::-webkit-scrollbar-track{background:#0003}.edit-item-body::-webkit-scrollbar-thumb{background:#4a9eff4d;border-radius:6px;border:2px solid transparent;background-clip:padding-box}.edit-item-body::-webkit-scrollbar-thumb:hover{background:#4a9eff80;background-clip:padding-box}.edit-pickup-container{display:flex;flex-direction:column;gap:1.5rem}.horizontal-controls{display:flex;gap:1.5rem;flex-wrap:wrap;background:#ffffff08;padding:1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.control-group{display:flex;flex-direction:column;gap:.5rem}.control-group label{color:var(--text-secondary, #ccc);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.control-group select{background:#ffffff0d;color:var(--text-primary, #fff);border:1px solid rgba(255,255,255,.15);padding:.625rem 1rem;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.control-group select:hover{border-color:#4a9eff66;background:#4a9eff14}.control-group select:focus{outline:none;border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff26}.control-group input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#4a9eff}.text-field{display:flex;flex-direction:column;gap:.75rem}.text-field label{color:var(--text-secondary, #ccc);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.text-field textarea{background:#ffffff0d;color:var(--text-primary, #fff);border:1px solid rgba(255,255,255,.15);padding:.875rem;border-radius:8px;font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;min-height:100px;transition:all .2s ease}.text-field textarea:hover{border-color:#4a9eff4d}.text-field textarea:focus{outline:none;border-color:#4a9eff;background:#4a9eff0d;box-shadow:0 0 0 3px #4a9eff26}.transcription-segments{background:#ffffff08;padding:1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.transcription-segments h4{margin:0 0 1rem;color:var(--text-primary, #fff);font-size:16px;font-weight:700;letter-spacing:-.3px}.segments-list{display:flex;flex-direction:column;gap:.625rem;max-height:350px;overflow-y:auto;padding-right:.5rem}.segments-list::-webkit-scrollbar{width:8px}.segments-list::-webkit-scrollbar-track{background:#0003;border-radius:4px}.segments-list::-webkit-scrollbar-thumb{background:#4a9eff4d;border-radius:4px}.segments-list::-webkit-scrollbar-thumb:hover{background:#4a9eff80}.segment-item{display:flex;gap:1rem;padding:.875rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .2s ease}.segment-item:hover{background:#4a9eff14;border-color:#4a9eff4d;transform:translate(4px);box-shadow:-4px 0 #4a9eff}.segment-item.selected{background:#4a9eff26;border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff33}.segment-item.adjacent{background:#f7b7311f;border-color:#f7b73166}.segment-time{color:#4a9eff;font-family:Consolas,Monaco,monospace;font-size:12px;font-weight:600;min-width:120px}.segment-duration{color:#ffffff80;font-size:12px;font-family:Consolas,Monaco,monospace;min-width:60px}.segment-text{color:var(--text-primary, #fff);font-size:14px;line-height:1.5;flex:1}.save-button{background:linear-gradient(135deg,#4caf50,#43a047);color:#fff;border:none;padding:.875rem 2rem;border-radius:10px;cursor:pointer;font-size:15px;font-weight:700;align-self:flex-end;transition:all .3s ease;box-shadow:0 4px 12px #4caf504d}.save-button:hover{background:linear-gradient(135deg,#45a049,#388e3c);transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066}.correction-container{display:flex;flex-direction:column;gap:1.5rem}.correction-info{background:#ffffff08;padding:1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.correction-info table{width:100%;border-collapse:collapse}.correction-info td{padding:.875rem;color:var(--text-primary, #fff);font-size:14px}.correction-info td:first-child{font-weight:700;color:var(--text-secondary, #ccc);width:140px;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.correction-info textarea{width:100%;background:#ffffff0d;color:var(--text-primary, #fff);border:1px solid rgba(255,255,255,.15);padding:.875rem;border-radius:8px;font-size:14px;font-family:inherit;line-height:1.6;min-height:100px;transition:all .2s ease}.correction-info textarea:focus{outline:none;border-color:#4a9eff;background:#4a9eff0d;box-shadow:0 0 0 3px #4a9eff26}.script-display{background:#ffffff08;padding:1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);max-height:450px;overflow-y:auto}.script-display::-webkit-scrollbar{width:10px}.script-display::-webkit-scrollbar-track{background:#0003;border-radius:5px}.script-display::-webkit-scrollbar-thumb{background:#4a9eff4d;border-radius:5px}.script-display::-webkit-scrollbar-thumb:hover{background:#4a9eff80}.script-page{color:var(--text-primary, #fff);line-height:1.8;font-size:14px}.script-page p{margin:.875rem 0}.script-word{padding:3px 5px;border-radius:4px;cursor:pointer;transition:all .15s ease}.script-word:hover{background:#4a9eff33}.script-word.selected-start{background:#4caf5066;font-weight:700;border:2px solid #4caf50}.script-word.selected-end{background:#ee5a5266;font-weight:700;border:2px solid #ee5a52}.script-word.selected-middle{background:#4a9eff4d;font-weight:600}.wizard-navigation{background:#ffffff08;padding:1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:1.25rem}.wizard-steps{display:flex;gap:.75rem;justify-content:center}.wizard-step{padding:.75rem 1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff80;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.wizard-step.active{background:linear-gradient(135deg,#4a9eff,#0078d4);border-color:#4a9eff;color:#fff;box-shadow:0 4px 12px #4a9eff4d}.wizard-buttons{display:flex;gap:.75rem;justify-content:center}.wizard-buttons button{padding:.75rem 1.75rem;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:var(--text-primary, #fff);border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.wizard-buttons button:hover:not(:disabled){background:#4a9eff26;border-color:#4a9eff66;transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff33}.wizard-buttons button:disabled{opacity:.4;cursor:not-allowed}.wizard-buttons .generate-button{background:linear-gradient(135deg,#4caf50,#43a047);border-color:#4caf50;box-shadow:0 4px 12px #4caf504d}.wizard-buttons .generate-button:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#388e3c);box-shadow:0 6px 20px #4caf5066}.proofing-page-layout{display:flex;flex-direction:column;height:calc(100vh - .1rem);width:100%;gap:1rem;color:var(--text-primary);padding:1.5rem}.proofing-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.35rem;background:linear-gradient(135deg,#1e1e23f2,#19191efa);border:1px solid rgba(74,158,255,.15);border-radius:12px;box-shadow:0 4px 20px #00000040,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toolbar-section{display:flex;align-items:center;gap:1rem}.project-title-toolbar{font-size:1.2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.audio-file-toolbar{font-family:Consolas,Monaco,Courier New,monospace;font-size:.875rem;padding:.375rem .75rem;background:linear-gradient(135deg,#4a9eff1f,#4a9eff0f);border:1px solid rgba(74,158,255,.2);border-radius:6px;color:#ffffffe6;font-weight:500;box-shadow:inset 0 1px 2px #0003}.toolbar-button{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;border-radius:8px;cursor:pointer;padding:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.toolbar-button:hover{background:#4a9eff26;border-color:#4a9eff66;color:#4a9eff;transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff33}.playback-controls{display:flex;align-items:center;gap:1.5rem}.playback-buttons{display:flex;gap:.375rem;align-items:center}.control-button{width:33px;height:33px;border-radius:50%;transition:all .25s cubic-bezier(.4,0,.2,1);background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.control-button:hover{background:#4a9eff26;border-color:#4a9eff4d;transform:scale(1.05);box-shadow:0 4px 16px #4a9eff40}.play-button{border-radius:50%;background:linear-gradient(135deg,#4a9eff,#3a7ed8);border:2px solid rgba(74,158,255,.4);box-shadow:0 4px 16px #4a9eff4d,inset 0 1px 2px #fff3}.play-button:hover{background:linear-gradient(135deg,#5ba9ff,#4a8ee8);transform:scale(1.08);box-shadow:0 6px 20px #4a9eff66,inset 0 1px 2px #ffffff4d}.control-button.speed-button{font-family:Consolas,Monaco,Courier New,monospace;font-weight:700;font-size:.875rem;color:#ffffffd9;transition:all .2s ease;max-width:33px!important}.control-button.speed-button:hover{color:#4a9eff;transform:translateY(-1px);max-width:33px!important}.time-display{font-family:SF Mono,Consolas,Monaco,Courier New,monospace;font-size:12px;font-weight:600;color:var(--text-primary);display:flex;gap:.5rem;align-items:center;background:#00000040;padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.06);letter-spacing:.02em}.time-separator{color:#ffffff4d;font-weight:400}.settings-controls{display:flex;align-items:center;gap:1rem}.volume-controls{display:flex;align-items:center;gap:.75rem;padding:0rem .35rem;background:#0003;border-radius:50px;border:1px solid rgba(255,255,255,.08)}.volume-button{width:40px;height:33px;border-radius:50%;transition:all .25s cubic-bezier(.4,0,.2,1);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3}.volume-button:hover{background:#4a9eff26;border-color:#4a9eff4d;color:#4a9eff;transform:scale(1.05);box-shadow:0 4px 16px #4a9eff40}.volume-slider{width:120px;--fui-Slider-rail-background: rgba(255, 255, 255, .1);--fui-Slider-thumb-background: linear-gradient(135deg, #4a9eff 0%, #3a7ed8 100%);--fui-Slider-track-background: linear-gradient(90deg, #4a9eff 0%, #3a7ed8 100%)}.proofing-waveform-area{background:linear-gradient(135deg,#14141999,#0f0f14cc);border:1px solid rgba(74,158,255,.15);border-radius:12px;padding:1.25rem;box-shadow:0 4px 20px #00000040,inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.waveform-player-wrapper{display:flex;flex-direction:column;gap:0;font-size:small;color:#fff;font-family:Roboto Mono,monospace;text-shadow:0px 0px 4px #000000;width:100%}.waveform-loading{display:flex;align-items:center;justify-content:center;padding:2rem;min-height:120px}.waveform-player-wrapper ::part(minimap){margin-top:5px;box-shadow:0 0 10px #000000bf}.waveform-player-wrapper ::part(scroll){box-shadow:0 0 10px #000000bf;width:100%;max-width:100%}.waveform-player-wrapper>div{width:100%!important;max-width:100%!important;overflow:hidden}.proofing-main-content{display:grid;grid-template-columns:340px 1fr;gap:1rem;flex:1;min-height:0}.proofing-panel{background:linear-gradient(135deg,#14141999,#0f0f14cc);border:1px solid rgba(74,158,255,.15);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000040,inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-style:italic}.script-viewer{display:flex;flex-direction:column;height:100%;padding:0}.script-pages-container{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;padding:1rem .5rem 1rem 1rem}.script-pages-container::-webkit-scrollbar{width:12px}.script-pages-container::-webkit-scrollbar-track{background:#0003;border-radius:10px}.script-pages-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4a9eff66,#4a9eff40);border-radius:10px;border:2px solid rgba(0,0,0,.2);background-clip:padding-box;box-shadow:inset 0 1px 2px #ffffff1a}.script-pages-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4a9eff99,#4a9eff66);background-clip:padding-box}.script-page{background:linear-gradient(135deg,#1e1e2399,#19191ecc);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.6rem;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff08;transition:all .2s ease}.script-page:hover{background:linear-gradient(135deg,#232328b3,#1e1e23e6);border-color:#4a9eff26;box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff0d}.script-page-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:2px solid rgba(74,158,255,.15);background:linear-gradient(180deg,rgba(74,158,255,.03) 0%,transparent 100%);padding:1rem;margin:-.5rem -.75rem 1.25rem;border-radius:8px 8px 0 0}.page-marker{font-size:10px;font-weight:800;padding:.375rem .75rem;border-radius:6px;text-transform:uppercase;letter-spacing:.6px;box-shadow:0 2px 6px #0003;transition:all .2s ease}.page-marker.start{background:linear-gradient(135deg,#4a9eff40,#4a9eff26);color:#7db8ff;border:1px solid rgba(74,158,255,.4);text-shadow:0 1px 2px rgba(0,0,0,.3)}.page-marker.start:hover{background:linear-gradient(135deg,#4a9eff59,#4a9eff40);border-color:#4a9eff99;transform:translateY(-1px);box-shadow:0 4px 10px #4a9eff40}.page-marker.end{background:linear-gradient(135deg,#6bb36a40,#6bb36a26);color:#8fd98e;border:1px solid rgba(107,179,106,.4);text-shadow:0 1px 2px rgba(0,0,0,.3)}.page-marker.end:hover{background:linear-gradient(135deg,#6bb36a59,#6bb36a40);border-color:#6bb36a99;transform:translateY(-1px);box-shadow:0 4px 10px #6bb36a40}.script-page-content{color:var(--text-primary);font-size:15px;line-height:1.8;font-family:Georgia,Times New Roman,serif}.script-line{margin:0 0 .75rem;text-align:justify}.script-line.title{font-weight:600;font-size:18px;margin-bottom:1rem}.script-line.listitem{padding-left:1.5rem;position:relative}.script-line.listitem:before{content:"•";position:absolute;left:.5rem}.script-word{cursor:pointer;transition:all .15s ease}.script-word:hover{color:var(--brand-primary);text-shadow:0 0 8px rgba(74,158,255,.5)}.script-word.omission{background:#d661354d;border-radius:3px;padding:0 2px}.script-word.misread{background:#44a3c24d;border-radius:3px;padding:0 2px}.script-word.confirmed{color:#8fd98e}.script-word.highlighted{background:#4a9eff66;color:#fff;border-radius:3px;padding:0 px;box-shadow:0 0 8px #4a9eff99}.script-loading,.script-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:2rem;gap:.5rem}:root{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;--bg-primary: #1a1a1f;--bg-secondary: #242424;--bg-tertiary: #2d2d2d;--bg-elevated: #323232;--bg-hover: rgba(255, 255, 255, .08);--text-primary: #f5f5f5;--text-secondary: #d0d0d0;--text-tertiary: #a0a0a0;--brand-primary: #1783ff;--brand-hover: #6bb3ff;--brand-pressed: #2c7cd1;--success: #6bb36a;--warning: #f7b731;--danger: #ee5a52;--info: #4a9eff;--border-default: rgba(255, 255, 255, .12);--border-subtle: rgba(255, 255, 255, .08);color:var(--text-primary);background-color:var(--bg-primary)}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#1a1a1a,#0d0d0d);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}*{box-sizing:border-box}#root{min-height:100vh}
