@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--bg-base: #020617;--bg-surface: #0f172a;--bg-elevated: #1e293b;--bg-hover: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-muted: #475569;--accent: #6366f1;--accent-hover: #818cf8;--accent-muted: rgba(99, 102, 241, .12);--success: #22c55e;--success-muted: rgba(34, 197, 94, .12);--warning: #eab308;--warning-muted: rgba(234, 179, 8, .12);--error: #ef4444;--error-muted: rgba(239, 68, 68, .12);--border: #334155;--border-subtle: #1e293b;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px var(--accent-muted);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);font-size:var(--text-base);line-height:1.6;color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:var(--text-3xl);font-weight:600;line-height:1.2}h2{font-size:var(--text-2xl);font-weight:600;line-height:1.3}h3{font-size:var(--text-xl);font-weight:600;line-height:1.4}h4{font-size:var(--text-lg);font-weight:600;line-height:1.4}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.label{font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.grid-2{display:grid;grid-template-columns:1fr 1fr;min-width:0}.grid-2>*{min-width:0;overflow-wrap:break-word}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.w-full{width:100%}.h-full{height:100%}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.whitespace-pre-wrap{white-space:pre-wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.text-right{text-align:right}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.pointer-events-none{pointer-events:none}.p-0{padding:0}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.p-8{padding:32px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:20px;padding-right:20px}.py-1{padding-top:4px;padding-bottom:4px}.py-2{padding-top:8px;padding-bottom:8px}.py-3{padding-top:12px;padding-bottom:12px}.m-0{margin:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.ml-2{margin-left:8px}.ml-3{margin-left:12px}.mr-2{margin-right:8px}.mr-3{margin-right:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 16px;font-family:var(--font);font-size:var(--text-sm);font-weight:500;line-height:1;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--error);color:#fff;border-color:var(--error)}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-sm{min-height:28px;padding:4px 10px;font-size:var(--text-xs)}.btn-lg{min-height:44px;padding:10px 24px;font-size:var(--text-base)}.btn-icon{min-height:36px;width:36px;padding:0;border-radius:var(--radius-md)}.btn-icon.btn-lg{min-height:44px;width:44px}.input,input,textarea,select{font-family:var(--font);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus,.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{resize:vertical;min-height:80px}.card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.card-compact{padding:12px 16px}.card-hover:hover{border-color:var(--border);cursor:pointer}.card-active{border-color:var(--accent);background:var(--accent-muted)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);white-space:nowrap}.badge-neutral{background:var(--bg-hover);color:var(--text-secondary)}.badge-success{background:var(--success-muted);color:var(--success)}.badge-warning{background:var(--warning-muted);color:var(--warning)}.badge-error{background:var(--error-muted);color:var(--error)}.badge-accent{background:var(--accent-muted);color:var(--accent)}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-dot-glow{box-shadow:0 0 8px currentColor}.progress-track{height:4px;background:var(--bg-hover);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.progress-indeterminate{height:100%;width:40%;background:var(--accent);border-radius:2px;animation:shimmer 1.5s ease-in-out infinite}.divider{height:1px;background:var(--border-subtle);border:none}.divider-vertical{width:1px;height:100%;background:var(--border-subtle)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{transform:translate(-150%)}to{transform:translate(350%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 8px currentColor}50%{box-shadow:0 0 16px currentColor}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.animate-fadeIn{animation:fadeIn .2s ease}.animate-slideUp{animation:slideUp .2s ease}.animate-slideIn{animation:slideIn .15s ease}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius-md);padding:20px;text-align:center;cursor:pointer;transition:all .2s ease}.drop-zone:hover,.drop-zone-active{border-color:var(--accent);background:var(--accent-muted)}audio{width:100%;height:32px;border-radius:var(--radius-sm)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.overlay-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:998;pointer-events:none}.style-option{padding:20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all .15s ease}.style-option:hover{border-color:var(--accent);background:var(--accent-muted)}.style-option-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:4px}.style-option-desc{font-size:var(--text-xs);color:var(--text-tertiary)}.stepper,.stepper-step{display:flex;align-items:center}.stepper-line{width:40px;height:2px;background:var(--bg-hover);margin:0 4px}.stepper-line-complete{background:var(--success)}.stepper-node{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-md);transition:all .15s ease}.stepper-node.cursor-pointer:hover{background:var(--bg-hover)}.stepper-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;transition:all .2s ease}.stepper-circle-pending{background:var(--bg-hover);color:var(--text-muted)}.stepper-node.cursor-pointer .stepper-circle-pending{background:var(--success);color:#fff;box-shadow:0 0 12px var(--success-muted)}.stepper-node.cursor-pointer .stepper-label-pending{color:var(--success);font-weight:600}.stepper-circle-active{background:var(--accent);color:#fff;box-shadow:0 0 12px var(--accent-muted)}.stepper-circle-complete{background:var(--success);color:#fff}.stepper-circle-error{background:var(--error);color:#fff}.stepper-label{font-size:var(--text-sm);font-weight:500;white-space:nowrap}.stepper-label-pending{color:var(--text-muted)}.stepper-label-active{color:var(--text-primary);font-weight:600}.stepper-label-complete{color:var(--success)}.stepper-label-error{color:var(--error)}.app-layout{display:flex;height:100vh;overflow:hidden}.app-main{flex:1;overflow-y:auto;padding:32px;background:var(--bg-base)}.sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-surface);border-right:1px solid var(--border-subtle);height:100vh;overflow:hidden}.sidebar-header{padding:20px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.sidebar-logo{width:32px;height:32px;border-radius:var(--radius-md);object-fit:contain}.sidebar-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.sidebar-actions{padding:16px 20px;flex-shrink:0}.sidebar-list{flex:1;overflow-y:auto;padding:0 8px 16px}.sidebar-item{padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:all .1s ease;border-left:3px solid transparent;margin-bottom:2px}.sidebar-item:hover{background:var(--bg-elevated)}.sidebar-item-active{background:var(--accent-muted);border-left-color:var(--accent)}.sidebar-item-title{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item-active .sidebar-item-title{color:var(--accent-hover)}.teleprompter{display:flex;flex-direction:column;height:100vh;overflow:hidden}.teleprompter-controls{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-shrink:0;min-height:48px;gap:16px}.teleprompter-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr auto 1fr;overflow:hidden}.teleprompter-pane{display:flex;flex-direction:column;overflow:hidden;min-height:0}.teleprompter-pane-header{padding:8px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0}.teleprompter-scroll{flex:1;overflow-y:auto;padding:8px 0}.teleprompter-verse{padding:12px 24px;font-size:var(--text-lg);line-height:1.8;color:var(--text-muted);opacity:.6;transition:all .3s ease;border-left:3px solid transparent}.verse-current{opacity:1;color:var(--text-primary);font-size:var(--text-xl);background:var(--accent-muted);border-left-color:var(--accent)}.verse-read{opacity:.3;border-left-color:var(--success)}.verse-queued{opacity:.8;border-left-color:var(--warning);color:var(--text-secondary)}.verse-number{display:inline-block;width:24px;font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;margin-right:8px}.verse-current .verse-number{color:var(--accent);font-weight:600}.verse-read .verse-number{color:var(--success)}.verse-queued .verse-number{color:var(--warning)}.teleprompter-timeline{padding:8px 20px;background:var(--bg-elevated);border-top:1px solid var(--border);flex-shrink:0}.timeline-dot{width:20px;height:20px;padding:0;font-size:9px;font-weight:600;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;transition:all .15s ease;font-family:var(--font)}.timeline-dot:hover{background:var(--bg-hover)}.timeline-dot-current{background:var(--accent);border-color:var(--accent);color:#fff}.timeline-dot-read{background:var(--success);border-color:var(--success);color:#fff}.timeline-dot-queued{background:var(--warning);border-color:var(--warning);color:#000}.btn-play{background:var(--success)!important;color:#fff!important;border:none!important;border-radius:var(--radius-lg)!important}.btn-play-active{background:var(--accent)!important;color:#fff!important;border:none!important;border-radius:var(--radius-lg)!important}.btn-play-pausing{background:var(--warning)!important;color:#fff!important;border:2px solid var(--error)!important;border-radius:var(--radius-lg)!important;animation:pulse 1s ease-in-out infinite}.adlib-input{width:180px;padding:6px 10px!important;font-size:var(--text-xs)!important;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary)}.adlib-input:focus{outline:none;border-color:var(--accent)}.progress-banner{position:fixed;bottom:0;left:0;right:0;background:var(--bg-elevated);border-top:1px solid var(--border);padding:12px 20px;z-index:999}.spinner{width:24px;height:24px;border-radius:50%;border:2px solid var(--bg-hover);border-top-color:var(--accent);animation:spin 1s linear infinite;flex-shrink:0}@media (max-width: 1024px){.hide-on-tablet{display:none}}@media (max-width: 768px){.hide-on-mobile{display:none}.grid-2{grid-template-columns:1fr}}
