@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root,[data-theme=dark]{--surface-base: #020617;--surface-0: #0B1220;--surface-1: #0F172A;--surface-2: #1E293B;--surface-3: #334155;--surface-4: #475569;--primary: #3B82F6;--primary-hover: #60A5FA;--primary-pressed: #2563EB;--text-primary: #F8FAFC;--text-secondary: #CBD5E1;--text-muted: #64748B;--text-invert: #0F172A;--success: #10B981;--success-light: #34D399;--warning: #F59E0B;--warning-light: #FBBF24;--error: #EF4444;--error-light: #F87171;--soma-purple: #8B5CF6;--soma-purple-light: #A78BFA;--soma-purple-dark: #7C3AED;--border-subtle: rgba(148, 163, 184, .1);--border-default: rgba(148, 163, 184, .18);--border-strong: rgba(148, 163, 184, .28);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 9999px;--sidebar-width: 240px;--header-height: 64px;--shell-sidebar-bg: linear-gradient(180deg, rgba(139, 92, 246, .08), transparent 18rem), rgba(11, 18, 32, .96);--shell-topbar-bg: rgba(11, 18, 32, .84);--shell-layout-gradient: linear-gradient(180deg, rgba(255, 255, 255, .012), transparent 20rem);--shell-main-gradient: linear-gradient(180deg, rgba(59, 130, 246, .04), transparent 17rem);--shell-body-gradient: radial-gradient(circle at top left, rgba(139, 92, 246, .12), transparent 30rem), radial-gradient(circle at top right, rgba(59, 130, 246, .1), transparent 28rem);--shell-card-gradient: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .012));--shell-header-accent-gradient: linear-gradient(110deg, rgba(139, 92, 246, .06), transparent 42%, rgba(59, 130, 246, .06));--shell-sidebar-shadow: 14px 0 30px rgba(0, 0, 0, .32);--surface-glass: rgba(11, 18, 32, .74);--surface-glass-strong: rgba(15, 23, 42, .92);--surface-accent-bg: rgba(59, 130, 246, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .18), 0 4px 12px rgba(0, 0, 0, .14);--shadow-md: 0 4px 12px rgba(0, 0, 0, .28), 0 12px 32px rgba(0, 0, 0, .22);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4), 0 24px 60px rgba(0, 0, 0, .32)}[data-theme=light]{--surface-base: #F8FAFC;--surface-0: #FFFFFF;--surface-1: #F1F5F9;--surface-2: #E2E8F0;--surface-3: #CBD5E1;--surface-4: #94A3B8;--primary: #3B82F6;--primary-hover: #2563EB;--primary-pressed: #1D4ED8;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--text-invert: #FFFFFF;--success: #059669;--success-light: #10B981;--warning: #D97706;--warning-light: #F59E0B;--error: #DC2626;--error-light: #EF4444;--soma-purple: #7C3AED;--soma-purple-light: #8B5CF6;--soma-purple-dark: #6D28D9;--border-subtle: rgba(15, 23, 42, .08);--border-default: rgba(15, 23, 42, .14);--border-strong: rgba(15, 23, 42, .22);--shell-sidebar-bg: #F1F5F9;--shell-topbar-bg: rgba(248, 250, 252, .92);--shell-layout-gradient: linear-gradient(180deg, rgba(59, 130, 246, .03), transparent 20rem);--shell-main-gradient: linear-gradient(180deg, rgba(59, 130, 246, .025), transparent 17rem);--shell-body-gradient: radial-gradient(circle at top left, rgba(124, 58, 237, .04), transparent 30rem), radial-gradient(circle at top right, rgba(59, 130, 246, .04), transparent 28rem);--shell-card-gradient: linear-gradient(180deg, rgba(255, 255, 255, .6), rgba(241, 245, 249, .5));--shell-header-accent-gradient: linear-gradient(110deg, rgba(124, 58, 237, .04), transparent 42%, rgba(59, 130, 246, .04));--shell-sidebar-shadow: 14px 0 30px rgba(15, 23, 42, .04);--surface-glass: rgba(255, 255, 255, .72);--surface-glass-strong: rgba(255, 255, 255, .94);--surface-accent-bg: rgba(59, 130, 246, .08);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08), 0 12px 32px rgba(15, 23, 42, .06);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .1), 0 24px 60px rgba(15, 23, 42, .08)}:root,[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--surface-base);color:var(--text-primary);line-height:1.5;min-height:100vh}#root{width:100%;min-height:100vh}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--shell-sidebar-bg);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100}.sidebar-header{padding:22px 22px 18px;border-bottom:1px solid var(--border-subtle)}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-primary)}.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--primary) 0%,var(--soma-purple) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #3b82f62e}.logo-icon svg{width:20px;height:20px;color:#fff}.logo-text{font-size:15px;font-weight:700;letter-spacing:-.02em}.workspace-selector{position:relative;padding:14px 16px 0;z-index:5}.workspace-selector-trigger{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:#ffffff0a;color:var(--text-primary);cursor:pointer;font:inherit;transition:background .12s ease,border-color .12s ease}.workspace-selector-trigger:hover{background:#ffffff12;border-color:#10b98147}.workspace-selector-icon{width:16px;height:16px;color:var(--success-light);flex-shrink:0}.workspace-selector-label{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.workspace-selector-chevron{width:15px;height:15px;color:var(--text-muted);flex-shrink:0;transition:transform .12s ease}.workspace-selector-chevron.open{transform:rotate(180deg)}.workspace-selector-menu{position:absolute;top:calc(100% + 6px);left:16px;right:16px;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:0 20px 50px #00000073}.workspace-selector-list{max-height:192px;overflow-y:auto;padding:4px 0}.workspace-selector-option,.workspace-selector-new{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left;transition:background .12s ease}.workspace-selector-option-row{display:flex;align-items:stretch}.workspace-selector-option{padding:9px 12px;color:var(--text-secondary)}.workspace-selector-option-main{flex:1;min-width:0}.workspace-selector-option:hover,.workspace-selector-new:hover,.workspace-selector-edit:hover{background:#ffffff0f}.workspace-selector-option-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.workspace-selector-option-meta{display:block;margin-top:2px;color:var(--text-muted);font-size:10px;line-height:1.2;text-transform:capitalize}.workspace-selector-check{width:14px;height:14px;color:var(--success-light);flex-shrink:0}.workspace-selector-edit{width:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.workspace-selector-edit:hover{color:var(--success-light)}.workspace-selector-edit svg{width:14px;height:14px}.workspace-selector-empty{padding:12px;color:var(--text-muted);font-size:12px}.workspace-selector-divider{height:1px;background:var(--border-subtle)}.workspace-selector-new{padding:11px 12px;color:var(--success-light);font-size:13px;font-weight:600}.workspace-selector-new svg{width:15px;height:15px}.sidebar-nav{flex:1;padding:16px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.nav-section{margin-bottom:16px}.nav-section-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;margin-bottom:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;cursor:pointer;border:none;background:none;width:100%;font-size:14px;font-family:inherit;font-weight:500;position:relative;transition:all .1s ease}.nav-item:hover{background:var(--surface-1);color:var(--text-primary)}.nav-item.active{background:#0070ff26;color:var(--primary)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--primary);border-radius:0 2px 2px 0}.nav-item svg{width:20px;height:20px;flex-shrink:0}.sidebar-footer{padding:16px;border-top:1px solid var(--border-subtle)}.workspace-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto;overscroll-behavior:contain;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.workspace-modal{width:min(100%,560px);max-height:calc(100dvh - 40px);margin:auto 0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-0);box-shadow:0 24px 80px #0000008c}.workspace-modal-header,.workspace-modal-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:18px 24px;border-bottom:1px solid var(--border-subtle)}.workspace-modal-footer{border-top:1px solid var(--border-subtle);border-bottom:0}.workspace-modal-title{display:flex;align-items:center;gap:9px;color:var(--text-primary);font-size:14px;font-weight:700}.workspace-modal-title svg{width:18px;height:18px;color:var(--success-light)}.workspace-modal-close{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.workspace-modal-close:hover{background:var(--surface-2);color:var(--text-primary)}.workspace-modal-close svg,.workspace-modal-back svg,.workspace-modal-primary svg{width:16px;height:16px}.workspace-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;flex-shrink:0;padding:18px 24px 0}.workspace-stepper-item{display:flex;flex-direction:column;gap:7px;min-width:0}.workspace-stepper-bar{height:3px;border-radius:var(--radius-full);background:#ffffff1a;transition:background .12s ease}.workspace-stepper-bar.active{background:var(--success-light)}.workspace-stepper-label{overflow:hidden;color:#ffffff4d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-stepper-label.active{color:var(--success-light)}.workspace-stepper-label.complete{color:var(--text-secondary)}.workspace-modal-body{min-height:min(310px,42dvh);flex:1 1 auto;overflow-y:auto;padding:24px}.workspace-form-panel,.workspace-review{display:flex;flex-direction:column;gap:14px}.workspace-step-description{color:var(--text-muted);font-size:13px}.workspace-choice-card,.workspace-module-row{width:100%;display:flex;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:#ffffff0a;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;transition:background .12s ease,border-color .12s ease}.workspace-choice-card{flex-direction:column;gap:6px;padding:15px}.workspace-choice-card:hover,.workspace-module-row:hover{background:#ffffff12}.workspace-choice-card.active,.workspace-module-row.active{border-color:#10b98173;background:#10b9811a}.workspace-choice-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.workspace-choice-title svg{width:14px;height:14px;color:var(--success-light)}.workspace-choice-description,.workspace-module-description{color:var(--text-muted);font-size:12px}.workspace-module-row{align-items:center;gap:14px;padding:13px 14px}.workspace-module-toggle{width:34px;height:18px;display:inline-flex;align-items:center;padding:2px;border-radius:var(--radius-full);background:#ffffff24;flex-shrink:0;transition:background .12s ease}.workspace-module-toggle.active{background:var(--success)}.workspace-module-toggle span{width:14px;height:14px;border-radius:var(--radius-full);background:#fff;transition:transform .12s ease}.workspace-module-toggle.active span{transform:translate(16px)}.workspace-module-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.workspace-module-label{color:var(--text-primary);font-size:14px;font-weight:600}.workspace-review-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#ffffff0a}.workspace-review-row{display:flex;justify-content:space-between;gap:18px;color:var(--text-muted);font-size:13px}.workspace-review-row strong{max-width:60%;color:var(--text-primary);font-weight:600;text-align:right;overflow-wrap:anywhere}.workspace-review-row .workspace-review-accent{color:var(--success-light);text-transform:capitalize}.workspace-module-tags{display:flex;flex-wrap:wrap;gap:8px}.workspace-module-tags span{padding:4px 9px;border:1px solid rgba(16,185,129,.24);border-radius:var(--radius-full);background:#10b9811f;color:var(--success-light);font-size:11px;font-weight:600}.workspace-modal-back,.workspace-modal-primary{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:13px;font-weight:700;transition:opacity .12s ease,background .12s ease}.workspace-modal-back{padding:9px 0;background:transparent;color:var(--text-muted)}.workspace-modal-back:hover{color:var(--text-primary)}.workspace-modal-primary{padding:10px 15px;background:var(--success);color:#00130c}.workspace-modal-primary:hover{background:var(--success-light)}.workspace-modal-primary:disabled{cursor:not-allowed;opacity:.35}.workspace-permission-badge{padding:5px 9px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:#ffffff0a;color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1;text-transform:capitalize}[data-theme=light] .workspace-permission-badge{background:#0f172a0a}.theme-toggle-btn{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:4px 12px 4px 4px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:#0f172a0f;color:var(--text-secondary);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;flex-shrink:0;font:inherit}[data-theme=dark] .theme-toggle-btn{background:#ffffff0f}.theme-toggle-btn:hover{border-color:var(--primary);color:var(--text-primary)}.theme-toggle-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f652}.theme-toggle-knob{position:relative;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-0);color:var(--soma-purple);box-shadow:0 1px 2px #0000002e,0 2px 6px #0000001f;transition:background .2s ease,color .2s ease}.theme-toggle-knob svg{width:14px;height:14px}.theme-toggle-btn.is-light .theme-toggle-knob{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937}.theme-toggle-btn.is-light{background:linear-gradient(135deg,#fbbf2424,#f59e0b14);border-color:#f59e0b52;color:#b45309}[data-theme=dark] .theme-toggle-btn.is-light{background:linear-gradient(135deg,#fbbf2429,#f59e0b14);border-color:#f59e0b52;color:#fbbf24}.theme-toggle-label{font-size:12px;font-weight:600;letter-spacing:.02em}.workspace-restricted-page{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:32px}.workspace-restricted-card{width:min(100%,520px);padding:32px;border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-1);text-align:center}.workspace-restricted-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;border-radius:var(--radius-xl);background:#10b9811f;color:var(--success-light)}.workspace-restricted-icon svg{width:26px;height:26px}.workspace-readonly .quick-create-btn,.workspace-readonly .quick-action-card,.workspace-readonly .generate-btn,.workspace-readonly .bulk-btn.danger,.workspace-readonly .btn.danger,.workspace-readonly .btn-primary,.workspace-readonly .btn.primary,.workspace-readonly .action-btn,.workspace-readonly .upload-zone,.workspace-readonly .duration-btn,.workspace-readonly .fps-btn,.workspace-readonly .style-preset,.workspace-readonly input[type=file]{display:none!important}.workspace-readonly input:not([type=search]),.workspace-readonly textarea,.workspace-readonly select{pointer-events:none;opacity:.7}.workspace-readonly .export-integrations-personal .btn-primary,.workspace-readonly .export-integrations-personal .btn.primary,.workspace-readonly .export-integrations-personal .btn-secondary,.workspace-readonly .export-integrations-personal .btn-ghost,.workspace-readonly .export-integrations-personal .btn.danger{display:inline-flex!important;pointer-events:auto}.workspace-readonly .export-integrations-personal input:not([type=search]),.workspace-readonly .export-integrations-personal textarea,.workspace-readonly .export-integrations-personal select,.workspace-readonly .export-integrations-personal input[type=file]{pointer-events:auto;opacity:1}.workspace-readonly .digests-list .comm-integration-toggle,.workspace-readonly .digests-list .integration-btn{pointer-events:auto;opacity:1;display:inline-flex!important}.workspace-readonly .card:after,.workspace-readonly .dashboard-section:after{content:none}.user-menu{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);cursor:pointer}.user-avatar{width:36px;height:36px;background:linear-gradient(135deg,var(--soma-purple) 0%,var(--soma-purple-dark) 100%);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;color:#fff;flex-shrink:0}.user-name{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:10px;color:var(--text-muted)}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh;background:var(--surface-base);color:var(--text-primary)}.page-header{padding:22px 28px 18px;border-bottom:1px solid var(--border-subtle);background:transparent;display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header-left{display:flex;flex-direction:column;gap:4px;min-width:0}.page-title{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.page-subtitle{font-size:13px;color:var(--text-secondary);line-height:1.45}.page-content{padding:22px 28px 36px}.card{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.card-header{padding:20px 24px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.card-body{padding:22px 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;border:1px solid transparent;font-family:inherit;white-space:nowrap;line-height:1.2}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0070ff59}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 1px #ffffff1f inset}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn-google{background:#fff;color:#1f1f1f;border:1px solid #dadce0;box-shadow:0 1px 2px #0000000f}.btn-google:hover:not(:disabled){background:#f8f9fa;border-color:#d2d3d6;box-shadow:0 1px 3px #0000001a}.btn-google:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-1);color:var(--text-primary)}.btn-danger{background:var(--error);color:#fff;border-color:var(--error)}.btn-danger:hover:not(:disabled){background:var(--error-light);border-color:var(--error-light)}.btn-sm{padding:7px 14px;font-size:12px;border-radius:var(--radius-sm)}.btn-lg{padding:14px 26px;font-size:15px}.btn svg{width:16px;height:16px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.stat-card{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:24px;transition:all .1s ease}.stat-card:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 8px 16px #00000080}.stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.stat-label{font-size:12px;font-weight:500;color:var(--text-muted)}.stat-icon{width:40px;height:40px;background:var(--surface-2);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.stat-icon svg{width:20px;height:20px;color:var(--primary)}.stat-value{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:8px}.stat-change{font-size:12px;color:var(--success);display:flex;align-items:center;gap:4px}.stat-change svg{width:14px;height:14px}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.quick-action{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:var(--surface-1);border-radius:var(--radius-xl);cursor:pointer;transition:all .1s ease;border:1px solid transparent;text-align:center}.quick-action:hover{background:var(--surface-2);border-color:var(--border-default);transform:translateY(-2px)}.quick-action-icon{width:56px;height:56px;background:linear-gradient(135deg,#0070ff33,#8b5cf633);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center}.quick-action-icon svg{width:28px;height:28px;color:var(--primary)}.quick-action-label{font-size:14px;font-weight:500;color:var(--text-primary)}.quick-action-desc{font-size:10px;color:var(--text-muted)}.generation-item{aspect-ratio:1;background:var(--surface-1);border-radius:var(--radius-lg);overflow:hidden;position:relative;cursor:pointer;transition:transform .1s ease}.generation-item:hover{transform:scale(1.02)}.generation-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.history-sort-menu{position:relative;z-index:30}.history-sort-trigger{width:150px;padding:10px 14px;text-align:left;cursor:pointer;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-weight:500;transition:border-color .16s ease,box-shadow .16s ease}.history-sort-trigger:hover,.history-sort-trigger:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f62e;outline:none}.history-sort-options{position:absolute;top:calc(100% + 6px);right:0;width:180px;padding:6px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:5000}.history-sort-options button{width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.history-sort-options button:hover,.history-sort-options button.active{background:#3b82f62e;color:var(--text-primary)}.history-selection-row{display:flex;align-items:center;gap:10px;margin:-4px 0 16px;color:var(--text-muted);font-size:12px}.history-action-message{margin-bottom:16px;padding:10px 12px;border:1px solid rgba(99,102,241,.28);border-radius:10px;background:#6366f11a;color:var(--text-secondary);font-size:13px}.history-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.history-card{min-width:0;position:relative;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.history-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000052;border-color:#3b82f673}.history-select-checkbox{position:absolute;bottom:10px;right:10px;z-index:4;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#000000a6;border:1px solid rgba(255,255,255,.12);cursor:pointer}.history-select-checkbox input{width:14px;height:14px;accent-color:#7c3aed}.history-thumb{position:relative;width:100%;min-width:0;aspect-ratio:16 / 10;background:#111;overflow:hidden}.history-thumb-media,.history-thumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.history-thumb-placeholder,.history-audio-preview{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;color:var(--text-muted);overflow:hidden}.history-audio-preview audio,.history-audio-control{width:100%;max-width:100%;min-width:0;height:32px}.history-skeleton-card{min-height:230px;background:var(--surface-secondary);border-radius:12px;opacity:.5}.generation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 50%);opacity:0;transition:opacity .1s ease;display:flex;align-items:flex-end;padding:16px}.generation-info{font-size:12px;color:#fff}.generation-time{font-size:10px;color:#ffffffb3}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.chart-container{height:300px;padding:16px}.chart-legend{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.legend-dot{width:8px;height:8px;border-radius:var(--radius-full)}.model-list{display:flex;flex-direction:column;gap:12px}.model-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--surface-1);border-radius:var(--radius-lg);transition:background .1s ease}.model-item:hover{background:var(--surface-2)}.model-icon{width:48px;height:48px;background:var(--surface-2);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.model-icon svg{width:24px;height:24px;color:var(--primary)}.model-info{flex:1;min-width:0}.model-name{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.model-type{font-size:12px;color:var(--text-muted)}.model-stats{text-align:right}.model-uses{font-size:14px;font-weight:600;color:var(--text-primary)}.model-share{font-size:10px;color:var(--text-muted)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle);margin-bottom:24px}.tab{padding:12px 16px;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .1s ease;font-size:14px;font-weight:500;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.form-group{margin-bottom:24px}.form-label{display:block;font-size:12px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.form-input{width:100%;padding:12px 16px;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-size:14px;color:var(--text-primary);font-family:inherit;transition:all .1s ease}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0070ff26}.form-input::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder{color:var(--text-muted)}select.form-input{color-scheme:inherit}:root:not([data-theme=light]) select.form-input option,[data-theme=dark] select.form-input option{background-color:#0b1220;color:#f8fafc}[data-theme=light] select.form-input option{background-color:#fff;color:#0f172a}.tag-custom-select{position:relative;z-index:50}.tag-custom-select-trigger{width:100%;height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer}.tag-custom-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow-y:auto;padding:6px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#0b1220;box-shadow:0 18px 42px #00000073;z-index:2000}.tag-custom-select-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:none;border-radius:var(--radius-md);background:transparent;color:#f8fafc;font-size:13px;text-align:left;cursor:pointer}.tag-custom-select-option small{color:var(--text-muted);font-size:11px}.tag-custom-select-option:hover,.tag-custom-select-option.active{background:#3b82f638;color:#fff}.form-textarea{min-height:120px;resize:vertical}.toggle{position:relative;width:44px;height:24px;background:var(--surface-2);border-radius:var(--radius-full);cursor:pointer;transition:background .1s ease}.toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:var(--radius-full);transition:transform .1s ease;box-shadow:0 1px 2px #0006}.toggle.active .toggle-knob{transform:translate(20px)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.4;border:1px solid transparent;white-space:nowrap}.badge-primary{background:#0070ff24;color:var(--primary-hover);border-color:#0070ff38}.badge-success{background:#10b98124;color:var(--success);border-color:#10b98138}.badge-warning{background:#fbbf2424;color:var(--warning);border-color:#fbbf243d}.badge-error{background:#ef444424;color:var(--error);border-color:#ef44443d}.settings-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--surface-1);border-radius:var(--radius-lg);margin-bottom:12px}.team-list{display:flex;flex-direction:column;gap:16px}.team-member{display:flex;align-items:center;gap:16px;padding:16px;background:var(--surface-1);border-radius:var(--radius-lg)}.team-member-info{flex:1;min-width:0}.team-member-name{font-size:14px;font-weight:500;color:var(--text-primary)}.team-member-email{font-size:12px;color:var(--text-muted)}.collection-card{background:var(--surface-1);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:all .1s ease}.collection-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0009}.collection-cover{aspect-ratio:16/9;background:var(--surface-2)}.collection-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.collection-info{padding:16px}.collection-name{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.collection-count{font-size:12px;color:var(--text-muted)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-base);padding:24px}.login-card{width:100%;max-width:400px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:40px}.login-header{text-align:center;margin-bottom:32px}.login-logo{width:72px;height:72px;background:linear-gradient(135deg,var(--soma-purple) 0%,var(--primary) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.login-logo svg{width:36px;height:36px;color:#fff}.login-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.login-subtitle{font-size:14px;color:var(--text-secondary)}.login-form{display:flex;flex-direction:column;gap:20px}.login-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--text-muted);font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.login-footer{text-align:center;margin-top:24px;font-size:12px;color:var(--text-secondary)}.version-tag{font-size:11px;line-height:1.4;color:var(--text-muted)}.version-tag--login{margin-top:12px;text-align:center}.version-tag--sidebar{margin-top:10px}.login-footer a{color:var(--primary);text-decoration:none;font-weight:500}.login-footer a:hover{text-decoration:underline}.login-google-hint{margin-top:12px;font-size:12px;line-height:1.5;color:var(--text-muted)}.login-google-hint code{font-size:11px;padding:1px 5px;border-radius:4px;background:var(--surface-2);color:var(--text-primary)}.team-invite-notice{display:flex;align-items:flex-start;gap:16px;margin:0 24px 16px;padding:14px 16px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-default);background:var(--surface-2)}.team-invite-notice-text{margin:0;flex:1;font-size:13px;line-height:1.55;white-space:pre-wrap;font-family:inherit;color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-base)}::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--surface-3)}@media (max-width: 1200px){.stats-grid,.quick-actions{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.sidebar{width:72px}.logo-text,.nav-section-label,.nav-item span,.workspace-selector-label,.workspace-selector-chevron,.user-info{display:none}.workspace-selector{padding:14px 12px 0}.workspace-selector-trigger{justify-content:center;padding:10px}.workspace-selector-menu{top:14px;left:66px;right:auto;width:220px}.main-content{margin-left:72px}.stats-grid,.quick-actions,.grid-2,.grid-3,.settings-grid{grid-template-columns:1fr}}.video-studio-page .tabs-container{display:flex;gap:8px;padding:12px 24px;overflow-x:auto}.video-studio-page .page-content{padding:24px 32px 40px}.video-studio-container{display:grid;grid-template-columns:1fr 380px;gap:24px;min-height:calc(100vh - 140px)}.video-main-panel{background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;gap:24px;box-shadow:var(--shadow-sm)}.video-preview-panel{background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:24px;display:flex;flex-direction:column;gap:18px;max-height:calc(100vh - 180px);overflow-y:auto;box-shadow:var(--shadow-sm)}.image-create-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:24px;align-items:start}.image-main-panel{min-width:0}.image-preview-panel{min-width:0;display:flex;flex-direction:column;gap:16px}.image-preview-panel>.card{overflow:hidden}.image-preview{width:100%;aspect-ratio:16 / 9;max-height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:var(--surface-1);border:1px solid var(--border-default);transform-origin:center}.image-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-muted);text-align:center;padding:24px}.image-placeholder svg{width:56px;height:56px;opacity:.65}.image-placeholder span{font-size:13px;font-weight:500;line-height:1.4;max-width:80%}.image-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.image-preview-panel .generations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.image-preview-panel .generation-thumb{aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;background:#0000004d;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.image-preview-panel .generation-thumb:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.image-preview-panel .generation-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-studio-page .tabs-container{display:flex;gap:8px;padding:12px 24px;overflow-x:auto}.image-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.image-tab svg{width:18px;height:18px;flex-shrink:0}.image-tab:hover,.image-tab.active{background:#0070ff24;border-color:#0070ff59;color:var(--text-primary)}.image-studio-page .style-presets-grid,.image-studio-page .aspect-ratio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.image-studio-page .style-presets-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.image-studio-page .style-preset-card,.image-studio-page .aspect-btn,.image-studio-page .style-preset-btn{border:1px solid var(--border-subtle);background:#ffffff09;color:var(--text-secondary);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.image-studio-page .style-preset-card,.image-studio-page .aspect-btn{min-height:82px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:14px;text-align:center}.image-studio-page .style-preset-btn{min-height:56px;padding:9px 10px;display:flex;align-items:center;gap:9px;border-radius:12px;text-align:left}.image-studio-page .style-preset-card:hover,.image-studio-page .aspect-btn:hover,.image-studio-page .style-preset-btn:hover{border-color:#8b5cf6a6;background:#8b5cf61a;color:var(--text-primary);transform:translateY(-1px)}.image-studio-page .style-preview{width:100%;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px #ffffff0f}.image-studio-page .style-preset-btn .style-preview{width:38px;min-width:38px;height:28px}.image-studio-page .style-name,.image-studio-page .aspect-btn span,.image-studio-page .style-preset-btn span{font-size:13px;font-weight:700}.image-studio-page .aspect-preview{width:42px;height:30px;border:2px solid currentColor;border-radius:5px;background:#ffffff0f}.image-studio-page .aspect-preview.ratio-1-1{width:32px;height:32px}.image-studio-page .aspect-preview.ratio-4-3{width:40px;height:30px}.image-studio-page .aspect-preview.ratio-16-9{width:48px;height:27px}.image-studio-page .aspect-preview.ratio-9-16{width:27px;height:48px}.image-studio-page .aspect-preview.ratio-3-4{width:30px;height:40px}.image-studio-page .aspect-preview.ratio-2-1{width:52px;height:26px}.image-studio-page .aspect-preview.ratio-21-9{width:52px;height:22px}.image-studio-page .style-preset-card.selected,.image-studio-page .aspect-btn.active,.image-studio-page .style-preset-btn.active{border-color:var(--primary);background:linear-gradient(135deg,#8b5cf657,#0070ff33);color:var(--text-primary);box-shadow:0 0 0 2px #8b5cf65c,0 10px 24px #0070ff24}.image-studio-page .style-preset-card.selected .style-preview,.image-studio-page .style-preset-btn.active .style-preview{border-color:#ffffff73;box-shadow:0 0 18px #8b5cf659}.inpaint-main-area,.outpaint-grid,.upscale-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:24px;align-items:start}.inpaint-canvas{min-width:0;overflow:hidden}.outpaint-container>.card,.upscale-container>.card{min-width:0;overflow:visible}.canvas-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.tool-group{display:inline-flex;align-items:center;gap:8px}.tool-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-1);color:var(--text-secondary);cursor:pointer}.tool-btn svg{width:18px;height:18px}.tool-btn.active{border-color:#0070ff99;background:#0070ff29;color:var(--primary)}.tool-label,.tool-value{font-size:12px;color:var(--text-muted)}.brush-size-slider{width:120px}.canvas-area{padding:16px}.canvas-upload-zone{display:flex;align-items:center;justify-content:center}.canvas-with-image{position:relative;width:min(100%,640px);aspect-ratio:4 / 3;max-height:240px;margin:0 auto;overflow:hidden;border:1px solid var(--border-subtle);border-radius:12px;background:#00000059}.canvas-base-image,.mask-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.canvas-base-image{-o-object-fit:contain;object-fit:contain}.mask-canvas{cursor:crosshair;pointer-events:auto;touch-action:none}.inpaint-modes,.outpaint-styles,.upscale-models{display:grid;gap:10px}.inpaint-mode-btn,.outpaint-style-btn,.upscale-model-card,.direction-btn,.scale-btn{text-align:left;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-1);color:var(--text-primary);cursor:pointer}.inpaint-mode-btn{display:flex;align-items:flex-start;gap:10px;padding:12px}.mode-info,.upscale-model-card{display:flex;flex-direction:column;gap:4px}.mode-name,.style-name,.model-name{font-size:13px;font-weight:600}.mode-desc,.style-desc,.model-desc{font-size:12px;color:var(--text-muted)}.outpaint-canvas-area{padding:16px;border:1px solid var(--border-subtle);border-radius:12px;background:#0000002e}.outpaint-frame{width:min(100%,560px);margin:0 auto}.outpaint-extensions{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:32px minmax(120px,180px) 32px;gap:8px}.outpaint-ext{border:1px dashed rgba(0,112,255,.35);border-radius:10px;background:#0070ff14}.outpaint-ext.top{grid-column:2;grid-row:1}.outpaint-ext.left{grid-column:1;grid-row:2}.outpaint-ext.right{grid-column:3;grid-row:2}.outpaint-ext.bottom{grid-column:2;grid-row:3}.outpaint-source,.outpaint-placeholder{grid-column:2;grid-row:2;min-width:0}.outpaint-source{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:#00000059}.outpaint-placeholder{display:flex;align-items:center;justify-content:center}.direction-grid,.scale-factor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.direction-btn,.scale-btn,.outpaint-style-btn,.upscale-model-card{padding:10px 12px}.direction-btn.active,.scale-btn.active,.inpaint-mode-btn.active,.outpaint-style-btn.active,.upscale-model-card.active{border-color:#0070ff99;background:#0070ff24;color:var(--primary, #0070ff)}.image-tool-result{margin-top:16px}.image-tool-result h4{margin:0 0 8px;font-size:14px;color:var(--text-primary)}.image-tool-result-frame{width:100%;aspect-ratio:4 / 3;max-height:260px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-0)}.image-tool-result-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.create-upload-section .upload-zone.large,.upscale-upload-section .upload-zone.large,.style-source-section .upload-zone.large,.style-ref-section .upload-zone.large,.canvas-upload-zone.upload-zone.large,.outpaint-placeholder.upload-zone.large{padding:16px}.style-transfer-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:start;margin-bottom:20px}.style-source-section .upload-zone.large,.style-ref-section .upload-zone.large{height:120px;max-height:120px;min-height:100px;display:flex;align-items:center;justify-content:center;padding:12px!important}.style-source-section,.style-ref-section{min-width:0}.style-arrow{font-size:20px;color:var(--text-muted);flex-shrink:0;padding:0 4px}.style-preview-img{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:8px;margin-top:8px;border:1px solid var(--border-subtle)}.image-studio-upload-preview img{max-height:180px;-o-object-fit:cover;object-fit:cover}.upscale-preview{width:100%;aspect-ratio:4 / 3;max-height:260px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-0)}.upscale-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width: 1000px){.image-create-container,.inpaint-main-area,.outpaint-grid,.upscale-grid{grid-template-columns:1fr}.image-preview-panel>.card,.image-preview-panel .ui-recent-card{max-width:720px}.image-preview-panel .generations-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.video-tabs{display:flex;gap:8px;padding:4px;background:#0000004d;border-radius:12px;margin-bottom:8px}.video-tab{flex:1;padding:12px 16px;background:transparent;border:none;border-radius:10px;color:var(--text-muted);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500}.video-tab:hover{background:var(--surface-2);color:var(--text-primary)}.video-tab.active{background:linear-gradient(135deg,var(--primary),var(--soma-purple));color:#fff;box-shadow:0 4px 12px #0070ff4d}.video-tab-icon{font-size:18px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.form-group label.upload-zone-inner,.form-group label.upload-zone-inner *,.form-group label.upload-zone-inner>svg,.form-group label.upload-zone-inner>span{display:flex;flex-direction:column;align-items:center;gap:8px;text-transform:none;letter-spacing:normal;font-size:inherit;font-weight:600;color:var(--text-secondary)}.form-group textarea{background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;color:#fff;font-size:14px;font-family:Inter,system-ui,sans-serif;resize:vertical;min-height:100px;transition:all .2s ease}.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0070ff26}.form-group textarea::-moz-placeholder{color:#ffffff4d}.form-group textarea::placeholder{color:#ffffff4d}.upload-zone{border:2px dashed rgba(0,112,255,.4);border-radius:12px;padding:24px;text-align:center;background:#0070ff0d;transition:all .2s ease;cursor:pointer}.upload-zone:hover{border-color:var(--primary);background:#0070ff1a}.upload-zone.large{padding:20px}.upload-zone-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;text-transform:none}.upload-zone-icon{width:48px;height:48px;background:#0070ff26;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.upload-zone-text{color:#ffffffb3;font-size:14px}.upload-zone-text span{color:var(--primary);font-weight:600}.upload-preview{width:100%;border-radius:10px;overflow:hidden;position:relative}.upload-preview img,.upload-preview video{width:100%;max-height:300px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.upload-preview-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.upload-preview-remove:hover{background:#ef4444}.director-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-height:280px;overflow-y:auto;padding-right:8px}.director-grid::-webkit-scrollbar{width:6px}.director-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.director-grid::-webkit-scrollbar-thumb{background:#0070ff66;border-radius:3px}.director-card{background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px;cursor:pointer;transition:all .2s ease;display:flex;gap:10px}.director-card:hover{border-color:#0070ff66;background:#0070ff14}.director-card.selected{border-color:var(--primary);background:#0070ff26;box-shadow:0 0 12px #0070ff33}.director-flag{font-size:24px;line-height:1}.director-info{flex:1;min-width:0}.director-name{font-size:13px;font-weight:600;color:#fff;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.director-country{font-size:11px;color:#fff6;margin-bottom:4px}.director-style{font-size:11px;color:#ffffff80;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.duration-presets,.fps-presets{display:flex;gap:8px;flex-wrap:wrap}.duration-btn,.fps-btn{padding:8px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff9;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.duration-btn:hover,.fps-btn:hover{border-color:var(--primary);color:#fff}.duration-btn.active,.fps-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px #0070ff4d}.fps-btn:disabled{cursor:not-allowed;opacity:.35;border-color:#ffffff0d;color:#ffffff59}.custom-input{padding:8px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff;font-size:13px;width:80px}.custom-input:focus{outline:none;border-color:var(--primary)}.video-setting-group .video-resolution-select,.video-setting-group .video-motion-select,.video-style-select,.interpolation-mode-select{color-scheme:inherit;background-color:var(--surface-0);color:var(--text-primary)}:root:not([data-theme=light]) .video-setting-group .video-resolution-select option,:root:not([data-theme=light]) .video-setting-group .video-motion-select option,:root:not([data-theme=light]) .video-style-select option,:root:not([data-theme=light]) .interpolation-mode-select option,[data-theme=dark] .video-setting-group .video-resolution-select option,[data-theme=dark] .video-setting-group .video-motion-select option,[data-theme=dark] .video-style-select option,[data-theme=dark] .interpolation-mode-select option{background-color:#0b1220;color:#f8fafc}[data-theme=light] .video-setting-group .video-resolution-select option,[data-theme=light] .video-setting-group .video-motion-select option,[data-theme=light] .video-style-select option,[data-theme=light] .interpolation-mode-select option{background-color:#fff;color:#0f172a}.video-preset-message{margin:10px 0 0;color:var(--success-light);font-size:13px;font-weight:500}.resolution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.resolution-btn{padding:10px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff9;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.resolution-btn:hover{border-color:var(--primary);color:#fff}.resolution-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.keyframe-container{background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px}.keyframe-timeline{position:relative;height:60px;background:#ffffff08;border-radius:8px;margin:12px 0;display:flex;align-items:center;padding:0 20px}.keyframe-marker{position:absolute;width:14px;height:14px;background:var(--primary);border:2px solid white;border-radius:50%;transform:translate(-50%);cursor:pointer;transition:all .2s ease;z-index:2}.keyframe-marker:hover{transform:translate(-50%) scale(1.2);box-shadow:0 0 12px #0070ff80}.keyframe-marker:before{content:attr(data-label);position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:10px;color:#ffffff80;white-space:nowrap}.keyframe-progress{position:absolute;left:20px;right:20px;height:4px;background:#ffffff1a;border-radius:2px}.keyframe-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--soma-purple) 100%);border-radius:2px;transition:width .3s ease}.keyframe-items{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}.keyframe-item{background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.keyframe-item label{font-size:11px;font-weight:600;color:var(--primary);text-align:center}.keyframe-item input,.keyframe-item select{background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px;color:#fff;font-size:12px;width:100%}.keyframe-item input:focus,.keyframe-item select:focus{outline:none;border-color:var(--primary)}.camera-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.camera-btn{padding:10px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff9;font-size:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.camera-btn:hover{border-color:var(--primary);color:#fff}.camera-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.motion-settings{display:flex;flex-direction:column;gap:12px}.motion-slider{display:flex;align-items:center;gap:12px}.motion-slider label{font-size:13px;font-weight:600;color:#ffffffb3;min-width:120px}.motion-slider input[type=range]{flex:1;height:6px;background:#ffffff1a;border-radius:3px;-webkit-appearance:none;cursor:pointer}.motion-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--primary);border:2px solid white;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #0070ff66}.slider-labels{display:flex;justify-content:space-between;font-size:11px;color:#fff6;margin-top:4px}.continuity-section{background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:16px}.continuity-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.continuity-icon{width:36px;height:36px;background:#8b5cf626;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--soma-purple)}.continuity-title{font-size:14px;font-weight:600;color:#fff}.continuity-subtitle{font-size:12px;color:#ffffff80}.continuity-indicator{display:flex;align-items:center;gap:8px;padding:10px;background:#0000004d;border-radius:8px;margin-top:12px}.continuity-dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.continuity-status{font-size:12px;color:#ffffffb3}.style-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.style-preset{padding:12px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff9;font-size:12px;cursor:pointer;transition:all .2s ease;text-align:center}.style-preset:hover{border-color:var(--primary);color:#fff}.style-preset.active{background:#8b5cf626;border-color:var(--soma-purple);color:#fff}.style-transfer-comparison-card .card-body{padding:14px}.style-transfer-preview-grid{display:grid;grid-template-columns:1fr;gap:12px}.style-transfer-preview-card{padding:10px;background:#00000047;border:1px solid rgba(255,255,255,.07);border-radius:12px}.style-transfer-preview-card.after{border-color:#8b5cf65c;background:#8b5cf614}.style-transfer-preview-label{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:12px;font-weight:700}.style-transfer-preview-card video{width:100%;max-height:145px;border-radius:8px;background:#000;-o-object-fit:contain;object-fit:contain}.style-reference-preview-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff09;color:var(--text-muted);font-size:12px}.style-reference-preview-note img{width:54px;height:54px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.style-transfer-help{margin:10px 0 0;color:var(--warning-light);font-size:12px;line-height:1.45}.interpolation-settings{display:flex;flex-direction:column;gap:16px}.interpolation-card{background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px}.interpolation-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.interpolation-arrow{color:var(--primary);font-size:20px}.interpolation-help{margin:8px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.interpolation-help.warning{color:var(--warning-light)}.interpolation-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.interpolation-comparison-card .card-body{padding:14px}.interpolation-comparison-card .interpolation-preview-grid{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.interpolation-preview-card{background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px}.interpolation-preview-card video{width:100%;margin-top:8px;border-radius:8px;background:#000}.interpolation-comparison-card .interpolation-preview-card{padding:8px}.interpolation-comparison-card .interpolation-preview-card video{max-height:115px;-o-object-fit:contain;object-fit:contain}.interpolation-result-note{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:10px 12px;border:1px solid rgba(34,197,94,.25);border-radius:10px;background:#22c55e14;color:var(--text-secondary);font-size:12px}.interpolation-comparison-card .interpolation-result-note{margin-bottom:10px}.interpolation-result-note strong{color:var(--success-light)}.interpolation-result-note.warning{border-color:#f59e0b4d;background:#f59e0b14}.interpolation-result-note.warning strong{color:var(--warning-light)}.preservation-toggles{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.toggle-option{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:20px;font-size:12px;color:#fff9;cursor:pointer;transition:all .2s ease}.toggle-option:hover{border-color:var(--primary);color:#fff}.toggle-option.active{background:#0070ff26;border-color:var(--primary);color:#fff}.fps-comparison{display:flex;gap:12px;justify-content:center;margin:16px 0}.fps-sample{text-align:center}.fps-bars{display:flex;gap:2px;justify-content:center;margin-bottom:4px}.fps-bar{width:4px;background:#0070ff80;border-radius:2px}.fps-label{font-size:11px;color:#ffffff80}.progress-bar-container{background:#0006;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.progress-header{display:flex;justify-content:space-between;align-items:center}.progress-label{font-size:13px;font-weight:600;color:#fff}.progress-percentage{font-size:14px;font-weight:700;color:var(--primary)}.progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--soma-purple) 100%);border-radius:4px;transition:width .3s ease}.progress-stages{display:flex;gap:8px;font-size:11px;color:#fff6}.video-preview{background:linear-gradient(180deg,#00000080,#000000a6),var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:16/9;position:relative}.video-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(59,130,246,.08),transparent 60%);pointer-events:none}.video-placeholder{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;color:var(--text-primary)}.video-placeholder svg{opacity:.85;color:var(--primary);background:var(--surface-accent-bg);border:1px solid rgba(59,130,246,.32);border-radius:50%;padding:18px;box-sizing:border-box;width:64px;height:64px}.video-placeholder span{font-size:14px;font-weight:600;color:var(--text-primary)}.video-placeholder-icon{font-size:48px}.video-placeholder-text{font-size:14px;font-weight:600;color:var(--text-primary)}.video-placeholder-hint{font-size:12px;color:var(--text-muted)}.video-info{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.video-info-item{background:#0000004d;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:2px}.video-info-label{font-size:10px;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.video-info-value{font-size:13px;font-weight:600;color:#fff}.recent-generations{display:flex;flex-direction:column;gap:10px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.section-title{font-size:13px;font-weight:600;color:#ffffffb3}.section-link{font-size:12px;color:var(--primary);text-decoration:none}.section-link:hover{text-decoration:underline}.video-item{background:#0000004d;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .2s ease}.video-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.video-item-preview{aspect-ratio:16/9;background:linear-gradient(135deg,#0070ff33,#8b5cf633);display:flex;align-items:center;justify-content:center;font-size:24px}.video-item-info{padding:10px}.video-item-title{font-size:13px;font-weight:500;color:#fff;margin-bottom:2px}.video-item-meta{font-size:11px;color:#fff6}.processing-indicator{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#0070ff1a;border:1px solid rgba(0,112,255,.3);border-radius:10px}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.processing-text{font-size:13px;color:#fff}.generate-btn{padding:14px 24px;background:linear-gradient(135deg,#0070ff,#8b5cf6);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px}.generate-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0070ff66}.generate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.continuity-toggle{width:48px;height:26px;background:#ffffff1a;border-radius:13px;position:relative;cursor:pointer;transition:all .3s ease}.continuity-toggle.active{background:linear-gradient(135deg,#0070ff,#8b5cf6)}.continuity-toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.continuity-toggle.active .continuity-toggle-knob{left:25px}.character-ref-section{margin-bottom:16px}.character-ref-upload{position:relative}.character-ref-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:#0000004d;border:2px dashed rgba(139,92,246,.4);border-radius:12px;transition:all .2s ease}.character-ref-placeholder:hover{border-color:var(--soma-purple);background:#8b5cf61a}.character-ref-placeholder svg{width:32px;height:32px;color:var(--soma-purple)}.character-ref-placeholder span{font-size:13px;color:#ffffffb3}.character-ref-hint{font-size:11px!important;color:#fff6!important}.character-ref-preview{position:relative;border-radius:12px;overflow:hidden}.character-ref-preview img{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:12px}.character-ref-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease}.character-ref-overlay span{font-size:12px;color:#fff;font-weight:600}.continuity-status-panel{background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px;margin-bottom:16px}.continuity-status-indicator{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.status-dot{width:12px;height:12px;border-radius:50%;transition:all .3s ease}.status-dot.idle{background:#fff3;border:2px solid rgba(255,255,255,.3)}.analyzing-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--warning);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.status-dot.ready{background:var(--primary);box-shadow:0 0 8px #0070ff80}.status-dot.matched{background:var(--success);box-shadow:0 0 8px #22c55e80}.continuity-status-text{font-size:13px;color:#fffc;font-weight:500}.continuity-status-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.continuity-status-fill{height:100%;background:linear-gradient(90deg,var(--warning) 0%,var(--success) 100%);border-radius:2px;transition:width .5s ease}.character-toggles{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.feature-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:all .2s ease}.feature-toggle:hover{border-color:#8b5cf64d;background:#8b5cf60d}.feature-icon{width:20px;height:20px;color:#ffffff80}.feature-name{font-size:13px;color:#fffc;font-weight:500}.feature-toggle-switch{width:40px;height:22px;background:#ffffff1a;border-radius:11px;position:relative;transition:all .3s ease}.feature-toggle-switch.active{background:linear-gradient(135deg,#0070ff,#8b5cf6)}.feature-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.feature-toggle-switch.active .feature-toggle-knob{left:20px}.matching-strength-section{margin-bottom:16px}.matching-strength-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.matching-strength-value{font-size:14px;font-weight:700;color:var(--soma-purple)}.matching-strength-slider{width:100%;height:6px;background:#ffffff1a;border-radius:3px;-webkit-appearance:none;cursor:pointer}.matching-strength-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:linear-gradient(135deg,#0070ff,#8b5cf6);border:2px solid white;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #8b5cf666}.matching-strength-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:#fff6}.feature-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.feature-preview-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;background:#0000004d;border-radius:10px;text-align:center}.feature-preview-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:8px;color:#ffffff4d;transition:all .3s ease}.feature-preview-icon.detected{background:#22c55e26;color:var(--success)}.feature-preview-icon svg{width:18px;height:18px}.feature-preview-label{font-size:10px;color:#fff9;font-weight:500}.feature-preview-status{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.feature-preview-status.missing{color:#ffffff4d}@media (max-width: 768px){.feature-preview-grid{grid-template-columns:repeat(2,1fr)}.feature-toggle{padding:8px 10px}.feature-name{font-size:12px}}.cinema-studio{display:flex;flex-direction:column;height:100%}.studio-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--surface-1);border-bottom:1px solid var(--border-subtle)}.studio-header .header-left{display:flex;align-items:center;gap:12px}.studio-header h1{font-size:20px;font-weight:600;color:var(--text-primary)}.studio-header .header-actions{display:flex;gap:12px}.studio-tabs{display:flex;gap:4px;padding:12px 24px;background:var(--surface-0);border-bottom:1px solid var(--border-subtle);overflow-x:auto}.tab-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab-btn:hover{background:var(--surface-1);color:var(--text-primary)}.tab-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.studio-content{flex:1;overflow:auto;padding:24px}.scenes-panel{display:grid;grid-template-columns:320px 1fr;grid-template-rows:auto 1fr;gap:20px;height:100%}.scenes-list{background:var(--surface-1);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-header h3{font-size:14px;font-weight:600;color:var(--text-primary)}.scenes-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.scene-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.scene-card:hover{border-color:var(--primary);background:#0070ff0d}.scene-card.selected{border-color:var(--primary);background:#0070ff1a}.scene-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--primary);border-radius:var(--radius-sm);font-size:12px;font-weight:700;color:#fff}.scene-info{flex:1;min-width:0}.scene-info h4{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-meta{display:flex;gap:12px;font-size:11px;color:var(--text-muted)}.scene-meta span{display:flex;align-items:center;gap:4px}.scene-actions{display:flex;gap:4px}.scene-actions button{padding:6px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.scene-actions button:hover{background:var(--surface-2);color:var(--text-primary)}.scene-preview{background:var(--surface-1);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.preview-header h3{font-size:16px;font-weight:600;color:var(--text-primary)}.scene-badge{padding:4px 10px;background:var(--primary);border-radius:var(--radius-full);font-size:11px;font-weight:600;color:#fff}.preview-placeholder{aspect-ratio:16/9;background:var(--surface-0);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);margin-bottom:16px}.preview-details{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;padding:8px 12px;background:var(--surface-0);border-radius:var(--radius-sm);font-size:12px}.detail-row label{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.detail-row span{color:var(--text-primary);font-weight:500}.empty-preview{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted)}.timeline-panel{grid-column:1 / -1;background:var(--surface-1);border-radius:var(--radius-lg);padding:16px}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.timeline-header h3{font-size:14px;font-weight:600;color:var(--text-primary)}.timeline-controls{display:flex;align-items:center;gap:8px}.timeline-controls button{padding:6px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.timeline-controls span{font-size:12px;color:var(--text-muted);min-width:50px;text-align:center}.timeline-track{display:flex;gap:4px;padding:20px 0;border-bottom:1px solid var(--border-subtle);transform-origin:left center}.timeline-segment{position:relative;height:40px}.segment-bar{height:100%;border-radius:var(--radius-sm);opacity:.7}.segment-label{position:absolute;top:-18px;left:0;font-size:10px;font-weight:600;color:var(--text-muted)}.timeline-ruler{position:relative;height:24px;margin-top:8px}.ruler-mark{position:absolute;font-size:10px;color:var(--text-muted)}.camera-panel{display:flex;flex-direction:column;gap:24px}.panel-section{background:var(--surface-1);border-radius:var(--radius-lg);padding:20px}.panel-section h3{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3{margin-bottom:0}.filter-select{padding:8px 12px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:12px}.camera-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.camera-card{padding:16px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.camera-card:hover{border-color:var(--primary);background:#0070ff0d}.camera-card.active{border-color:var(--primary);background:#0070ff1a}.camera-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:var(--radius-md);color:var(--primary);margin-bottom:12px}.camera-card h4{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.camera-category{display:inline-block;padding:2px 8px;background:var(--surface-2);border-radius:var(--radius-full);font-size:10px;color:var(--text-muted);margin-bottom:8px}.camera-desc{font-size:11px;color:var(--text-muted);margin-bottom:8px;line-height:1.4}.camera-stats{display:flex;gap:8px;font-size:10px;color:var(--text-muted)}.angle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.angle-btn{padding:10px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:11px;cursor:pointer;text-transform:capitalize;transition:all .2s ease}.angle-btn:hover{border-color:var(--primary);color:var(--text-primary)}.angle-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.control-item{display:flex;flex-direction:column;gap:6px}.control-item label{font-size:12px;color:var(--text-muted)}.control-item input[type=range]{width:100%;height:6px;background:var(--surface-0);border-radius:3px;-webkit-appearance:none}.control-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--primary);border-radius:50%;cursor:pointer}.control-item span{font-size:11px;color:var(--text-muted)}.lighting-panel{display:flex;flex-direction:column;gap:24px}.lighting-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.lighting-card{padding:16px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.lighting-card:hover{border-color:var(--warning);background:#fbbf240d}.lighting-card.active{border-color:var(--warning);background:#fbbf241a}.lighting-visual{position:relative;height:60px;background:var(--surface-2);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden}.light-indicator{position:absolute;width:20px;height:20px;border-radius:50%;transition:opacity .3s ease}.light-indicator.key{top:50%;left:25%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,220,150,.8) 0%,transparent 70%)}.light-indicator.fill{top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(180,200,255,.6) 0%,transparent 70%)}.light-indicator.back{top:50%;right:25%;transform:translate(50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.8) 0%,transparent 70%)}.lighting-card h4{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.lighting-type{display:inline-block;padding:2px 8px;background:var(--surface-2);border-radius:var(--radius-full);font-size:10px;color:var(--text-muted);text-transform:capitalize;margin-bottom:12px}.lighting-stats{display:flex;gap:8px}.lighting-stats .stat{flex:1;text-align:center;padding:6px;background:var(--surface-2);border-radius:var(--radius-sm)}.lighting-stats .stat .label{display:block;font-size:9px;color:var(--text-muted);text-transform:uppercase}.lighting-stats .stat .value{display:block;font-size:12px;font-weight:600;color:var(--text-primary)}.lighting-controls-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.light-control-group{padding:16px;background:var(--surface-0);border-radius:var(--radius-md)}.light-control-group h4{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.light-control-group input[type=color]{width:40px;height:30px;border:none;border-radius:var(--radius-sm);cursor:pointer}.effects-panel{display:flex;flex-direction:column;gap:18px}.effects-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.effects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.effect-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-areas:"icon icon" "name name" "category category";justify-items:center;align-content:start;gap:4px;padding:14px 10px;min-height:118px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff09,#ffffff03),#0f172ab8;color:var(--text-primary);text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.effect-card:hover{transform:translateY(-1px);border-color:#8b5cf694;background:linear-gradient(180deg,#ffffff0f,#ffffff05),#1e293bdb}.effect-card:focus-visible{outline:3px solid rgba(59,130,246,.72);outline-offset:2px}.effect-card.active,.effect-card.selected{border-color:var(--soma-purple);background:linear-gradient(135deg,#3b82f62e,#8b5cf638),#0f172adb;box-shadow:0 0 0 2px #8b5cf657,0 12px 26px #0000003d}.effect-icon{grid-area:icon;width:44px;height:44px;margin:0 auto 6px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#8b5cf629;color:#c4b5fd;border:1px solid rgba(139,92,246,.32)}.effect-icon svg{width:22px;height:22px}.effect-card.active .effect-icon,.effect-card.selected .effect-icon{background:#ffffff2e;color:#fff;border-color:#ffffff59}.effect-card h4{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.effect-name{grid-area:name;font-size:12px;font-weight:700;color:var(--text-primary);line-height:1.2;word-break:break-word;margin:0}.effect-category{grid-area:category;display:block;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin:0}.effect-card.active .effect-category,.effect-card.selected .effect-category{color:#ffffffc7}.effect-presets{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.preset-tag{padding:2px 6px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:9px;color:var(--text-muted)}.applied-effects{display:flex;flex-direction:column;gap:8px}.applied-effect-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--surface-0);border-radius:var(--radius-md)}.applied-effect-item span{font-size:13px;color:var(--text-primary)}.applied-effect-item button{padding:6px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.applied-effect-item button:hover{color:var(--error)}.storyboard-panel{display:flex;flex-direction:column;gap:24px}.storyboard-grid{display:flex;flex-direction:column;gap:16px}.storyboard-card{display:flex;gap:16px;padding:16px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.shot-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--soma-purple);border-radius:var(--radius-md);font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.shot-preview{width:120px;height:68px;background:var(--surface-2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.shot-details{flex:1;display:flex;flex-direction:column;gap:8px}.shot-select{padding:8px 12px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:12px}.shot-textarea,.shot-dialogue,.shot-notes{padding:8px 12px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:12px;resize:vertical}.shot-textarea{min-height:40px}.shot-dialogue{min-height:30px;font-style:italic}.shot-notes{min-height:24px;font-size:11px;color:var(--text-muted)}.shot-controls{display:flex;gap:12px}.shot-controls .control-item{flex:1}.shot-controls input{width:100%;padding:6px 10px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px}.export-buttons{display:flex;gap:12px}.characters-panel{display:flex;flex-direction:column;gap:24px}.character-upload{margin-bottom:16px}.character-refs-grid{display:flex;flex-wrap:wrap;gap:16px}.character-ref-card{text-align:center}.character-ref-card .character-ref-name,.character-ref-card>span{display:block;font-size:13px;margin-top:6px;color:var(--color-text-secondary)}.upload-zone.is-uploading{opacity:.7;pointer-events:none}.upload-zone{position:relative;padding:40px;background:var(--surface-0);border:2px dashed var(--border-default);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all .2s ease}.upload-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:1}.character-refs-grid,.character-ref-card{position:relative;z-index:2}.preview-container{position:relative;z-index:2;display:inline-block}.preview-container img{max-width:200px;max-height:200px;border-radius:var(--radius-md)}.remove-btn{position:absolute;top:-8px;right:-8px;z-index:3;padding:6px;background:var(--error);border:none;border-radius:50%;color:#fff;cursor:pointer}.consistency-controls{display:flex;flex-direction:column;gap:12px}.consistency-toggle{padding:12px 16px;background:var(--surface-0);border-radius:var(--radius-md)}.toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer}.toggle-label input[type=checkbox]{display:none}.toggle-switch{width:44px;height:24px;background:#ffffff1a;border-radius:12px;position:relative;transition:all .3s ease}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s ease}.toggle-label input:checked+.toggle-switch{background:var(--success)}.toggle-label input:checked+.toggle-switch:after{left:22px}.toggle-label span:not(.toggle-switch){font-size:13px;font-weight:500;color:var(--text-primary)}.toggle-desc{font-size:11px;color:var(--text-muted);margin-top:4px;margin-left:56px}.matching-strength{display:flex;flex-direction:column;gap:8px}.strength-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.strength-value{font-weight:600;color:var(--soma-purple)}.scene-characters{display:flex;flex-direction:column;gap:8px}.character-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-0);border-radius:var(--radius-md)}.character-item input{flex:1;padding:8px 12px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px}.character-item button{padding:6px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.character-item button:hover{color:var(--error)}.empty-characters{padding:24px;text-align:center;color:var(--text-muted)}.add-character{align-self:flex-start}.time-picker{display:flex;flex-wrap:wrap;gap:8px}.time-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s ease}.time-btn:hover{border-color:var(--warning);color:var(--text-primary)}.time-btn.active{background:var(--warning);border-color:var(--warning);color:var(--text-invert)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-overlay.library-stack-modal{z-index:1100}.modal-content{background:var(--surface-1);border-radius:var(--radius-xl);width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.close-btn{padding:8px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer}.close-btn:hover{background:var(--surface-2);color:var(--text-primary)}.modal-body{flex:1;overflow-y:auto;padding:24px}.user-select-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;padding:6px;background:var(--surface-base)}.user-select-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s ease;min-width:0}.user-select-item:hover{background:var(--surface-hover, rgba(255, 255, 255, .05))}.user-select-item.selected{background:var(--primary-soft, rgba(59, 130, 246, .15))}.user-select-item .conv-avatar{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary, #3b82f6);color:#fff;font-size:13px;font-weight:600;text-transform:uppercase;overflow:hidden}.user-select-item .user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-select-item .user-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-select-item .user-email{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-select-item svg{flex-shrink:0;color:var(--primary, #3b82f6)}.form-group label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-group input,.form-group textarea{width:100%;padding:10px 14px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-subtle)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center;color:var(--text-muted)}.flip-x{transform:scaleX(-1)}@media (max-width: 1024px){.scenes-panel,.lighting-controls-grid{grid-template-columns:1fr}.storyboard-card{flex-direction:column}.shot-preview{width:100%;height:120px}}@media (max-width: 768px){.studio-header{flex-direction:column;gap:16px;align-items:flex-start}.studio-tabs{padding:8px 16px}.tab-btn span{display:none}.studio-content{padding:16px}.camera-grid,.angle-grid{grid-template-columns:repeat(2,1fr)}.control-grid{grid-template-columns:1fr}}.library-container{min-height:100%;display:flex;flex-direction:column;background:var(--surface-0)}.generation-library{display:flex;flex-direction:column;height:100%}.library-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;background:var(--surface-1);border-bottom:1px solid var(--border-subtle)}.library-title{display:flex;align-items:center;gap:12px;min-width:0}.library-title svg{width:24px;height:24px;color:var(--soma-purple-light);padding:6px;background:#8b5cf629;border:1px solid rgba(139,92,246,.32);border-radius:var(--radius-md);flex-shrink:0}.library-header .header-left{display:flex;align-items:center;gap:12px}.library-header h1{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin:0}.library-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.bulk-actions-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 24px;background:linear-gradient(135deg,#3b82f61a,#8b5cf60f);border-bottom:1px solid var(--border-subtle)}.bulk-actions-bar .selection-count{font-size:13px;font-weight:700;color:var(--primary);padding:4px 12px;background:#3b82f629;border:1px solid rgba(59,130,246,.32);border-radius:var(--radius-full);font-variant-numeric:tabular-nums}.bulk-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.bulk-btn svg{width:14px;height:14px}.bulk-btn:hover{background:#3b82f624;border-color:var(--primary);color:var(--text-primary)}.bulk-btn.danger{color:var(--error-light);border-color:#ef444452}.bulk-btn.danger:hover{background:#ef444424;border-color:var(--error)}.library-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:9px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,opacity .16s ease}.library-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary);border-color:var(--primary);transform:translateY(-1px)}.library-btn.primary{background:linear-gradient(135deg,var(--primary),var(--soma-purple));border-color:transparent;color:#fff;box-shadow:0 6px 18px #3b82f647}.library-btn.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 24px #3b82f666}.library-btn.secondary{background:#0f172a80}.library-btn:disabled{cursor:not-allowed;opacity:.45}.library-btn svg{width:14px;height:14px;flex-shrink:0}.library-action-message{margin:12px 24px 0;padding:10px 14px;border:1px solid rgba(59,130,246,.32);border-radius:var(--radius-md);background:#3b82f61a;color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.5;display:flex;align-items:flex-start;gap:10px}.library-pick-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 24px 0;padding:14px 16px;border:1px solid rgba(139,92,246,.32);border-radius:var(--radius-md);background:#8b5cf61a;color:var(--text-primary)}.library-pick-banner strong{font-size:14px;font-weight:700;display:block;margin-bottom:2px}.library-pick-banner p{margin:0;font-size:12px;color:var(--text-secondary)}.smart-search-panel{display:flex;align-items:center;gap:12px;margin:12px 24px 0;padding:14px 16px;border:1px solid rgba(139,92,246,.32);border-radius:var(--radius-md);background:linear-gradient(135deg,#8b5cf614,#3b82f60f)}.smart-search-input{display:flex;align-items:center;gap:10px;flex:1;padding:9px 14px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.smart-search-input svg{width:16px;height:16px;color:var(--soma-purple-light);flex-shrink:0}.smart-search-input input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:13px;outline:none}.smart-search-input input::-moz-placeholder{color:var(--text-muted)}.smart-search-input input::placeholder{color:var(--text-muted)}.asset-count{padding:4px 12px;background:var(--surface-2);border-radius:var(--radius-full);font-size:12px;color:var(--text-muted)}.header-actions{display:flex;align-items:center;gap:12px}.view-toggle{display:flex;background:#0f172a80;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;padding:2px;gap:2px}.view-toggle button{padding:8px 12px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background .16s ease,color .16s ease}.view-toggle button svg{width:16px;height:16px}.view-toggle button.active{background:linear-gradient(135deg,var(--primary),var(--soma-purple));color:#fff;box-shadow:0 6px 18px #3b82f647}.view-toggle button:hover:not(.active){background:#3b82f624;color:var(--text-primary)}.stats-bar{display:flex;flex-wrap:wrap;gap:12px;padding:16px 24px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface-1);border-bottom:1px solid var(--border-subtle);align-items:stretch}.stat-item{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#0f172a80;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:12px;color:var(--text-secondary);flex:0 0 auto;transition:border-color .16s ease,background .16s ease}button.stat-item{cursor:pointer;font-family:inherit;text-align:left}.stat-item:hover{border-color:#3b82f673;background:#1e293bb3}.stat-item-active{border-color:#3b82f6b3;background:#3b82f629;color:var(--text-primary)}.stat-item svg{width:16px;height:16px;color:var(--primary);flex-shrink:0}.stat-item span{font-weight:600;color:var(--text-primary)}.stat-item .stat-value{margin-left:4px;padding:2px 8px;background:#3b82f629;border:1px solid rgba(59,130,246,.32);border-radius:var(--radius-full);font-size:11px;color:var(--primary);font-variant-numeric:tabular-nums}.stat-divider{width:1px;background:var(--border-subtle);align-self:center;height:24px;flex-shrink:0}.filters-bar{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--surface-0);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:10px;flex:1;min-width:240px;padding:10px 14px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-full);transition:border-color .16s ease,box-shadow .16s ease}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f62e}.search-box svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.search-box input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:13px;outline:none}.search-box input::-moz-placeholder{color:var(--text-muted)}.search-box input::placeholder{color:var(--text-muted)}.filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-group select,.filter-group input{padding:9px 32px 9px 14px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:12px;font-weight:500;outline:none;transition:border-color .16s ease,box-shadow .16s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;color-scheme:dark}.filter-group select option{background:var(--surface-1);color:var(--text-primary)}.filter-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f62e}.sort-group{display:flex;align-items:center;gap:4px}.sort-group select{padding:9px 32px 9px 14px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:12px;font-weight:500;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.sort-group button{padding:8px 10px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.sort-group button svg{width:14px;height:14px}.sort-group button:hover{color:var(--text-primary);border-color:var(--primary);background:#3b82f624}.sort-btn{padding:8px 10px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.sort-btn:hover{color:var(--text-primary);border-color:var(--primary)}.sort-btn svg{width:14px;height:14px}.bulk-actions{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface-2);border-radius:var(--radius-md)}.bulk-actions span{font-size:12px;color:var(--text-primary);font-weight:500}.bulk-actions button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:11px;cursor:pointer}.bulk-actions button:hover{background:var(--primary);border-color:var(--primary);color:#fff}.bulk-actions button.danger:hover{background:var(--error);border-color:var(--error)}.bulk-actions button:last-child{background:transparent;border:none;color:var(--text-muted)}.library-tabs{display:flex;gap:6px;padding:12px 24px;background:var(--surface-0);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.library-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:transparent;border:1px solid transparent;border-radius:var(--radius-full);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;white-space:nowrap}.library-tab:hover{border-color:#3b82f673;color:var(--text-primary);transform:translateY(-1px)}.library-tab.active{border-color:var(--primary);background:linear-gradient(135deg,#3b82f62e,#8b5cf624);color:var(--text-primary);box-shadow:0 10px 28px #0070ff38}.library-tab svg{width:16px;height:16px;flex-shrink:0}.library-tabs button{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:transparent;border:1px solid transparent;border-radius:var(--radius-full);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;white-space:nowrap}.library-tabs button:hover{border-color:#3b82f673;color:var(--text-primary);transform:translateY(-1px)}.library-tabs button.active{border-color:var(--primary);background:linear-gradient(135deg,#3b82f62e,#8b5cf624);color:var(--text-primary);box-shadow:0 10px 28px #0070ff38}.library-tabs button svg{width:16px;height:16px;flex-shrink:0}.library-content{flex:1;overflow:auto;padding:24px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px 24px;color:var(--text-muted)}.loading-state .spinner{width:44px;height:44px;border:3px solid rgba(59,130,246,.18);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;text-align:center;color:var(--text-muted);background:linear-gradient(180deg,#ffffff06,#ffffff02),var(--surface-1);border:1px dashed var(--border-subtle);border-radius:var(--radius-xl)}.empty-state h3{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.empty-state p{font-size:14px;margin:0;max-width:480px;line-height:1.5}.empty-state-icon{width:64px;height:64px;border-radius:var(--radius-md);display:grid;place-items:center;background:#3b82f629;border:1px solid rgba(59,130,246,.32);color:var(--primary);margin-bottom:4px}.empty-state-icon svg{width:28px;height:28px}.assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.asset-card{position:relative;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .2s ease}.asset-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.asset-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px #0070ff4d}.asset-card.processing{opacity:.8}.select-indicator{position:absolute;top:12px;left:12px;width:24px;height:24px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:10}.asset-thumbnail{position:relative;aspect-ratio:16/10;background:var(--surface-0);overflow:hidden}.asset-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.processing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:12px}.failed-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ef44444d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--error);font-size:12px}.asset-type-badge{position:absolute;bottom:8px;right:8px;padding:6px 10px;background:#000000b3;border-radius:var(--radius-sm);color:#fff}.asset-info{padding:12px}.asset-info h4{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-meta{display:flex;gap:12px;font-size:11px;color:var(--text-muted);margin-bottom:8px}.asset-prompt{font-size:11px;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.asset-actions{display:flex;gap:4px;padding:8px 12px;border-top:1px solid var(--border-subtle)}.asset-actions button{padding:6px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.asset-actions button:hover{background:var(--surface-2);color:var(--text-primary)}.asset-actions button .fill{fill:var(--error);color:var(--error)}.assets-list{display:flex;flex-direction:column;background:var(--surface-1);border-radius:var(--radius-lg);overflow:hidden}.list-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:12px;padding:12px 16px;background:var(--surface-0);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.list-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .2s ease}.list-row:hover{background:var(--surface-0)}.list-row.selected{background:#0070ff1a}.list-row .col-name{display:flex;align-items:center;gap:12px}.list-row .col-name img{width:48px;height:32px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm)}.list-row .col-name span{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row .col-type{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);text-transform:capitalize}.list-row .col-size,.list-row .col-date{font-size:12px;color:var(--text-muted)}.list-row .col-status .status-badge{padding:4px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:capitalize;color:#fff}.list-row .col-actions button:hover{background:var(--surface-2);color:var(--text-primary)}.calendar-view{background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-md)}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.calendar-header button{padding:8px 10px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.calendar-header button svg{width:14px;height:14px}.calendar-header button:hover{color:var(--text-primary);background:#3b82f624;border-color:var(--primary)}.calendar-header span{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-day-header{padding:8px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:center}.calendar-day{aspect-ratio:1;padding:8px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;gap:4px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.calendar-day:hover{border-color:var(--primary);transform:translateY(-1px)}.calendar-day.disabled{background:transparent;color:var(--text-muted);border-color:transparent;opacity:.5}.calendar-day.has-asset{border-color:var(--primary);background:linear-gradient(135deg,#3b82f629,#8b5cf61f);box-shadow:0 0 0 1px #3b82f638}.day-number{font-size:12px;color:var(--text-primary)}.day-count{font-size:10px;color:var(--primary);margin-top:4px}.analytics-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.analytics-card{background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-md)}.analytics-card h3{font-size:13px;font-weight:700;color:var(--text-primary);margin:0 0 16px;text-transform:uppercase;letter-spacing:.04em}.analytics-view .analytics-content{grid-column:1 / -1;display:flex;flex-direction:column;gap:20px}.analytics-hint{font-size:12px;color:var(--text-muted);margin-top:8px;line-height:1.5}.analytics-asset-select{width:100%;max-width:480px;margin-top:12px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-0);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.analytics-asset-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f62e}.analytics-per-asset{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.analytics-per-asset p{margin:6px 0;font-size:13px;color:var(--text-secondary)}.analytics-per-asset strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.analytics-bar-row{display:grid;grid-template-columns:100px 1fr 44px;align-items:center;gap:12px;margin-bottom:10px}.analytics-bar-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:capitalize}.analytics-bar-track{height:8px;background:var(--surface-3);border-radius:var(--radius-full);overflow:hidden}.analytics-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--soma-purple));border-radius:var(--radius-full);transition:width .3s ease}.analytics-bar-count{font-size:12px;font-weight:700;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.asset-thumbnail video.asset-thumb-media,.asset-thumbnail .asset-thumb-media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;background:#000}.library-video-thumb-shell{position:relative;overflow:hidden}.library-video-thumb-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;background:#000}.asset-thumbnail .video-placeholder,.similar-video-placeholder{width:100%;height:100%;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);background:radial-gradient(circle at center,rgba(139,92,246,.18),transparent 45%),#050816}.asset-thumbnail .video-placeholder span{font-size:12px;font-weight:600}.row-thumb.video-row-thumb{display:inline-flex;align-items:center;justify-content:center;background:#050816;color:var(--text-muted)}.row-thumb.video-row-thumb .library-video-thumb-video,.row-thumb.video-row-thumb .row-video-placeholder{width:100%;height:100%}.row-video-placeholder{display:flex;align-items:center;justify-content:center}.lightbox-preview .lightbox-audio{width:100%;max-width:560px;margin:0 auto}.similar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.similar-item{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .2s ease,transform .2s ease}.similar-item:hover{border-color:var(--primary);transform:translateY(-1px)}.similar-item img,.similar-grid .similar-thumb-video,.similar-video-placeholder{width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);background:#000}.similar-item span{color:var(--text-secondary);font-size:12px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.export-presets-list{list-style:none;padding:0;margin:0}.export-presets-list li{padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:14px;color:var(--text-secondary)}.distribution-chart{display:flex;align-items:flex-end;gap:16px;height:150px}.distribution-item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.distribution-bar{width:100%;background:var(--primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin-top:auto}.distribution-label{font-size:10px;color:var(--text-muted);text-transform:capitalize;margin-top:8px}.distribution-value{font-size:12px;font-weight:600;color:var(--text-primary)}.status-chart{display:flex;flex-direction:column;gap:12px}.status-item{display:flex;align-items:center;gap:12px}.status-dot{width:12px;height:12px;border-radius:50%}.status-label{flex:1;font-size:12px;color:var(--text-muted);text-transform:capitalize}.status-value{font-size:14px;font-weight:600;color:var(--text-primary)}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;background:var(--surface-1);border-top:1px solid var(--border-subtle)}.pagination button{padding:8px 12px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination button:hover:not(:disabled){color:var(--text-primary)}.pagination span{font-size:12px;color:var(--text-muted)}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000;padding:40px}.lightbox-content{width:100%;max-width:1200px;height:min(820px,calc(100vh - 80px));max-height:calc(100vh - 80px);background:var(--surface-1);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.lightbox-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.lightbox-header h3{min-width:0;font-size:18px;line-height:1.35;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-title{display:flex;align-items:center;gap:12px}.lightbox-title h3{font-size:16px;font-weight:600;color:var(--text-primary)}.status-badge{padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:capitalize;color:#fff}.lightbox-actions{display:flex;gap:8px;flex-shrink:0}.lightbox-actions button{padding:10px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer}.lightbox-actions button:hover{background:var(--surface-2);color:var(--text-primary)}.lightbox-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.lightbox-preview{flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--surface-0)}.lightbox-preview img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md)}.lightbox-preview video.lightbox-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md);background:#000}.metadata-panel{flex:0 0 360px;width:360px;max-width:42%;min-width:280px;min-height:0;padding:20px;border-left:1px solid var(--border-subtle);overflow-y:auto;overscroll-behavior:contain;color:var(--text-primary)}.metadata-panel h4{font-size:14px;font-weight:600;margin-bottom:14px}.metadata-panel .metadata-item{margin-bottom:10px}.metadata-panel .metadata-item .label{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.metadata-panel .metadata-item span:not(.label){color:var(--text-secondary);font-size:12px;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.metadata-panel .metadata-item.full{padding-top:4px}.metadata-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.lightbox-footer{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px;border-top:1px solid var(--border-subtle);background:var(--surface-1);flex-shrink:0}.lightbox-footer button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;cursor:pointer}.lightbox-footer button:hover{background:var(--surface-2);color:var(--text-primary)}.lightbox-metadata{width:320px;padding:20px;border-left:1px solid var(--border-subtle);overflow-y:auto}.lightbox-metadata h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metadata-item{display:flex;flex-direction:column;gap:4px}.metadata-item label{font-size:11px;color:var(--text-muted)}.metadata-item span{font-size:13px;color:var(--text-primary)}.prompt-section,.tags-section{margin-top:16px}.prompt-section label,.tags-section label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:6px}.prompt-section p{font-size:12px;color:var(--text-secondary);line-height:1.5}.tags-list{display:flex;flex-wrap:wrap;gap:6px}.tag{padding:4px 10px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:11px;color:var(--text-muted)}.features-panel{position:fixed;bottom:20px;right:20px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;max-width:280px;z-index:100}.features-panel h4{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:12px}.features-list{display:flex;flex-direction:column;gap:8px}.feature-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface-0);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.feature-item:hover{background:var(--surface-2)}.feature-item span{font-size:12px;color:var(--text-primary)}@media (max-width: 1024px){.analytics-view{grid-template-columns:1fr}.lightbox-body{flex-direction:column}.lightbox-metadata{width:100%;border-left:none;border-top:1px solid var(--border-subtle);max-height:200px}.metadata-panel{width:100%;max-width:none;min-width:0;max-height:220px;border-left:none;border-top:1px solid var(--border-subtle)}}@media (max-width: 768px){.library-header{flex-direction:column;gap:16px;align-items:flex-start}.library-actions{width:100%;justify-content:flex-start}.filters-bar{flex-direction:column;align-items:stretch}.search-box{min-width:auto}.list-header,.list-row{grid-template-columns:1fr auto}.list-header .col-type,.list-header .col-size,.list-header .col-date,.list-header .col-status,.list-row .col-type,.list-row .col-size,.list-row .col-date,.list-row .col-status{display:none}.features-panel{bottom:10px;right:10px;left:10px;max-width:none}}.collections-container{width:100%;max-width:none;min-height:calc(100vh - 80px);padding:24px 32px;margin:0;box-sizing:border-box}.collections-container .collections-header,.collections-container .collections-toolbar,.collections-container .collections-content{width:100%;max-width:none}.collections-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.collections-title{display:flex;align-items:center;gap:12px}.collections-title h1{font-size:24px;font-weight:700;color:var(--text-primary)}.collections-actions{display:flex;gap:12px}.collections-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.collections-btn.primary{background:var(--primary);color:#fff;border:none}.collections-btn.primary:hover{background:var(--primary-hover)}.collections-btn.secondary{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border-subtle)}.collections-btn.secondary:hover{background:var(--surface-2)}.breadcrumb{display:flex;align-items:center;gap:4px;margin-bottom:20px;font-size:14px}.breadcrumb-item{display:flex;align-items:center;gap:4px}.breadcrumb-link{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.breadcrumb-link:hover{background:var(--surface-1);color:var(--text-primary)}.breadcrumb-link.active{color:var(--text-primary);font-weight:500}.collections-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:var(--surface-1);border-radius:var(--radius-lg)}.search-box{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:280px}.search-box input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:14px}.search-box input:focus{outline:none}.filter-group{display:flex;gap:8px}.filter-group select{padding:8px 12px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;cursor:pointer}.sort-btn{padding:8px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer}.sort-btn:hover{background:var(--surface-2);color:var(--text-primary)}.view-toggle{display:flex;gap:4px;padding:4px;background:var(--surface-0);border-radius:var(--radius-md)}.view-toggle button{padding:8px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.view-toggle button:hover{background:var(--surface-1)}.view-toggle button.active{background:var(--primary);color:#fff}.bulk-actions-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;margin-bottom:18px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.35);border-radius:var(--radius-lg)}.collections-bulk-actions-bar{margin-top:-4px}.selection-count{margin-right:4px;color:var(--text-primary);font-size:14px;font-weight:600}.bulk-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .2s}.bulk-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--primary)}.bulk-btn.danger{color:#ef4444;border-color:#ef444459}.bulk-btn.danger:hover:not(:disabled){background:#ef44441a}.bulk-btn:disabled{opacity:.65;cursor:not-allowed}.collections-content{min-height:400px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:300px;color:var(--text-muted)}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.collection-card{position:relative;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:all .2s}.collection-card:hover{border-color:var(--primary);transform:translateY(-2px)}.collection-card.favorite{border-color:#f59e0bbf;box-shadow:0 0 0 1px #f59e0b40,0 18px 38px #f59e0b14}.collection-card.favorite .collection-thumbnail{background:linear-gradient(135deg,#f59e0b29,#8b5cf61a)}.collection-favorite-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid rgba(245,158,11,.45);background:#f59e0b29;color:#fbbf24;font-size:11px;font-weight:700;line-height:1}.collection-favorite-badge svg{fill:currentColor}.collection-card.selected{border-color:var(--primary);background:#8b5cf61a}.collection-card.selectable:focus-visible,.list-row.selectable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.collection-selection-indicator{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-0);color:#fff}.collection-selection-indicator.selected{background:var(--primary);border-color:var(--primary)}.collection-card>.collection-selection-indicator{position:absolute;top:12px;right:12px}.collection-thumbnail{height:100px;border-radius:var(--radius-md);border:2px solid;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:var(--surface-0)}.collection-icon{display:flex;align-items:center;justify-content:center}.collection-info{margin-bottom:12px}.collection-name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.collection-meta{display:flex;gap:12px;font-size:13px;color:var(--text-muted)}.collection-type{font-weight:500;text-transform:capitalize}.collection-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border-subtle)}.collection-actions button{padding:8px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.collection-actions button:hover{background:var(--surface-2);color:var(--text-primary)}.collection-actions .collection-favorite-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border-subtle)}.collection-actions .collection-favorite-toggle.active{border-color:#f59e0b99;background:#f59e0b29;color:#fbbf24}.collection-actions .collection-favorite-toggle.active svg{fill:currentColor}.bulk-btn.favorite-action{color:#fbbf24;border-color:#f59e0b73;background:#f59e0b14}.bulk-btn.favorite-action svg{fill:currentColor}.bulk-btn.unfavorite-action{color:#cbd5e1;border-color:#94a3b859}.collections-list{background:var(--surface-1);border-radius:var(--radius-lg);overflow:hidden}.list-header{display:grid;grid-template-columns:40px 2fr 1fr 1fr 1fr 1fr 120px;gap:16px;padding:12px 20px;background:var(--surface-0);border-bottom:1px solid var(--border-subtle);font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.list-row{display:grid;grid-template-columns:40px 2fr 1fr 1fr 1fr 1fr 120px;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-subtle);align-items:center;cursor:pointer;transition:background .2s}.list-row:hover{background:var(--surface-2)}.list-row.selected{background:#8b5cf61a}.list-row .col-icon{display:flex;align-items:center;gap:8px}.list-row .col-name{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--text-primary)}.list-row .col-type{font-size:13px;text-transform:capitalize}.list-row .col-date,.list-row .col-assets{font-size:13px;color:var(--text-muted)}.list-row .col-actions{display:flex;gap:4px}.list-row .col-actions button{padding:6px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.list-row .col-actions button:hover{background:var(--surface-1);color:var(--text-primary)}.selection-state{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase}.detail-panel{position:fixed;top:0;right:0;width:400px;height:100vh;background:var(--surface-1);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;z-index:100;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.detail-header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--border-subtle)}.detail-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--surface-0);border-radius:var(--radius-md)}.detail-title h2{font-size:18px;font-weight:600;color:var(--text-primary)}.detail-type{font-size:13px;text-transform:capitalize}.close-btn{margin-left:auto;padding:8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer}.close-btn:hover{color:var(--text-primary)}.detail-body{flex:1;padding:20px;overflow-y:auto}.detail-description{font-size:14px;color:var(--text-muted);margin-bottom:16px}.detail-stats{display:flex;gap:16px;margin-bottom:16px}.detail-stats .stat{display:flex;align-items:center;gap:8px;font-size:13px}.detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.detail-tags .tag{padding:4px 10px;background:var(--surface-0);border-radius:var(--radius-full);font-size:12px;color:var(--text-muted)}.detail-collaborators,.detail-share{margin-bottom:16px}.detail-collaborators h4,.detail-share h4{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.collaborator-avatars{display:flex;gap:-8px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:2px solid var(--surface-1);margin-left:-8px}.avatar:first-child{margin-left:0}.share-link-box{display:flex;gap:8px}.share-link-box input{flex:1;padding:8px 12px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:13px;color:var(--text-primary)}.share-link-box button{padding:8px;background:var(--surface-2);border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer}.share-link-box button:hover{background:var(--surface-0);color:var(--text-primary)}.detail-actions{padding:20px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.detail-actions button{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s}.detail-actions button:hover{background:var(--surface-2)}.detail-actions button.danger{color:var(--error)}.detail-actions button.danger:hover{background:#ef44441a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.modal-content{width:100%;max-width:500px;background:var(--surface-1);border-radius:var(--radius-lg);overflow:hidden}.modal-content.small{max-width:400px}.modal-content.large{max-width:700px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border-subtle)}.modal-header h3{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-header button{padding:8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer}.modal-header button:hover{color:var(--text-primary)}.modal-body{padding:20px;max-height:60vh;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border-subtle)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px}.form-group textarea{min-height:80px;resize:vertical}.color-picker{display:flex;align-items:center;gap:12px}.color-picker input[type=color]{width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-md);cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px}.smart-criteria-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.smart-criteria-section h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn.primary{background:var(--primary);color:#fff;border:none}.btn.primary:hover{background:var(--primary-hover)}.btn.secondary{background:var(--surface-0);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn.secondary:hover{background:var(--surface-2)}.btn.danger{background:transparent;color:var(--error);border:1px solid var(--error)}.btn.danger:hover{background:#ef44441a}.btn.full-width{width:100%;justify-content:center}.btn.small{padding:6px 12px;font-size:12px}.btn.icon{padding:8px}.versions-list{display:flex;flex-direction:column;gap:12px}.version-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--surface-0);border-radius:var(--radius-md)}.version-info{display:flex;flex-direction:column;gap:4px}.version-number{font-weight:600;color:var(--text-primary)}.version-date{font-size:12px;color:var(--text-muted)}.version-changes{font-size:13px;color:var(--text-muted)}.collaborators-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.collaborator-item{display:flex;align-items:center;gap:12px;padding:8px;background:var(--surface-0);border-radius:var(--radius-md)}.collaborator-item span{flex:1;font-size:14px}.add-collaborator{display:flex;gap:8px}.add-collaborator input{flex:1;padding:10px 12px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary)}.share-link-section{text-align:center}.share-link-section p{font-size:14px;color:var(--text-muted);margin-bottom:16px}.export-progress{display:flex;align-items:center;gap:12px;margin-top:16px}.progress-bar{flex:1;height:8px;background:var(--surface-0);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--primary);transition:width .3s}.stats-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:500px;background:var(--surface-1);border-radius:var(--radius-lg);overflow:hidden;z-index:200}.stats-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border-subtle)}.stats-panel-header h3{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600}.stats-panel-body{padding:20px;max-height:60vh;overflow-y:auto}.stats-card{padding:16px;background:var(--surface-0);border-radius:var(--radius-md);margin-bottom:12px}.stats-card h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.stat-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.stat-row:last-child{border-bottom:none}.stat-row span{font-size:13px;color:var(--text-muted)}.stat-value{font-weight:600;color:var(--text-primary)!important}.capitalize{text-transform:capitalize}@media (max-width: 768px){.collections-container{padding:16px}.collections-header{flex-direction:column;align-items:flex-start;gap:16px}.collections-toolbar{flex-direction:column;align-items:stretch}.search-box{min-width:auto}.filter-group{flex-wrap:wrap}.collections-grid{grid-template-columns:1fr}.list-header,.list-row{grid-template-columns:40px 1fr 80px}.list-header .col-type,.list-header .col-date,.list-header .col-status,.list-row .col-type,.list-row .col-date,.list-row .col-status{display:none}.detail-panel{width:100%}}.tag-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:13px;font-weight:500;border:1px solid;transition:all .15s ease;white-space:nowrap}.tag-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tag-count{font-size:11px;opacity:.7;font-weight:400}.tag-remove-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;margin-left:2px;color:inherit;opacity:.5;transition:opacity .15s}.tag-remove-btn:hover{opacity:1}.tag-remove-btn svg{width:12px;height:12px}.color-palette{display:flex;gap:8px;flex-wrap:wrap}.color-swatch{width:32px;height:32px;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all .15s}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{border-color:#fff;box-shadow:0 0 0 2px var(--primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-title{font-size:18px;font-weight:600}.modal-close{width:32px;height:32px;border-radius:var(--radius-md);background:var(--surface-2);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s}.modal-close:hover{background:var(--surface-3);color:var(--text-primary)}.modal-close svg{width:16px;height:16px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.settings-row-info{flex:1}.settings-row-label{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.settings-row-desc{font-size:12px;color:var(--text-muted)}.settings-section{margin-bottom:32px}.settings-title{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.video-tabs{display:flex;gap:4px;background:var(--surface-1);padding:4px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.video-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.video-tab:hover{color:var(--text-primary);background:var(--surface-2)}.video-tab.active{background:var(--primary);color:#fff}.video-tab-icon{font-size:16px}.search-input-wrap{position:relative}.search-input-wrap input{width:100%}.spinner{width:20px;height:20px;border:2px solid var(--surface-2);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite;margin:0 auto}.motion-slider{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-2);border-radius:var(--radius-full);cursor:pointer;margin:8px 0}.motion-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 2px 6px #0070ff66}.motion-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;border:none;box-shadow:0 2px 6px #0070ff66}.continuity-toggle{width:40px;height:22px;background:var(--surface-2);border-radius:var(--radius-full);cursor:pointer;transition:background .2s;position:relative}.continuity-toggle.active{background:var(--primary)}.continuity-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.continuity-toggle.active .continuity-toggle-knob{transform:translate(18px)}.feature-toggle-switch{width:36px;height:20px;background:var(--surface-2);border-radius:var(--radius-full);cursor:pointer;transition:background .2s;position:relative}.feature-toggle-switch.active{background:var(--primary)}.feature-toggle-switch .feature-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.feature-toggle-switch.active .feature-toggle-knob{transform:translate(16px)}.feature-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-subtle);cursor:pointer}.feature-toggle:last-child{border-bottom:none}.feature-toggle-left{display:flex;align-items:center;gap:10px}.feature-icon{width:20px;height:20px;color:var(--text-muted)}.feature-name{font-size:13px;font-weight:500}.matching-strength-slider{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--primary) var(--value, 50%),var(--surface-2) var(--value, 50%));border-radius:var(--radius-full);cursor:pointer;margin:8px 0}.matching-strength-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 1px 4px #0070ff66}.matching-strength-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer;border:none}.matching-strength-value{font-size:13px;font-weight:600;color:var(--primary)}.matching-strength-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.matching-strength-header{display:flex;justify-content:space-between;align-items:center}.character-ref-upload{margin-top:8px}.character-ref-label{display:block;cursor:pointer}.character-ref-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;border:2px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-muted);transition:all .15s}.character-ref-placeholder:hover{border-color:var(--primary);color:var(--primary)}.character-ref-placeholder svg{width:32px;height:32px}.character-ref-placeholder span{font-size:13px;font-weight:500}.character-ref-hint{font-size:11px!important;font-weight:400!important;opacity:.6}.character-ref-preview{position:relative;display:inline-block}.character-ref-preview img{width:120px;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg);border:2px solid var(--primary)}.character-ref-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.character-ref-preview:hover .character-ref-overlay{opacity:1}.character-ref-overlay span{font-size:12px;font-weight:600;color:#fff}.continuity-status-panel{margin:16px 0;padding:12px;background:var(--surface-1);border-radius:var(--radius-md)}.continuity-status-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.continuity-status-indicator{width:12px;height:12px;border-radius:50%;display:flex;align-items:center;justify-content:center}.continuity-status-indicator.idle{background:var(--surface-2)}.continuity-status-indicator.analyzing{background:var(--warning)}.continuity-status-indicator.ready{background:var(--primary)}.continuity-status-indicator.matched{background:var(--success)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.idle{background:var(--text-muted)}.status-dot.analyzing{background:var(--warning);position:relative}.analyzing-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--warning);border-radius:50%;animation:pulse-ring 1s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(1.5);opacity:0}}.status-dot.ready{background:var(--primary)}.status-dot.matched{background:var(--success)}.continuity-status-text{font-size:13px;font-weight:500}.continuity-status-bar{height:4px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden}.continuity-status-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--success));border-radius:var(--radius-full);transition:width .5s ease}.feature-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.feature-preview-item{text-align:center}.feature-preview-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--surface-2);display:flex;align-items:center;justify-content:center;margin:0 auto 6px;color:var(--text-muted)}.feature-preview-icon.detected{background:#10b98126;color:var(--success)}.feature-preview-icon svg{width:20px;height:20px}.feature-preview-label{display:block;font-size:11px;font-weight:500;color:var(--text-secondary);margin-bottom:2px}.feature-preview-status{font-size:10px}.feature-preview-status.detected{color:var(--success)}.feature-preview-status.missing{color:var(--text-muted)}.character-toggles{margin:12px 0}.matching-strength-section{margin:16px 0;padding:12px;background:var(--surface-1);border-radius:var(--radius-md)}.character-ref-section{margin-bottom:12px}.feature-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.processing-indicator{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--warning);margin-top:4px}.processing-indicator .spinner{width:12px;height:12px;border-width:1.5px;border-color:var(--surface-2);border-top-color:var(--warning)}.generation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.generation-item{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;background:var(--surface-1)}.generation-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.generation-item:hover img{transform:scale(1.05)}.generation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 60%);padding:12px;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transition:opacity .2s}.generation-item:hover .generation-overlay{opacity:1}.generation-info{font-size:13px;font-weight:500;color:#fff;margin-bottom:2px}.generation-time{font-size:11px;color:#fff9}.generation-item.video-item{aspect-ratio:4/3}.generation-item.video-item .generation-overlay{padding:8px 12px}@media (max-width: 768px){.tag-badge{font-size:12px;padding:3px 8px}.feature-preview-grid,.feature-preview{grid-template-columns:repeat(2,1fr)}.color-palette{gap:6px}.color-swatch{width:28px;height:28px}}.member-avatar,.user-avatar{border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;background:linear-gradient(135deg,var(--primary),var(--soma-purple));color:#fff;text-transform:uppercase}.member-avatar.sm,.user-avatar.sm{width:32px;height:32px;font-size:12px}.member-avatar.md,.user-avatar.md{width:40px;height:40px;font-size:14px}.member-avatar.lg,.user-avatar.lg{width:48px;height:48px;font-size:16px}.member-avatar.xl,.user-avatar.xl{width:56px;height:56px;font-size:18px}.member-avatar.online{position:relative}.member-avatar.online:after{content:"";position:absolute;bottom:2px;right:2px;width:10px;height:10px;background:var(--success);border:2px solid var(--surface-0);border-radius:50%}.role-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-badge.owner{background:#ffc10726;color:var(--warning)}.role-badge.admin{background:#ef444426;color:var(--error)}.role-badge.editor{background:#0070ff26;color:var(--primary)}.role-badge.viewer{background:#6b728026;color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%}.status-badge.active:before{background:var(--success)}.status-badge.inactive:before{background:var(--text-muted)}.status-badge.pending:before{background:var(--warning)}.status-badge.expired:before{background:var(--error)}.quota-bar{margin:8px 0}.quota-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.quota-bar-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.quota-bar-value{font-size:12px;font-weight:600;color:var(--text-primary)}.quota-bar-track{height:8px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden}.quota-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .3s ease}.quota-bar-fill.low{background:var(--success)}.quota-bar-fill.medium{background:var(--warning)}.quota-bar-fill.high{background:var(--error)}.share-link-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px;transition:border-color .15s}.share-link-card:hover{border-color:var(--border-default)}.share-link-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.share-link-meta{display:flex;align-items:center;gap:12px}.share-link-url{font-family:monospace;font-size:12px;color:var(--text-secondary);background:var(--surface-2);padding:6px 10px;border-radius:var(--radius-md);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase}.access-badge.public{background:#10b98126;color:var(--success)}.access-badge.private{background:#ef444426;color:var(--error)}.access-badge.team{background:#0070ff26;color:var(--primary)}.access-badge.password{background:#ffc10726;color:var(--warning)}.comment-card{padding:16px;border-bottom:1px solid var(--border-subtle)}.comment-card:last-child{border-bottom:none}.comment-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.comment-author{font-weight:600;font-size:14px}.comment-time{font-size:12px;color:var(--text-muted)}.comment-body{font-size:14px;line-height:1.6;color:var(--text-primary);margin-bottom:10px}.comment-mention{color:var(--primary);font-weight:500;background:#0070ff1a;padding:1px 4px;border-radius:4px}.comment-actions{display:flex;gap:16px}.comment-action{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);cursor:pointer;transition:color .15s}.comment-action:hover{color:var(--primary)}.comment-action svg{width:14px;height:14px}.reaction-picker{position:absolute;bottom:100%;left:0;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:8px;display:flex;gap:4px;box-shadow:0 4px 12px #0000004d;z-index:10}.reaction-btn{font-size:16px;padding:4px 6px;border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.reaction-btn:hover{background:var(--surface-2)}.feed-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.feed-item:last-child{border-bottom:none}.feed-icon{width:36px;height:36px;border-radius:var(--radius-full);background:var(--surface-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feed-icon svg{width:18px;height:18px;color:var(--text-muted)}.feed-icon.comment{background:#0070ff26}.feed-icon.comment svg{color:var(--primary)}.feed-icon.share{background:#10b98126}.feed-icon.share svg{color:var(--success)}.feed-icon.like{background:#ef444426}.feed-icon.like svg{color:var(--error)}.feed-icon.mention{background:#ffc10726}.feed-icon.mention svg{color:var(--warning)}.feed-content{flex:1}.feed-text{font-size:13px;line-height:1.5;color:var(--text-primary)}.feed-text strong{font-weight:600}.feed-time{font-size:11px;color:var(--text-muted);margin-top:4px}.presence-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface-1);border-radius:var(--radius-lg);margin-bottom:16px}.presence-avatars{display:flex;align-items:center}.presence-avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--surface-0);margin-left:-8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff}.presence-avatar:first-child{margin-left:0}.presence-avatar:nth-child(1){background:var(--primary)}.presence-avatar:nth-child(2){background:var(--soma-purple)}.presence-avatar:nth-child(3){background:var(--success)}.presence-avatar:nth-child(4){background:var(--warning)}.presence-avatar:nth-child(5){background:var(--error)}.presence-count{font-size:13px;color:var(--text-secondary);margin-left:8px}.presence-bar.online{border:1px solid var(--success);background:#10b9810d}.presence-indicator{width:10px;height:10px;border-radius:50%;border:2px solid var(--surface-0);position:absolute;bottom:0;right:0}.presence-indicator.online{background:var(--success)}.presence-indicator.away{background:var(--warning)}.presence-indicator.offline{background:var(--text-muted)}.collab-collection{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:16px}.collab-collection-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.collab-collection-thumb{width:48px;height:48px;border-radius:var(--radius-md);background:var(--surface-2);display:flex;align-items:center;justify-content:center}.collab-collection-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md)}.collab-collection-thumb svg{width:24px;height:24px;color:var(--text-muted)}.collab-collection-info{flex:1;margin-left:12px}.collab-collection-title{font-weight:600;font-size:14px}.collab-collection-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.collab-collection-members{display:flex;margin-left:auto;margin-right:12px}.collab-collection-stats{display:flex;gap:16px;padding:12px 16px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-secondary)}.collab-collection-stat{display:flex;align-items:center;gap:4px}.collab-collection-stat svg{width:14px;height:14px}.mention-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-1);border-radius:var(--radius-lg);margin-bottom:8px;transition:background .15s;cursor:pointer}.mention-item:hover{background:var(--surface-2)}.mention-item.unread{border-left:3px solid var(--primary);background:#0070ff0d}.mention-content{flex:1}.mention-text{font-size:13px;line-height:1.5}.mention-highlight{color:var(--primary);font-weight:500;background:#0070ff1a;padding:1px 4px;border-radius:4px}.mention-time{font-size:11px;color:var(--text-muted)}.modal-section{margin-bottom:20px}.modal-section-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.policy-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px}.policy-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.policy-name{font-weight:600;font-size:14px}.policy-description{font-size:13px;color:var(--text-secondary);line-height:1.5}.policy-conditions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.policy-condition{font-size:11px;padding:3px 8px;background:var(--surface-2);border-radius:var(--radius-full);color:var(--text-secondary)}.billing-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.billing-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.billing-plan{font-size:18px;font-weight:700}.billing-price{display:flex;align-items:baseline;gap:4px}.billing-amount{font-size:32px;font-weight:700}.billing-period{font-size:14px;color:var(--text-muted)}.billing-features{list-style:none;padding:0;margin:0}.billing-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);padding:8px 0;border-top:1px solid var(--border-subtle)}.billing-features li:first-child{border-top:none}.billing-features li svg{width:16px;height:16px;color:var(--success)}.team-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.team-stat-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px}.team-stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.team-stat-label{font-size:13px;color:var(--text-secondary)}.team-stat-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface-2);display:flex;align-items:center;justify-content:center}.team-stat-icon svg{width:18px;height:18px;color:var(--text-muted)}.team-stat-value{font-size:28px;font-weight:700;margin-bottom:4px}.team-stat-change{font-size:12px;color:var(--success)}.collab-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.collab-modal-content{background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.collab-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.collab-modal-title{font-size:16px;font-weight:600}.collab-modal-close{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .15s}.collab-modal-close:hover{background:var(--surface-2);color:var(--text-primary)}.collab-modal-body{padding:20px;overflow-y:auto;flex:1}.collab-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-subtle)}.tab-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-state-icon{width:64px;height:64px;margin:0 auto 16px;opacity:.5}.empty-state-icon svg{width:100%;height:100%}.empty-state-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-state-text{font-size:14px;color:var(--text-secondary);margin-bottom:20px}@media (max-width: 768px){.presence-bar{flex-direction:column;align-items:flex-start}.presence-avatars{margin-bottom:8px}.team-stats-grid{grid-template-columns:1fr}.share-link-header{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width: 768px){.video-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.video-tab{white-space:nowrap;padding:8px 12px;font-size:13px}}.workflows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.workflow-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:all .2s}.workflow-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px #0003}.workflow-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.workflow-steps-preview{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.workflow-step-chip{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--surface-2);border-radius:var(--radius-full);font-size:12px;color:var(--text-secondary)}.workflow-card-stats{display:flex;gap:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.workflow-stat{text-align:center;flex:1}.workflow-stat-value{font-size:20px;font-weight:700;display:block}.workflow-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.tasks-list{display:flex;flex-direction:column;gap:12px}.task-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px}.task-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.task-card-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.automations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.automation-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.automation-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-subtle)}.automation-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.automation-icon.active{background:#8b5cf626;color:#8b5cf6}.automation-icon svg{width:20px;height:20px}.automation-card-body{padding:16px}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.template-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.template-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.template-category-badge{padding:3px 10px;background:#0070ff26;color:var(--primary);border-radius:var(--radius-full);font-size:11px;font-weight:600}.template-steps-preview{margin-bottom:16px;padding:12px;background:var(--surface-2);border-radius:var(--radius-md)}.template-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border-subtle)}.search-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.search-input-wrap{position:relative;display:flex;align-items:center}.search-input-wrap svg{position:absolute;left:12px;color:var(--text-muted)}.search-input{padding-left:40px!important}.filter-pills{display:flex;gap:8px;flex-wrap:wrap}.filter-pill{padding:6px 14px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:13px;cursor:pointer;transition:all .15s;color:var(--text-secondary)}.filter-pill:hover{border-color:var(--primary);color:var(--primary)}.filter-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.visual-workflow-editor{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;overflow-x:auto}.workflow-nodes{display:flex;align-items:center;gap:0;min-width:-moz-max-content;min-width:max-content}.workflow-node-wrapper{display:flex;align-items:center}.workflow-node{background:var(--surface-2);border:2px solid var(--border-default);border-radius:var(--radius-lg);padding:12px 16px;min-width:140px;cursor:grab;transition:all .2s}.workflow-node:hover{border-color:var(--primary);background:var(--surface-0)}.workflow-node.dragging{opacity:.5;cursor:grabbing}.workflow-node.requires-approval{border-color:var(--warning)}.workflow-node-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.workflow-node-name{font-weight:600;font-size:13px}.workflow-node-name-input{font-weight:600;font-size:13px;background:var(--surface-0);border:1px solid var(--primary);border-radius:4px;padding:2px 6px;color:var(--text-primary);width:100px}.workflow-node-badge{display:inline-block;margin-top:6px;padding:2px 6px;background:#f9731626;color:var(--warning);border-radius:4px;font-size:10px;font-weight:600}.workflow-connector{color:var(--text-muted);margin:0 4px}.workflow-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.workflow-modal-content{background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.workflow-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.workflow-modal-close{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .15s;background:transparent;border:none;font-size:16px}.workflow-modal-close:hover{background:var(--surface-2);color:var(--text-primary)}.workflow-modal-body{padding:24px;overflow-y:auto;flex:1}.workflow-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-subtle)}.notifications-list{margin-top:0}.notification-row{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-subtle)}.notification-row:last-child{border-bottom:none}.custom-statuses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.custom-status-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface-2);border-radius:var(--radius-md)}.template-selector{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.template-selector-item{padding:12px 16px;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.template-selector-item:hover{border-color:var(--primary);background:var(--surface-1)}.toggle{width:40px;height:22px;background:var(--surface-2);border-radius:var(--radius-full);cursor:pointer;transition:background .2s;position:relative;display:flex;align-items:center}.toggle.active{background:var(--primary)}.toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.toggle.active .toggle-knob{transform:translate(18px)}@media (max-width: 768px){.workflows-grid,.automations-grid,.templates-grid{grid-template-columns:1fr}.search-filter-bar{flex-direction:column;align-items:stretch}.filter-pills{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.workflow-modal-content{max-width:100%;max-height:100%;border-radius:0}}.tabs-container{display:flex;gap:8px;padding:24px 32px;background:var(--surface-0);border-bottom:1px solid var(--border-subtle);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .1s ease;white-space:nowrap}.tab-btn:hover{background:var(--surface-2);color:var(--text-primary)}.tab-btn.active{background:#0070ff26;border-color:var(--primary);color:var(--primary)}.tab-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.tab-icon svg{width:100%;height:100%}.social-accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.social-account-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;transition:all .1s ease}.social-account-card:hover{border-color:var(--border-default);transform:translateY(-2px)}.social-account-card.add-new{display:flex;align-items:center;justify-content:center;min-height:200px;cursor:pointer;border-style:dashed}.social-account-card.add-new:hover{background:var(--surface-2);border-color:var(--primary)}.add-new-content{text-align:center}.add-icon{width:48px;height:48px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:var(--radius-full);color:var(--text-muted)}.add-icon svg{width:24px;height:24px}.add-new-content p{font-size:14px;color:var(--text-muted)}.social-account-header{display:flex;align-items:center;gap:16px;padding:20px;border-left:4px solid;background:var(--surface-0)}.social-account-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.social-account-icon .platform-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#fff}.social-account-icon .platform-icon svg{width:100%;height:100%}.social-account-info{flex:1;min-width:0}.social-account-info h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.social-account-info p{font-size:12px;color:var(--text-muted)}.social-account-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.social-account-status.connected{color:var(--success)}.social-account-status.disconnected{color:var(--text-muted)}.status-dot{width:8px;height:8px;border-radius:var(--radius-full);background:currentColor}.social-account-stats{display:flex;justify-content:space-around;padding:16px 20px;border-top:1px solid var(--border-subtle)}.stat-item{text-align:center}.stat-item .stat-value{display:block;font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.stat-item .stat-label{font-size:11px;color:var(--text-muted)}.social-account-actions{display:flex;gap:8px;padding:16px 20px;border-top:1px solid var(--border-subtle);background:var(--surface-0)}.social-account-actions .btn{flex:1}.scheduled-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.scheduled-post-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden}.scheduled-post-image{position:relative;aspect-ratio:1;background:var(--surface-2);overflow:hidden}.scheduled-post-image img,.scheduled-post-image video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:var(--surface-2)}.scheduled-post-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);background:var(--surface-1)}.scheduled-post-preview-fallback{z-index:0}.scheduled-post-placeholder svg{width:28px;height:28px}.scheduled-post-platform{position:absolute;top:12px;left:12px;width:36px;height:36px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.scheduled-post-platform .platform-icon,.scheduled-post-platform .platform-icon svg{width:20px;height:20px}.scheduled-post-status{position:absolute;top:12px;right:12px;padding:4px 10px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);font-size:10px;font-weight:600;text-transform:uppercase;display:flex;align-items:center;gap:4px}.scheduled-post-status.scheduled{color:var(--primary)}.scheduled-post-status.draft{color:var(--warning)}.scheduled-post-status.published{color:var(--success)}.scheduled-post-status svg{width:12px;height:12px}.scheduled-post-content{padding:16px}.scheduled-post-caption{font-size:14px;color:var(--text-primary);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scheduled-post-meta{margin-bottom:12px}.scheduled-time{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.scheduled-time svg{width:14px;height:14px}.scheduled-post-actions{display:flex;gap:8px}.scheduled-post-actions .btn{flex:1}.ai-generator-container{max-width:1000px}.ai-generator-container .card-title svg{width:18px;height:18px;flex-shrink:0}.ai-generator-container .form-label{display:flex;align-items:center;gap:6px}.ai-generator-container .form-label svg,.ai-generator-container .checkbox-label svg,.ai-generator-container .card-header svg,.ai-generator-container .generated-section h4 svg{width:14px;height:14px;flex-shrink:0}.generated-section{margin-bottom:24px}.generated-section:last-child{margin-bottom:0}.generated-section h4{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.generated-section h4 svg{width:16px;height:16px}.generated-content{background:var(--surface-1);border-radius:var(--radius-lg);padding:16px}.generated-content p{font-size:14px;color:var(--text-primary);line-height:1.6}.hashtag-list{display:flex;flex-wrap:wrap;gap:8px}.hashtag{display:inline-flex;padding:6px 12px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:12px;color:var(--primary);transition:all .1s ease}.hashtag:hover{background:#0070ff1a;border-color:var(--primary)}.size-presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.size-preset-card{background:var(--surface-1);border-radius:var(--radius-lg);padding:16px}.size-preset-card h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.size-preset-card h4 .platform-icon-small{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.size-preset-card h4 .platform-icon-small svg{width:100%;height:100%}.size-list{display:flex;flex-direction:column;gap:8px}.size-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:12px;color:var(--text-secondary)}.size-item:last-child{border-bottom:none}.size-dimensions{font-weight:600;color:var(--text-muted);font-family:monospace}.cms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.cms-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:20px;transition:all .1s ease}.cms-card:hover{border-color:var(--border-default)}.cms-card.connected{border-left:3px solid var(--success)}.cms-card.pending{border-left:3px solid var(--warning)}.cms-card.disconnected{border-left:3px solid var(--text-muted)}.cms-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.cms-icon{width:48px;height:48px;background:var(--surface-2);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cms-icon svg{width:24px;height:24px;color:var(--text-secondary)}.cms-info{flex:1;min-width:0}.cms-info h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.cms-status{display:flex;align-items:center;gap:6px;font-size:12px}.cms-status.connected{color:var(--success)}.cms-status.pending{color:var(--warning)}.cms-status.disconnected{color:var(--text-muted)}.status-indicator{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.status-indicator svg{width:14px;height:14px}.cms-stats{display:flex;gap:24px;padding:16px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:16px}.cms-stat{flex:1}.cms-stat-value{display:block;font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.cms-stat-label{font-size:11px;color:var(--text-muted)}.cms-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cms-delete-btn{margin-left:auto;color:#ef4444}.cms-delete-btn:hover:not(:disabled){background:#ef44441f;color:#ef4444}.mapping-table{background:var(--surface-1);border-radius:var(--radius-lg);overflow:hidden}.mapping-header{display:grid;grid-template-columns:2fr 1fr 2fr 1fr;gap:16px;padding:12px 16px;background:var(--surface-2);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.mapping-row{display:grid;grid-template-columns:2fr 1fr 2fr 1fr;gap:16px;padding:16px;border-bottom:1px solid var(--border-subtle);font-size:14px;color:var(--text-primary);align-items:center}.mapping-row:last-child{border-bottom:none}.sync-status{display:flex;align-items:center;gap:6px;font-size:12px}.sync-status.synced{color:var(--success)}.sync-status.pending{color:var(--warning)}.sync-status svg{width:14px;height:14px}.social-analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.big-stat{font-size:36px;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:8px;display:flex;align-items:baseline;gap:8px}.social-analytics-grid .card{transition:all .2s ease;position:relative;overflow:hidden}.social-analytics-grid .card:hover{border-color:var(--border-default);transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.social-analytics-grid .card-body{display:flex;flex-direction:column;gap:12px}.stat-change{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);padding:8px 12px;background:var(--surface-2);border-radius:var(--radius-sm);border-left:3px solid var(--primary)}.stat-change svg{width:14px;height:14px;flex-shrink:0;color:var(--primary)}.social-analytics-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:24px}.social-analytics-hero .hero-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:24px 28px;background:linear-gradient(135deg,#6366f12e,#8b5cf61f),var(--surface-1);border:1px solid var(--border-subtle)}.social-analytics-hero .hero-card h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.social-analytics-hero .hero-meta{font-size:13px;color:var(--text-secondary);margin:0}.social-analytics-hero .hero-stats{display:flex;flex-direction:column;gap:8px;margin-top:16px}.social-analytics-hero .hero-stat-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--border-subtle);font-size:14px;color:var(--text-secondary)}.social-analytics-hero .hero-stat-row:last-child{border-bottom:none}.social-analytics-hero .hero-stat-row strong{color:var(--text-primary);font-weight:600;font-size:18px}@media (max-width: 1280px){.social-analytics-grid{grid-template-columns:repeat(2,1fr)}.social-analytics-hero{grid-template-columns:1fr}}.social-platform-performance{display:flex;flex-direction:column;gap:14px}.social-performance-row{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;gap:16px;align-items:center}.social-performance-platform{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;color:var(--text-primary)}.social-performance-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-performance-platform .platform-icon-small{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.social-performance-platform .platform-icon-small svg{width:100%;height:100%}.social-performance-bar-container{height:10px;min-width:0;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden}.social-performance-bar-fill{height:100%;min-width:0;border-radius:var(--radius-full);transition:width .3s ease}.social-performance-value{font-size:14px;font-weight:600;color:var(--text-primary);text-align:right;white-space:nowrap}.social-performance-rate{margin-left:6px;font-size:12px;font-weight:500;color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal.modal-lg{max-width:640px}.modal-header h3{font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all .1s ease}.modal-close:hover{background:var(--surface-1);color:var(--text-primary)}.modal-close svg{width:20px;height:20px}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-subtle)}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.platform-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:var(--surface-1);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all .1s ease;font-size:14px;color:var(--text-primary);font-family:inherit}.platform-option:hover{background:var(--surface-2)}.platform-option.selected{border-color:var(--primary);background:#0070ff1a}.platform-option .platform-icon-large{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.platform-option .platform-icon-large svg{width:100%;height:100%}.platform-icon-small{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.platform-icon-small svg{width:100%;height:100%}.upload-zone{border:2px dashed var(--border-default);border-radius:var(--radius-lg);transition:all .1s ease}.upload-zone:hover{border-color:var(--primary);background:#0070ff0d}.upload-zone-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;cursor:pointer;text-align:center;text-transform:none}.upload-zone-inner>svg{width:32px;height:32px;color:var(--text-muted);margin-bottom:4px}.upload-zone-inner>span{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:none;letter-spacing:normal}.upload-zone-inner>span.hint{font-size:12px;font-weight:400;color:var(--text-muted)}.social-schedule-modal .form-label{display:flex;align-items:center;gap:6px}.social-schedule-modal .form-label svg{width:14px;height:14px;flex-shrink:0}.social-schedule-modal .form-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.social-schedule-modal .form-label-row .form-label{margin-bottom:0}.social-schedule-modal .media-source-toggle{display:flex;gap:8px;margin-bottom:12px}.social-schedule-modal .media-source-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.social-schedule-modal .media-source-btn svg{width:16px;height:16px;flex-shrink:0}.social-schedule-modal .media-source-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.social-schedule-modal .media-source-btn.active{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,transparent);color:var(--text-primary)}.social-schedule-modal .library-media-launch{border:1px dashed var(--border-color);border-radius:12px;padding:12px;background:var(--bg-secondary)}.social-schedule-modal .library-media-open-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:160px;padding:24px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);cursor:pointer;transition:background .15s ease}.social-schedule-modal .library-media-open-btn:hover{background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}.social-schedule-modal .library-media-open-btn svg{width:32px;height:32px;color:var(--accent-primary)}.social-schedule-modal .library-media-open-btn small{font-size:12px;color:var(--text-muted)}.social-schedule-modal .library-media-selected-card{display:flex;gap:14px;align-items:center}.social-schedule-modal .library-media-selected-card img,.social-schedule-modal .library-media-selected-card video{width:96px;height:96px;-o-object-fit:cover;object-fit:cover;border-radius:10px;background:var(--bg-tertiary);flex-shrink:0}.social-schedule-modal .library-media-selected-details{display:flex;flex-direction:column;gap:6px;min-width:0}.social-schedule-modal .library-media-selected-details strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-schedule-modal .library-media-selected-details span{font-size:12px;color:var(--text-muted);text-transform:capitalize}.social-schedule-modal .library-media-selected-actions{display:flex;gap:8px;margin-top:4px}.library-pick-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent-primary) 45%,transparent);background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.library-pick-banner p{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.library-container .asset-card.pick-mode{cursor:pointer}.library-container .asset-card.pick-mode:hover{border-color:var(--accent-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 35%,transparent)}.social-schedule-modal .upload-zone-inner svg{width:32px;height:32px;flex-shrink:0}.cms-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cms-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:var(--surface-1);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all .1s ease;font-size:14px;color:var(--text-primary);font-family:inherit}.cms-option:hover{background:var(--surface-2)}.cms-option.selected{border-color:var(--primary);background:#0070ff1a}.cms-option svg{width:32px;height:32px}.connect-form{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-subtle)}.checkbox-group{display:flex;flex-wrap:wrap;gap:12px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;border-radius:4px;accent-color:var(--primary)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.section-header h3{font-size:18px;font-weight:600;color:var(--text-primary)}.filter-group{display:flex;gap:12px}.action-buttons{display:flex;gap:8px}.mapping-info{margin-bottom:16px}.mapping-info p{font-size:14px;color:var(--text-secondary)}@media (max-width: 768px){.tabs-container{padding:16px}.social-analytics-grid{grid-template-columns:repeat(2,1fr)}.social-accounts-grid,.cms-grid,.scheduled-posts-grid{grid-template-columns:1fr}.social-performance-row{grid-template-columns:1fr;gap:8px}.social-performance-value{text-align:left}.platform-grid,.cms-options{grid-template-columns:repeat(2,1fr)}.mapping-header,.mapping-row{grid-template-columns:1fr;gap:8px}.mapping-header span{display:none}.modal{max-width:100%;max-height:100%;border-radius:0}}.intelligence-page{width:100%;max-width:none;min-height:calc(100vh - 80px);padding:32px;margin:0;box-sizing:border-box}.intelligence-page .page-header,.intelligence-page .tabs-container,.intelligence-page .tab-content{width:100%;max-width:none}.intelligence-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-subtle)}.intelligence-page .header-content{display:flex;align-items:center;gap:16px}.intelligence-page .header-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--soma-purple),var(--primary));border-radius:var(--radius-lg);color:#fff}.intelligence-page .header-text h1{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.intelligence-page .header-text p{font-size:14px;color:var(--text-secondary)}.intelligence-page .tabs-container{display:flex;gap:8px;margin-bottom:32px;padding:8px;background:var(--surface-0);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.intelligence-page .tab-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.intelligence-page .tab-btn:hover{background:var(--surface-1);color:var(--text-primary)}.intelligence-page .tab-btn.active{background:var(--surface-2);color:var(--primary)}.intelligence-page .tab-btn svg{width:18px;height:18px}.intelligence-page .intelligence-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:28px;padding:16px;background:linear-gradient(135deg,#6366f10d,#8b5cf60d),var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.intelligence-page .overview-stat{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all .2s ease}.intelligence-page .overview-stat:hover{border-color:var(--border-default);transform:translateY(-1px)}.intelligence-page .overview-stat-icon{width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.intelligence-page .overview-stat-icon svg{width:18px;height:18px}.intelligence-page .overview-stat-body{flex:1;min-width:0}.intelligence-page .overview-stat-value{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.1}.intelligence-page .overview-stat-suffix{font-size:14px;color:var(--text-secondary);font-weight:500;margin-left:2px}.intelligence-page .overview-stat-label{font-size:12px;color:var(--text-secondary);margin-top:2px}@media (max-width: 1280px){.intelligence-page .intelligence-overview{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.intelligence-page .intelligence-overview{grid-template-columns:repeat(2,1fr)}}.intelligence-page .tab-content{animation:fadeIn .3s ease}.intelligence-page .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.intelligence-page .section-header h2{font-size:20px;font-weight:600;color:var(--text-primary)}.intelligence-page .section-actions{display:flex;gap:12px}.suggestions-section{animation:fadeIn .3s ease}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-bottom:40px}.suggestion-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px;transition:all .2s ease;display:flex;flex-direction:column;gap:12px;position:relative}.suggestion-card:hover{border-color:var(--border-default);transform:translateY(-2px);box-shadow:0 6px 18px #00000029}.suggestion-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.suggestion-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:var(--radius-md);flex-shrink:0}.suggestion-icon svg{width:20px;height:20px}.suggestion-info{flex:1}.suggestion-info h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.confidence-badge{display:inline-flex;padding:4px 8px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:12px;color:var(--success);font-weight:500}.suggestion-image{margin-bottom:16px;border-radius:var(--radius-md);overflow:hidden}.suggestion-image img{width:100%;height:140px;-o-object-fit:cover;object-fit:cover}.suggestion-description{font-size:14px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.suggestion-value{background:var(--surface-2);border-radius:var(--radius-md);padding:12px;margin-bottom:16px}.value-label{font-size:11px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.value-content{font-size:13px;color:var(--text-primary);line-height:1.5}.suggestion-actions{display:flex;gap:8px}.suggestion-actions .btn{flex:1}.empty-state{text-align:center;padding:60px 20px;background:var(--surface-1);border:1px dashed var(--border-default);border-radius:var(--radius-lg)}.empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;background:var(--surface-2);border-radius:50%;color:var(--success)}.empty-icon svg{width:32px;height:32px}.empty-state h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-state p{font-size:14px;color:var(--text-secondary)}.suggestions-history{margin-top:40px;padding-top:32px;border-top:1px solid var(--border-subtle)}.suggestions-history h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-0);border-radius:var(--radius-md)}.history-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface-1);border-radius:var(--radius-sm)}.history-icon svg{width:16px;height:16px}.history-info{flex:1;display:flex;flex-direction:column}.history-title{font-size:14px;font-weight:500;color:var(--text-primary)}.history-time{font-size:12px;color:var(--text-muted)}.status-badge{padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.status-badge.applied{background:#10b98126;color:var(--success)}.status-badge.dismissed{background:#6b728026;color:var(--text-muted)}.automation-section{animation:fadeIn .3s ease}.automation-types{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.type-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s}.type-card:hover{border-color:var(--primary);background:var(--surface-2)}.type-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:var(--radius-md);color:var(--primary)}.type-icon svg{width:20px;height:20px}.type-info h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.type-info p{font-size:12px;color:var(--text-secondary)}.automations-list{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.automation-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px;transition:all .2s ease;position:relative;overflow:hidden}.automation-card:hover{border-color:var(--border-default);transform:translateY(-2px);box-shadow:0 6px 18px #00000029}.automation-card.active{border-left:3px solid var(--success)}.automation-card.inactive{opacity:.65;border-left:3px solid var(--text-muted)}.automation-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.automation-info h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.automation-info p{font-size:13px;color:var(--text-secondary)}.toggle-switch{position:relative;width:48px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--surface-3);border-radius:26px;transition:.3s}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-switch.small{width:36px;height:20px}.toggle-switch.small .toggle-slider:before{height:14px;width:14px}.toggle-switch.small input:checked+.toggle-slider:before{transform:translate(16px)}.automation-meta{display:flex;flex-wrap:wrap;gap:16px;padding:12px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:16px}.meta-item{display:flex;flex-direction:column;gap:2px}.meta-label{font-size:11px;text-transform:uppercase;color:var(--text-muted)}.meta-value{font-size:13px;color:var(--text-primary);font-weight:500}.automation-stats{display:flex;gap:24px;margin-bottom:16px}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:20px;font-weight:700;color:var(--text-primary)}.stat-label{font-size:12px;color:var(--text-muted)}.stat-item.success .stat-value{color:var(--success)}.stat-item.failure .stat-value{color:var(--error)}.automation-actions{display:flex;gap:8px}.batch-section{margin-top:40px;padding-top:32px;border-top:1px solid var(--border-subtle)}.batch-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.batch-queue{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.queue-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--surface-2);border-bottom:1px solid var(--border-subtle)}.queue-header span{font-size:14px;font-weight:500;color:var(--text-primary)}.queue-list{padding:8px}.queue-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:var(--radius-md);transition:background .2s}.queue-item:hover{background:var(--surface-2)}.queue-info{display:flex;flex-direction:column;gap:2px}.queue-name{font-size:14px;font-weight:500;color:var(--text-primary)}.queue-meta{font-size:12px;color:var(--text-muted)}.queue-status{padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500}.queue-status.pending{background:#fbbf2426;color:var(--warning)}.queue-status.processing{background:#6366f126;color:var(--primary)}.analytics-section{animation:fadeIn .3s ease}.metrics-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:32px}.metric-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;text-align:center}.metric-value{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.metric-unit{font-size:14px;font-weight:400;color:var(--text-secondary);margin-left:4px}.metric-label{font-size:12px;color:var(--text-muted);margin-bottom:8px}.metric-change{font-size:12px;font-weight:600}.metric-change.positive{color:var(--success)}.metric-change.negative{color:var(--error)}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px}.analytics-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.analytics-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:20px}.cost-breakdown{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.cost-item{display:flex;align-items:center;gap:12px}.cost-info{flex:1;display:flex;justify-content:space-between;align-items:center}.cost-category{font-size:13px;color:var(--text-primary)}.cost-amount{font-size:13px;font-weight:600;color:var(--text-primary)}.cost-bar{width:120px;height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.cost-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .3s}.cost-trend{font-size:12px;font-weight:500;width:50px;text-align:right}.cost-trend.up{color:var(--error)}.cost-trend.down{color:var(--success)}.cost-trend.stable{color:var(--text-muted)}.cost-total{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border-subtle)}.cost-total span{font-size:14px;color:var(--text-secondary)}.total-amount{font-size:20px;font-weight:700;color:var(--text-primary)}.quality-list{display:flex;flex-direction:column;gap:16px}.quality-item{display:flex;flex-direction:column;gap:8px}.quality-header{display:flex;justify-content:space-between;align-items:center}.quality-name{font-size:13px;color:var(--text-primary)}.quality-score{font-size:14px;font-weight:600;color:var(--primary)}.quality-bar{position:relative;height:8px;background:var(--surface-3);border-radius:4px;overflow:visible}.quality-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--soma-purple));border-radius:4px}.quality-benchmark{position:absolute;top:-2px;width:2px;height:12px;background:var(--warning);border-radius:1px}.quality-trend{font-size:11px;color:var(--text-muted)}.quality-trend .positive{color:var(--success)}.quality-trend .negative{color:var(--error)}.team-list{display:flex;flex-direction:column;gap:12px}.team-member{display:flex;align-items:center;gap:12px}.member-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--soma-purple));border-radius:50%;font-size:12px;font-weight:600;color:#fff}.member-info{flex:1;display:flex;flex-direction:column;gap:2px}.member-name{font-size:13px;font-weight:500;color:var(--text-primary)}.member-stats{display:flex;gap:12px;font-size:11px;color:var(--text-muted)}.member-bar{width:80px;height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.member-fill{height:100%;background:var(--success);border-radius:3px}.roi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.roi-item{text-align:center;padding:16px;background:var(--surface-2);border-radius:var(--radius-md)}.roi-value{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.roi-unit{font-size:12px;font-weight:400;color:var(--text-secondary)}.roi-label{font-size:12px;color:var(--text-muted)}.roi-summary{text-align:center;padding-top:16px;border-top:1px solid var(--border-subtle)}.summary-label{font-size:12px;color:var(--text-muted);margin-bottom:4px}.summary-value{font-size:28px;font-weight:700;color:var(--success)}.custom-reports{margin-top:40px;padding-top:32px;border-top:1px solid var(--border-subtle)}.custom-reports h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.reports-list{display:flex;flex-direction:column;gap:12px}.report-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.report-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:var(--radius-md);color:var(--primary)}.report-icon svg{width:20px;height:20px}.report-info{flex:1}.report-info h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.report-info p{font-size:12px;color:var(--text-muted)}.personalization-section{animation:fadeIn .3s ease}.personalization-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.personal-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px;transition:all .2s ease;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.personal-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(99,102,241,.04),transparent 60%);pointer-events:none;opacity:0;transition:opacity .2s ease}.personal-card:hover{border-color:var(--border-default);transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.personal-card:hover:before{opacity:1}.personal-card>*{position:relative;z-index:1}.personal-card h3{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:0;letter-spacing:-.01em}.card-description{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.55}.learning-stats{display:flex;gap:24px;margin-bottom:16px}.learning-stats .stat{display:flex;flex-direction:column;gap:2px}.learning-stats .stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.learning-stats .stat-label{font-size:12px;color:var(--text-muted)}.learning-toggle{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--border-subtle)}.learning-toggle span{font-size:14px;color:var(--text-primary)}.shortcuts-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.shortcut-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius-md)}.shortcut-info{flex:1;display:flex;flex-direction:column;gap:2px}.shortcut-name{font-size:13px;font-weight:500;color:var(--text-primary)}.shortcut-action{font-size:11px;color:var(--text-muted)}.shortcut-keys{display:flex;gap:4px}.shortcut-keys kbd{padding:4px 8px;background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:11px;font-weight:600;color:var(--text-primary)}.frequent-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.frequent-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius-md)}.frequent-info{flex:1;display:flex;flex-direction:column;gap:2px}.frequent-name{font-size:13px;font-weight:500;color:var(--text-primary)}.frequent-meta{font-size:11px;color:var(--text-muted)}.btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all .2s}.btn-icon:hover{background:var(--surface-3);color:var(--text-primary)}.btn-icon.active{color:var(--warning)}.presets-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.preset-item{display:flex;align-items:flex-start;justify-content:space-between;padding:12px;background:var(--surface-2);border-radius:var(--radius-md)}.preset-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.preset-name{font-size:14px;font-weight:500;color:var(--text-primary)}.preset-badge{padding:2px 6px;background:var(--primary);border-radius:var(--radius-sm);font-size:10px;font-weight:600;color:#fff}.preset-description{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.preset-usage{font-size:11px;color:var(--text-muted)}.preset-actions{display:flex;gap:4px}.brand-kit .brand-preview{background:var(--surface-2);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.brand-name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.brand-colors{display:flex;gap:8px;margin-bottom:16px}.color-swatch{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;cursor:pointer}.color-code{font-size:9px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.brand-fonts{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.font-sample{font-size:14px;color:var(--text-primary)}.brand-logos{display:flex;gap:12px}.brand-logos img{height:40px;border-radius:var(--radius-sm)}.brand-actions{display:flex;gap:8px}.style-patterns{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.pattern-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pattern-info{flex:1}.pattern-name{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.pattern-description{font-size:12px;color:var(--text-muted)}.pattern-confidence{display:flex;align-items:center;gap:8px;min-width:100px}.confidence-bar{flex:1;height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.confidence-fill{height:100%;background:var(--success);border-radius:3px}.confidence-value{font-size:12px;font-weight:600;color:var(--text-primary);min-width:35px}.consistency-score{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface-2);border-radius:var(--radius-md);margin-bottom:16px}.consistency-score span{font-size:14px;color:var(--text-secondary)}.score-value{font-size:20px;font-weight:700;color:var(--success)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal{width:100%;max-width:520px;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary)}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-subtle);background:var(--surface-0)}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.input,.textarea,.select-input{width:100%;padding:10px 14px;background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);transition:all .2s}.input:focus,.textarea:focus,.select-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0070ff26}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--text-muted)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.textarea{min-height:100px;resize:vertical}.select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}@media (max-width: 1200px){.metrics-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.intelligence-page{padding:24px}.analytics-grid,.personalization-grid{grid-template-columns:1fr}.automation-types{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.intelligence-page .page-header{flex-direction:column;align-items:flex-start;gap:16px}.intelligence-page .tabs-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.intelligence-page .tab-btn{white-space:nowrap}.metrics-grid{grid-template-columns:repeat(2,1fr)}.suggestions-grid,.automation-types,.roi-grid{grid-template-columns:1fr}.modal{margin:16px;max-width:calc(100% - 32px)}}@media (max-width: 480px){.intelligence-page{padding:16px}.metrics-grid{grid-template-columns:1fr}.automation-meta{flex-direction:column}.automation-stats{flex-wrap:wrap}}.enterprise-page{width:100%;max-width:none;min-height:calc(100vh - 80px);padding:32px;margin:0;box-sizing:border-box;background:radial-gradient(circle at 8% 0%,rgba(59,130,246,.06),transparent 28rem),radial-gradient(circle at 90% 8%,rgba(139,92,246,.06),transparent 30rem),var(--surface-base)}.enterprise-page .page-header,.enterprise-page .page-tabs,.enterprise-page .tabs-container,.enterprise-page .enterprise-page-tabs,.enterprise-page .page-content,.enterprise-content{width:100%;max-width:none}.enterprise-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding:0 0 24px;border-bottom:1px solid var(--border-subtle)}.enterprise-page .header-content{display:flex;align-items:center;gap:16px}.enterprise-page .page-title{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.enterprise-page .page-title svg{width:32px;height:32px;padding:6px;background:linear-gradient(135deg,#3b82f62e,#8b5cf624);border:1px solid rgba(59,130,246,.32);border-radius:var(--radius-md);color:var(--soma-purple-light)}.enterprise-page .page-subtitle{font-size:14px;color:var(--text-muted);margin:8px 0 0}.enterprise-page .page-tabs,.enterprise-page .tabs-container,.enterprise-page .enterprise-page-tabs{display:flex;gap:6px;margin-bottom:24px;padding:6px;background:#0f172a8c;border-radius:var(--radius-full);border:1px solid var(--border-subtle);overflow-x:auto;flex-wrap:wrap}.enterprise-page .page-content{animation:fadeIn .3s ease}.enterprise-content{display:flex;flex-direction:column;gap:40px}.enterprise-section{animation:fadeIn .3s ease}.enterprise-section .section-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:18px;letter-spacing:-.01em}.enterprise-section .section-title svg{width:22px;height:22px;padding:4px;background:linear-gradient(135deg,#3b82f62e,#8b5cf624);border:1px solid rgba(59,130,246,.32);border-radius:var(--radius-sm);color:var(--soma-purple-light)}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.settings-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.settings-item:last-child{border-bottom:none;padding-bottom:0}.settings-item:first-child{padding-top:0}.settings-info{display:flex;flex-direction:column;gap:2px}.settings-label{font-size:14px;font-weight:500;color:var(--text-primary)}.settings-desc{font-size:12px;color:var(--text-muted)}.policy-note,.section-note{font-size:12px;color:var(--warning)}.section-note{margin:-12px 0 16px}.toggle-btn{width:48px;height:28px;border-radius:var(--radius-full);background:var(--surface-2);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.toggle-btn.active{background:var(--success)}.toggle-btn:disabled{opacity:.55;cursor:not-allowed}.toggle-btn svg{width:20px;height:20px;color:var(--text-muted)}.toggle-btn.active svg{color:#fff}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.action-btn.primary{background:var(--primary);color:#fff}.action-btn.primary:hover:not(:disabled){background:#0056cc}.action-btn.secondary{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-subtle)}.action-btn.secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-default)}.action-btn.small{padding:4px 8px;font-size:12px}.action-btn.full-width{width:100%}.action-btn:disabled{opacity:.5;cursor:not-allowed}.text-input,.number-input,.select-input{padding:8px 12px;background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:13px;color:var(--text-primary);width:100%;max-width:200px}.text-input:focus,.number-input:focus,.select-input:focus{outline:none;border-color:var(--primary)}.number-input{width:80px}.color-input{width:48px;height:32px;padding:2px;border-radius:var(--radius-sm);cursor:pointer}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.status-badge.success{background:#10b98126;color:var(--success)}.status-badge.failed,.status-badge.error{background:#ef444426;color:var(--error)}.status-badge.pending{background:#fbbf2426;color:var(--warning)}.status-badge.info{background:#0070ff26;color:var(--primary)}.status-badge svg{width:14px;height:14px}.compliance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.compliance-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px}.compliance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.compliance-standard{font-size:16px;font-weight:600;color:var(--text-primary)}.compliance-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;text-transform:capitalize}.compliance-dates{display:flex;flex-direction:column;gap:6px}.compliance-date{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.compliance-date svg{width:14px;height:14px}.compliance-issues{margin-top:8px;padding:8px;background:#ef44441a;border-radius:var(--radius-md);font-size:12px;color:var(--error)}.audit-logs{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.audit-table{width:100%;border-collapse:collapse}.audit-table th{padding:12px 16px;background:var(--surface-2);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border-subtle)}.audit-table td{padding:12px 16px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.audit-table tr:last-child td{border-bottom:none}.audit-table code{padding:2px 6px;background:var(--surface-2);border-radius:var(--radius-sm);font-family:monospace;font-size:12px}.region-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.region-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.region-card.active{border-color:var(--success);background:#10b9810d}.region-info{display:flex;flex-direction:column;gap:4px}.region-name{font-size:14px;font-weight:600;color:var(--text-primary);text-transform:capitalize}.region-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.region-status .status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.region-status .status-dot.active{background:var(--success)}.rate-limits{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.rate-limits-table{width:100%;border-collapse:collapse}.rate-limits-table th{padding:12px 16px;background:var(--surface-2);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border-subtle)}.rate-limits-table td{padding:12px 16px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.rate-limits-table code{padding:2px 6px;background:var(--surface-2);border-radius:var(--radius-sm);font-family:monospace;font-size:12px}.sla-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sla-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;text-align:center}.sla-metric{margin-bottom:12px}.sla-value{display:block;font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.sla-label{font-size:12px;color:var(--text-muted);text-transform:uppercase}.sla-details{font-size:13px;color:var(--text-secondary)}.white-label-config{margin-bottom:24px}.white-label-preview{background:var(--surface-2);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:24px}.model-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.model-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.model-name{font-size:16px;font-weight:600;color:var(--text-primary)}.model-type{padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:capitalize}.model-type.type-public{background:#0070ff26;color:var(--primary)}.model-type.type-private{background:#8b5cf626;color:var(--soma-purple)}.model-type.type-fine-tuned{background:#10b98126;color:var(--success)}.model-stats{display:flex;gap:24px;margin-bottom:16px;padding:12px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.model-stat{display:flex;flex-direction:column;gap:2px}.model-stat .stat-label{font-size:11px;color:var(--text-muted)}.model-stat .stat-value{font-size:14px;font-weight:600;color:var(--text-primary)}.model-footer{display:flex;justify-content:space-between;align-items:center}.model-status{font-size:12px;font-weight:500;text-transform:capitalize}.model-status.status-active{color:var(--success)}.model-status.status-training{color:var(--warning)}.model-status.status-inactive{color:var(--text-muted)}.model-status.status-queued{color:var(--warning)}.model-training-progress{margin-bottom:12px}.model-training-bar{height:6px;border-radius:var(--radius-full);background:var(--surface-2);overflow:hidden;margin-bottom:6px}.model-training-fill{height:100%;background:var(--primary);border-radius:var(--radius-full);transition:width .4s ease}.settings-actions-inline{display:flex;gap:8px;flex-wrap:wrap}.branded-share-page{min-height:100vh;background:#0b0d12;color:#f5f7fb;--brand-primary: #8b5cf6}.branded-share-shell{max-width:720px;margin:80px auto;padding:24px;text-align:center}.branded-share-error h1{margin-bottom:12px}.branded-share-muted{color:#9aa3b2}.branded-share-header,.branded-share-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 32px;border-bottom:1px solid rgba(255,255,255,.08)}.branded-share-footer{border-bottom:none;border-top:1px solid rgba(255,255,255,.08);color:#9aa3b2;font-size:13px}.branded-share-powered{opacity:.8}.branded-share-brand{display:flex;align-items:center;gap:12px}.branded-share-logo{max-height:40px;max-width:180px;-o-object-fit:contain;object-fit:contain}.branded-share-app-name{font-size:18px;font-weight:700}.branded-share-cta{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;background:var(--brand-primary);color:#fff;text-decoration:none;font-weight:600;font-size:14px}.branded-share-main{max-width:1200px;margin:0 auto;padding:32px}.branded-share-hero h1{font-size:36px;margin-bottom:8px}.branded-share-hero>p{color:#b7c0cf;margin-bottom:24px}.branded-share-collection-meta h2{font-size:22px;margin-bottom:8px}.branded-share-count{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:999px;background:#ffffff14;font-size:12px}.branded-share-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:24px}.branded-share-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.branded-share-media{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;display:block;background:#151922}.branded-share-media-placeholder{display:flex;align-items:center;justify-content:center;color:#9aa3b2;text-transform:uppercase;font-size:12px}.branded-share-card-body{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px}.branded-share-card-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branded-share-card-link{color:var(--brand-primary);font-size:12px;text-decoration:none;flex-shrink:0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:24px}.pricing-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.pricing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pricing-name{font-size:18px;font-weight:600;color:var(--text-primary)}.pricing-price{font-size:20px;font-weight:700;color:var(--primary)}.pricing-features{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 0;border-top:1px solid var(--border-subtle)}.pricing-feature{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.pricing-feature svg{width:16px;height:16px;color:var(--success)}.pricing-limits{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--surface-2);border-radius:var(--radius-md);margin-bottom:16px;font-size:12px;color:var(--text-muted)}.tickets-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.ticket-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px}.ticket-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ticket-id{font-size:14px;font-weight:600;color:var(--text-primary)}.ticket-priority{font-size:11px;font-weight:600;text-transform:uppercase}.ticket-status{padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:500}.ticket-status.status-open{background:#0070ff26;color:var(--primary)}.ticket-status.status-in-progress{background:#fbbf2426;color:var(--warning)}.ticket-status.status-resolved{background:#10b98126;color:var(--success)}.ticket-status.status-closed{background:var(--surface-2);color:var(--text-muted)}.ticket-status.status-pending{background:#a855f726;color:#c084fc}.ticket-status-select{margin-left:auto;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:500;border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-primary);cursor:pointer;text-transform:capitalize}.ticket-status-select:disabled{opacity:.6;cursor:not-allowed}.ticket-status-select.status-open{background:#0070ff26;color:var(--primary);border-color:#0070ff4d}.ticket-status-select.status-pending{background:#a855f726;color:#c084fc;border-color:#a855f74d}.ticket-status-select.status-in-progress{background:#fbbf2426;color:var(--warning);border-color:#fbbf244d}.ticket-status-select.status-resolved{background:#10b98126;color:var(--success);border-color:#10b9814d}.ticket-status-select.status-closed{background:var(--surface-2);color:var(--text-muted)}.ticket-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-muted)}.ticket-edit-btn{margin-left:auto;padding:4px 12px;font-size:12px}.ticket-subject{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.ticket-description{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.support-plan-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px}.support-plan-card .plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.support-plan-card .plan-name{font-size:20px;font-weight:600;color:var(--text-primary)}.support-plan-card .plan-price{font-size:24px;font-weight:700;color:var(--primary)}.support-plan-card .plan-features{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.support-plan-card .plan-feature{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.support-plan-card .plan-feature svg{width:16px;height:16px;color:var(--success)}.support-plan-card .plan-sla{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px;background:var(--surface-2);border-radius:var(--radius-md)}.support-plan-card .sla-item{display:flex;flex-direction:column;gap:2px;text-align:center}.support-plan-card .sla-label{font-size:11px;color:var(--text-muted)}.support-plan-card .sla-value{font-size:16px;font-weight:600;color:var(--text-primary)}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.contact-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;text-align:center}.contact-card svg{width:32px;height:32px;color:var(--primary);margin-bottom:12px}.contact-card h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.contact-card p{font-size:12px;color:var(--text-muted);margin-bottom:16px}.resources-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.resource-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.resource-card h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.resource-card p{font-size:12px;color:var(--text-muted);margin-bottom:16px}.enterprise-session-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.enterprise-session-list li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary)}.enterprise-session-main{display:flex;flex-direction:column;gap:2px;min-width:160px}.session-meeting-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:4px;font-size:12px;font-weight:600;color:var(--primary, #0070ff);text-decoration:none}.session-meeting-link:hover{text-decoration:underline}.enterprise-session-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.enterprise-session-actions .action-btn{padding:4px 12px;font-size:12px}.enterprise-session-list li strong{color:var(--text-primary);font-weight:600}.enterprise-session-list .session-status{padding:2px 10px;border-radius:var(--radius-full);background:#3b82f624;color:var(--primary);font-size:11px;font-weight:600;text-transform:capitalize}.contact-card .action-btn{width:100%;justify-content:center;text-decoration:none}.enterprise-resource-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.enterprise-resource-modal{width:min(920px,100%);max-height:min(80vh,900px);display:flex;flex-direction:column;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.enterprise-resource-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border-subtle)}.enterprise-resource-modal-header h3{margin:0;font-size:18px;color:var(--text-primary)}.enterprise-resource-modal-body{margin:0;padding:24px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;color:var(--text-secondary)}.enterprise-email-preview-modal{max-height:min(88vh,960px)}.enterprise-email-preview-subject{margin:6px 0 0;font-size:13px;color:var(--text-muted)}.enterprise-email-preview-body{margin:0;padding:24px;overflow:auto;background:#fff;color:#111;flex:1;min-height:280px}.enterprise-email-preview-plaintext{border-top:1px solid var(--border-subtle);padding:0 24px 20px}.enterprise-email-preview-plaintext summary{cursor:pointer;padding:16px 0 8px;font-size:13px;color:var(--text-secondary)}.enterprise-email-preview-plaintext pre{margin:0;padding:12px;border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-secondary);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}@media (max-width: 992px){.enterprise-page{padding:24px}.settings-grid{grid-template-columns:1fr}.sla-grid,.contact-grid,.resources-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.enterprise-page .page-header{flex-direction:column;align-items:flex-start;gap:12px}.enterprise-page .page-tabs,.enterprise-page .tabs-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.enterprise-page .tab-btn{white-space:nowrap}.settings-grid,.compliance-grid,.model-grid,.pricing-grid,.sla-grid,.support-plan-card .plan-features,.support-plan-card .plan-sla,.contact-grid,.resources-grid{grid-template-columns:1fr}.model-stats{flex-direction:column;gap:8px}}@media (max-width: 480px){.enterprise-page{padding:16px}.region-grid{grid-template-columns:1fr}.rate-limits-table{font-size:12px}}.workspace-overview-header{border:1px solid var(--border)}.workspace-overview-header-inner{display:flex;align-items:flex-start;gap:20px}.workspace-overview-header-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:var(--radius-lg);color:var(--primary);flex-shrink:0}.workspace-overview-header-copy{flex:1;min-width:0}.workspace-overview-header-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.workspace-overview-name{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.workspace-overview-description{font-size:14px;color:var(--text-secondary);margin:0 0 12px;line-height:1.5}.workspace-overview-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--text-muted)}.workspace-overview-meta strong{color:var(--text-primary)}.workspace-overview-meta-note{color:var(--primary)}.workspace-overview-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.workspace-team-preview{display:flex;flex-direction:column;gap:12px}.workspace-team-member{display:flex;align-items:center;gap:12px}.workspace-team-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.workspace-team-avatar-fallback{font-size:13px}.workspace-team-member-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.workspace-team-member-copy strong{font-size:14px;color:var(--text-primary)}.workspace-team-member-copy span{font-size:12px;color:var(--text-muted);text-transform:capitalize}.workspace-team-more{margin:16px 0 0;font-size:13px;color:var(--text-muted)}@media (max-width: 768px){.workspace-overview-split{grid-template-columns:1fr}.workspace-overview-header-inner{flex-direction:column}}.workspace-shared-files-links{display:flex;gap:8px;flex-wrap:wrap}.workspace-shared-files-toolbar{margin-bottom:16px}.workspace-shared-files-toolbar-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.workspace-shared-files-label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.workspace-shared-files-upload,.workspace-shared-files-create{display:flex;flex-direction:column;gap:10px}.workspace-shared-files-create-row{display:flex;gap:10px;align-items:center}.workspace-shared-files-create-row .form-input{flex:1}.workspace-shared-files-select{width:100%}.workspace-shared-files-file-input{display:none}.workspace-shared-files-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workspace-shared-files-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.workspace-shared-files-card-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.workspace-shared-files-card-copy{flex:1;min-width:0}.workspace-shared-files-card-copy strong{display:block;color:var(--text-primary);margin-bottom:4px}.workspace-shared-files-card-copy span{display:block;font-size:13px;color:var(--text-muted)}.workspace-shared-files-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-muted);margin-bottom:12px}.workspace-shared-files-collaborators{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.workspace-shared-files-share-row,.workspace-shared-files-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.workspace-shared-files-share-row{margin-bottom:12px}.workspace-shared-files-share-row .workspace-shared-files-select{flex:1;min-width:160px}@media (max-width: 1024px){.workspace-shared-files-toolbar-grid,.workspace-shared-files-grid{grid-template-columns:1fr}}.page-header-actions{display:flex;gap:16px;align-items:center;position:relative;z-index:5000;overflow:visible}.date-range-selector{display:flex;align-items:center;gap:4px;background:var(--surface-2);padding:4px;border-radius:8px;border:1px solid var(--border)}.date-range-selector svg{color:var(--text-muted);margin-left:8px}.range-btn{background:transparent;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.range-btn:hover{background:var(--surface-3);color:var(--text-primary)}.range-btn.active{background:var(--primary);color:#fff}.export-dropdown{position:relative;z-index:5100}.export-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:8px 0;min-width:180px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s;z-index:5200;box-shadow:0 10px 40px #0000004d}.export-dropdown:hover .export-menu,.export-dropdown:focus-within .export-menu{opacity:1;visibility:visible;transform:translateY(0)}.export-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left;transition:background .2s}.export-menu button:hover{background:var(--surface-2);color:var(--text-primary)}.analytics-view-tabs{display:flex;gap:8px;margin-bottom:24px;background:var(--surface-2);padding:6px;border-radius:10px;border:1px solid var(--border)}.analytics-view-tab{display:flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.analytics-view-tab:hover{background:var(--surface-3);color:var(--text-primary)}.analytics-view-tab.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #8b5cf64d}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px}.analytics-kpi-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:20px;position:relative;overflow:hidden;transition:all .3s}.analytics-kpi-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent-color)}.analytics-kpi-card:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 8px 24px #0003}.kpi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.kpi-label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.kpi-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.kpi-value{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.kpi-change{display:flex;align-items:center;gap:8px}.kpi-period{font-size:11px;color:var(--text-muted)}.trend-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:600}.trend-badge.positive{background:#10b98126;color:var(--success)}.trend-badge.negative{background:#ef444426;color:var(--error)}.analytics-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.analytics-charts-grid-3{grid-template-columns:repeat(3,1fr)}.analytics-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.analytics-card-wide,.analytics-card-full{grid-column:span 2}.analytics-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface-2)}.analytics-card .card-title{font-size:14px;font-weight:600;color:var(--text-primary)}.card-actions{display:flex;gap:8px}.analytics-card .card-body{padding:20px}.analytics-chart-panel{display:flex;flex-direction:column;gap:12px}.analytics-funnel-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.analytics-funnel-legend-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary)}.analytics-funnel-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.analytics-funnel-label{color:var(--text-primary);font-weight:500;min-width:0;overflow-wrap:anywhere}.analytics-funnel-value{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.chart-metric-selector select{background:var(--surface-3);border:1px solid var(--border);color:var(--text-primary);padding:6px 12px;border-radius:6px;font-size:12px}.analytics-tooltip{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:12px 16px;box-shadow:0 8px 24px #0000004d}.tooltip-label{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.tooltip-value{font-size:12px;margin:4px 0}.analytics-table-wrapper{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse}.analytics-table th{text-align:left;padding:12px 16px;background:var(--surface-3);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.analytics-table td{padding:14px 16px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border)}.analytics-table tr:last-child td{border-bottom:none}.analytics-table tr:hover td{background:var(--surface-3)}.analytics-table .model-name{font-weight:600;color:var(--primary)}.category-badge{display:inline-block;padding:4px 10px;background:var(--surface-3);border-radius:6px;font-size:11px;font-weight:500;color:var(--text-secondary)}.success-rate-bar{display:flex;align-items:center;gap:8px}.success-rate-fill{height:6px;border-radius:3px;background:var(--success);transition:width .5s ease}.success-rate-bar span{font-size:12px;font-weight:600}.performance-bar{width:100px;height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.performance-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:3px;transition:width .5s ease}.analytics-insights{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:24px}.insights-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:20px}.insights-title svg{color:var(--primary)}.insights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.insight-card{display:flex;gap:14px;padding:16px;background:var(--surface-3);border-radius:10px;transition:transform .2s}.insight-card:hover{transform:translateY(-2px)}.insight-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insight-content h4{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.insight-content p{font-size:12px;color:var(--text-secondary);line-height:1.5}@media (max-width: 1400px){.analytics-kpi-grid{grid-template-columns:repeat(3,1fr)}.insights-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.analytics-charts-grid{grid-template-columns:1fr}.analytics-card-wide,.analytics-card-full{grid-column:span 1}.analytics-charts-grid-3{grid-template-columns:1fr}.page-header-actions,.date-range-selector{flex-wrap:wrap}}@media (max-width: 768px){.analytics-kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-value{font-size:22px}.analytics-view-tabs{flex-wrap:wrap}.insights-grid{grid-template-columns:1fr}}.user-segments-list{display:flex;flex-direction:column;gap:12px}.user-segment-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--surface-1);border-radius:8px;transition:background .2s}.user-segment-item:hover{background:var(--surface-2)}.segment-info{display:flex;flex-direction:column;gap:4px}.segment-name{font-size:14px;font-weight:600;color:var(--text-primary)}.segment-users{font-size:12px;color:var(--text-muted)}.segment-metrics{display:flex;gap:24px}.segment-metric{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.segment-metric .metric-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.segment-metric .metric-value{font-size:16px;font-weight:700;color:var(--text-primary)}.currency-selector{position:relative;z-index:5100}.currency-btn{display:flex;align-items:center;gap:8px;font-weight:500}.currency-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 40px #0006;z-index:5200;overflow:hidden;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.currency-dropdown-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.currency-list{max-height:320px;overflow-y:auto;padding:8px}.currency-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s;text-align:left}.currency-option:hover{background:var(--surface-2)}.currency-option.active{background:#8b5cf626}.currency-option.active .currency-code{color:var(--primary);font-weight:600}.currency-flag{font-size:18px;width:28px;text-align:center}.currency-code{font-size:14px;font-weight:600;color:var(--text-primary);width:40px}.currency-name{font-size:13px;color:var(--text-secondary);flex:1}.currency-disclaimer{padding:10px 16px;background:var(--surface-2);border-top:1px solid var(--border);font-size:10px;color:var(--text-muted);line-height:1.4}.currency-list::-webkit-scrollbar{width:6px}.currency-list::-webkit-scrollbar-track{background:transparent}.currency-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.currency-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.director-btn{position:relative}.director-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:var(--primary);color:#fff;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center}.director-panel{width:900px;max-width:95vw}.director-modal-body{display:flex;gap:0;padding:0;height:500px}.director-sidebar{width:300px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface-1)}.director-search{padding:12px;border-bottom:1px solid var(--border)}.director-search input{width:100%;padding:8px 12px;background:var(--surface-0);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px}.director-search input:focus{outline:none;border-color:var(--primary)}.director-regions{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border-bottom:1px solid var(--border)}.region-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .2s}.region-btn:hover{background:var(--surface-3);color:var(--text-primary)}.region-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.director-list{flex:1;overflow-y:auto;padding:8px}.director-card{width:100%;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid transparent;border-radius:8px;margin-bottom:8px;cursor:pointer;text-align:left;transition:all .2s}.director-card:hover{background:var(--surface-3);border-left-color:var(--text-muted)}.director-card.selected{background:#8b5cf61a;border-color:var(--primary);border-left-color:var(--primary)}.director-card-header{display:flex;align-items:center;gap:10px;border-left:3px solid;padding-left:10px;margin-bottom:6px}.director-flag{font-size:18px}.director-info{display:flex;flex-direction:column}.director-name{font-size:13px;font-weight:600;color:var(--text-primary)}.director-style{font-size:11px;color:var(--text-muted)}.director-specialty{font-size:11px;color:var(--text-secondary);padding-left:10px;line-height:1.4}.director-preview{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column}.director-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:12px}.director-profile{text-align:center;padding:24px;border-radius:12px;margin-bottom:20px}.director-portrait{width:80px;height:80px;border-radius:50%;background:var(--surface-2);border:3px solid;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:24px;font-weight:700;color:var(--text-primary)}.director-profile h3{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.director-country{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.director-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;color:#fff}.director-details{flex:1}.detail-section{margin-bottom:20px}.detail-section h4{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.detail-section p{font-size:14px;color:var(--text-secondary);line-height:1.5}.characteristics-list{display:flex;flex-wrap:wrap;gap:8px}.characteristic-tag{padding:6px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-primary)}.apply-hint{font-size:13px;color:var(--text-muted);margin-bottom:12px}.apply-director-btn{display:flex;align-items:center;gap:8px;width:100%;justify-content:center}.history-controls{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px}.search-bar{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin-bottom:12px}.search-bar svg{color:var(--text-muted);flex-shrink:0}.search-bar input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:14px}.search-bar input::-moz-placeholder{color:var(--text-muted)}.search-bar input::placeholder{color:var(--text-muted)}.clear-search{background:var(--surface-3);border:none;color:var(--text-muted);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1;transition:all .2s}.clear-search:hover{background:var(--surface-error-bg);color:var(--surface-error)}.filter-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.filter-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.filter-tab:hover{background:var(--surface-2);color:var(--text-primary)}.filter-tab.active{background:var(--surface-accent-bg);border-color:var(--accent-primary);color:var(--accent-primary)}.filter-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.filter-toggle:hover{background:var(--surface-2);color:var(--text-primary)}.filter-toggle.active{background:var(--surface-2);border-color:var(--accent-primary);color:var(--accent-primary)}.filter-toggle svg{transition:transform .2s}.filter-toggle svg.rotated{transform:rotate(180deg)}.filter-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:16px;margin-top:12px;display:flex;gap:24px;flex-wrap:wrap}.filter-panel .filter-group{display:flex;flex-direction:column;gap:6px}.filter-panel .filter-group label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.filter-panel .filter-group select{background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--text-primary);font-size:13px;outline:none;cursor:pointer}.history-stats{display:flex;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:16px;padding:0 4px}.history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}@media (max-width: 1180px){.history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.history-grid{grid-template-columns:1fr}}.history-grid.history-grid-uniform{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 720px){.history-grid.history-grid-uniform{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.history-grid.history-grid-uniform{grid-template-columns:1fr}}.history-card{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s;min-width:0}.history-card:hover{border-color:var(--surface-3);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.history-thumbnail{position:relative;aspect-ratio:4/3;overflow:hidden}.history-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-muted)}.history-type-badge{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;font-size:11px;color:var(--text-primary);text-transform:capitalize}.history-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .2s}.history-card:hover .history-overlay{opacity:1}.overlay-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s}.overlay-btn:hover{background:var(--surface-3);border-color:var(--accent-primary);color:var(--accent-primary)}.overlay-btn.danger:hover{background:var(--surface-error-bg);border-color:var(--surface-error);color:var(--surface-error)}.history-info{padding:12px}.history-prompt{font-size:13px;color:var(--text-primary);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-meta{display:flex;align-items:center;gap:8px}.history-time{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.history-model{font-size:11px;padding:2px 6px;background:var(--surface-2);border-radius:4px;color:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center;color:var(--text-muted)}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state h3{font-size:18px;color:var(--text-primary);margin-bottom:8px}.empty-state p{font-size:14px}.settings-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}.settings-sidebar{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;overflow:hidden;position:sticky;top:24px}.settings-user-card{padding:20px;background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface-1) 100%);border-bottom:1px solid var(--border);text-align:center}.settings-avatar-wrapper{position:relative;display:inline-block;margin-bottom:12px}.settings-avatar{width:64px;height:64px;border-radius:50%;background:var(--accent-primary);color:var(--accent-contrast);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin:0 auto;overflow:hidden}.settings-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.settings-avatar-edit{position:absolute;bottom:-2px;right:-2px;width:22px;height:22px;border-radius:50%;background:var(--surface-accent-bg);border:2px solid var(--surface-1);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px}.settings-user-name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.settings-user-email{font-size:12px;color:var(--text-muted);margin-bottom:8px}.settings-plan-badge{font-size:10px!important}.settings-nav{padding:8px}.settings-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:14px;text-align:left;cursor:pointer;transition:all .2s}.settings-nav-item:hover{background:var(--surface-2);color:var(--text-primary)}.settings-nav-item.active{background:var(--surface-accent-bg);color:var(--accent-primary)}.settings-nav-item span{flex:1}.settings-nav-arrow{color:var(--text-muted);opacity:.5}.settings-content{min-height:600px}.settings-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;overflow:hidden}.settings-panel-header{padding:20px 24px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface-1) 100%)}.settings-panel-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.settings-panel-header p{font-size:13px;color:var(--text-muted)}.settings-section-block{padding:24px;border-bottom:1px solid var(--border)}.settings-section-block:last-of-type{border-bottom:none}.settings-section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.settings-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.settings-section-heading .settings-section-title{margin-bottom:0}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-form-grid.single-col{max-width:400px}.form-group.full-width{grid-column:1 / -1}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);gap:16px}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-row.sub{padding-left:16px}.settings-toggle-row.prominent{background:var(--surface-2);border-radius:12px;padding:16px;border:1px solid var(--border);margin-bottom:8px}.settings-toggle-info{display:flex;align-items:center;gap:12px;flex:1}.settings-toggle-info svg{color:var(--text-muted);flex-shrink:0}.settings-toggle-label{font-size:14px;font-weight:500;color:var(--text-primary)}.settings-toggle-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.settings-toggle{width:44px;height:24px;border-radius:12px;background:var(--surface-3);position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.settings-toggle.active{background:var(--accent-primary)}.settings-toggle-knob{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:transform .2s}.settings-toggle.active .settings-toggle-knob{transform:translate(20px)}.settings-toggle.small{width:36px;height:20px}.settings-toggle.small .settings-toggle-knob{width:14px;height:14px}.settings-toggle.small.active .settings-toggle-knob{transform:translate(16px)}.settings-toggle.large{width:52px;height:28px}.settings-toggle.large .settings-toggle-knob{width:22px;height:22px;top:3px}.settings-toggle.large.active .settings-toggle-knob{transform:translate(24px)}.settings-actions{padding:20px 24px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--border);background:var(--surface-0)}.settings-save-error{margin-right:auto;align-self:center;color:var(--error);font-size:13px}.avatar-upload-area{display:flex;align-items:center;gap:24px}.avatar-preview{width:80px;height:80px;border-radius:50%;background:var(--surface-2);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.avatar-preview.large{width:100px;height:100px}.avatar-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-initials-lg{font-size:32px;font-weight:700;color:var(--text-muted)}.avatar-upload-actions{display:flex;flex-direction:column;gap:8px}.avatar-hint{font-size:12px;color:var(--text-muted)}.settings-camera-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b8}.settings-camera-card{width:min(560px,100%);background:var(--surface-1);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 80px #00000073;overflow:hidden}.settings-camera-header,.settings-camera-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.settings-camera-header h3{margin:0;font-size:16px;color:var(--text-primary)}.settings-camera-preview{display:block;width:100%;aspect-ratio:4 / 3;background:var(--surface-0);-o-object-fit:cover;object-fit:cover}.settings-camera-actions{justify-content:flex-end;border-top:1px solid var(--border)}.api-keys-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.api-keys-header .settings-section-title{margin-bottom:0}.api-keys-list{display:flex;flex-direction:column;gap:12px}.api-key-card{display:flex;align-items:center;gap:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:16px}.api-key-main{flex:1}.api-key-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.api-key-name{font-size:14px;font-weight:600;color:var(--text-primary)}.api-key-permissions{font-size:11px;padding:2px 8px;background:var(--surface-accent-bg);border-radius:4px;color:var(--accent-primary)}.api-key-value{display:flex;align-items:center;gap:8px;margin-bottom:6px}.api-key-code{font-family:Fira Code,monospace;font-size:13px;color:var(--text-secondary);background:var(--surface-1);padding:4px 10px;border-radius:6px;letter-spacing:.5px}.api-key-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s}.api-key-btn:hover{color:var(--text-primary)}.api-key-meta{font-size:11px;color:var(--text-muted);display:flex;gap:16px}.api-key-delete{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;display:flex;align-items:center;border-radius:6px;transition:all .2s}.api-key-delete:hover{background:var(--surface-error-bg);color:var(--surface-error)}.api-info-box{display:flex;gap:12px;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:8px;padding:12px 16px;margin-top:16px;font-size:13px;color:#eab308}.api-usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.api-usage-stat{background:var(--surface-2);border-radius:10px;padding:16px;text-align:center}.api-usage-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.api-usage-value{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.api-usage-limit{font-size:11px;color:var(--text-muted);margin-bottom:10px}.api-usage-bar{height:4px;background:var(--surface-3);border-radius:2px;overflow:hidden}.api-usage-fill{height:100%;background:var(--accent-primary);border-radius:2px}.input-with-action{position:relative;display:flex;align-items:center}.input-action-btn{position:absolute;right:8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center}.password-strength{display:flex;align-items:center;gap:8px;margin-top:8px}.strength-bar{flex:1;height:4px;background:var(--surface-3);border-radius:2px;overflow:hidden}.strength-fill{height:100%;border-radius:2px;transition:width .3s}.strength-bar.weak .strength-fill{width:33%;background:var(--surface-error)}.strength-bar.medium .strength-fill{width:66%;background:#eab308}.strength-bar.strong .strength-fill{width:100%;background:var(--surface-success)}.strength-label{font-size:11px;color:var(--text-muted)}.input-error{border-color:var(--surface-error)!important}.form-error{font-size:11px;color:var(--surface-error);margin-top:4px}.danger-zone{background:#dc26260d;border-color:#dc262633}.danger-zone-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.danger-zone-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.danger-zone-desc{font-size:12px;color:var(--text-muted)}.notification-group{transition:opacity .2s}.notification-group.disabled{opacity:.5;pointer-events:none}.notification-channels{display:flex;flex-wrap:wrap;gap:16px}.notification-channel-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary);cursor:pointer}.notification-channel-item input{accent-color:var(--accent-primary)}.billing-plan-card{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--surface-accent-bg) 0%,var(--surface-2) 100%);border:1px solid var(--accent-primary);border-radius:12px;padding:20px 24px;margin-bottom:20px}.billing-plan-left{flex:1}.billing-plan-name{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.billing-plan-icon{color:var(--accent-primary)}.billing-plan-desc{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.billing-plan-meta{font-size:11px;color:var(--text-muted);display:flex;gap:8px}.billing-plan-price{text-align:right}.billing-price-amount{font-size:28px;font-weight:700;color:var(--text-primary)}.billing-price-period{font-size:14px;color:var(--text-muted)}.billing-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.billing-plan-option{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center;position:relative}.billing-plan-option.current{border-color:var(--accent-primary);background:linear-gradient(135deg,var(--surface-accent-bg) 0%,var(--surface-2) 100%)}.billing-current-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--accent-primary);color:var(--accent-contrast);font-size:10px;font-weight:600;padding:2px 10px;border-radius:10px;white-space:nowrap}.billing-option-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.billing-option-price{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.billing-option-price span{font-size:12px;font-weight:400;color:var(--text-muted)}.billing-option-features{list-style:none;padding:0;margin:0 0 16px;text-align:left}.billing-option-features li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.billing-option-features li svg{color:var(--surface-success)}.payment-method-card{display:flex;align-items:center;gap:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:16px}.payment-card-icon{font-size:28px}.payment-card-number{font-size:14px;font-weight:600;color:var(--text-primary)}.payment-card-expiry{font-size:12px;color:var(--text-muted)}.billing-history-table{background:var(--surface-2);border-radius:10px;overflow:hidden}.billing-history-header,.billing-history-row{display:grid;grid-template-columns:120px 1fr 80px 70px 80px;gap:12px;padding:12px 16px;align-items:center;font-size:13px}.billing-history-header{background:var(--surface-3);color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.billing-history-row{border-bottom:1px solid var(--border)}.billing-history-row:last-child{border-bottom:none}.billing-history-row span{color:var(--text-secondary)}.integrations-list{display:flex;flex-direction:column;gap:12px}.integration-card{display:flex;align-items:center;gap:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:16px}.integration-icon{font-size:28px;flex-shrink:0}.integration-info{flex:1}.integration-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.integration-desc{font-size:12px;color:var(--text-muted)}.integration-actions{display:flex;align-items:center;gap:8px}.webhook-setup{max-width:600px}.webhook-events{margin-top:12px;margin-bottom:16px}.webhook-event-item{display:flex;align-items:center;gap:10px;margin-bottom:8px;cursor:pointer}.webhook-event-item code{font-size:12px;color:var(--text-secondary);background:var(--surface-1);padding:4px 10px;border-radius:4px}.role-settings{display:flex;flex-direction:column;gap:12px}.role-setting-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px;gap:16px}.role-info{flex:1}.role-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.role-desc{font-size:12px;color:var(--text-muted)}.role-meta{display:flex;align-items:center;gap:12px}.role-count{font-size:12px;color:var(--text-muted)}.security-icon{color:var(--accent-primary)}.stat-detail{font-size:11px;color:var(--text-muted);margin-top:2px}.perf-metric-card{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:16px;text-align:center}.perf-metric-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.perf-metric-value{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.perf-metric-change{font-size:12px;color:var(--text-muted)}.perf-metric-change.positive{color:var(--surface-success)}.dashboard-gen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}.dashboard-gen-item{background:var(--surface-1);cursor:pointer;transition:all .2s}.dashboard-gen-item:hover{background:var(--surface-2)}.dashboard-gen-thumb{position:relative;aspect-ratio:16/10;overflow:hidden}.dashboard-gen-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dashboard-gen-type-badge{position:absolute;top:6px;left:6px;display:flex;align-items:center;gap:4px;padding:3px 8px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;font-size:9px;font-weight:600;color:#fff}.dashboard-gen-duration{position:absolute;bottom:6px;right:6px;padding:2px 6px;background:#000000b3;border-radius:4px;font-size:10px;color:#fff}.dashboard-gen-info{padding:10px}.dashboard-gen-prompt{font-size:12px;color:var(--text-primary);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.dashboard-gen-meta{display:flex;justify-content:space-between;align-items:center}.dashboard-gen-model{font-size:10px;color:var(--accent-primary)}.dashboard-gen-time{font-size:10px;color:var(--text-muted)}.team-activity-list{padding:8px 0}.team-activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.team-activity-item:last-child{border-bottom:none}.team-activity-avatar{width:32px;height:32px;border-radius:50%;background:var(--surface-accent-bg);color:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.team-activity-content{flex:1;min-width:0}.team-activity-text{font-size:13px;color:var(--text-secondary);line-height:1.4}.team-activity-text strong{color:var(--text-primary)}.activity-target{color:var(--accent-primary)}.team-activity-meta{display:flex;align-items:center;gap:6px;margin-top:4px}.activity-type-icon{font-size:12px}.activity-time{font-size:11px;color:var(--text-muted)}.trending-template-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.trending-template-item:last-child{border-bottom:none}.trending-template-rank{font-size:16px;font-weight:700;color:var(--text-muted);width:28px;text-align:center}.trending-template-info{flex:1}.trending-template-name{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.trending-template-meta{display:flex;align-items:center;gap:8px}.trending-uses{font-size:11px;color:var(--text-muted)}.resource-links{display:flex;flex-direction:column;gap:4px}.resource-link-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background .2s}.resource-link-item:hover{background:var(--surface-2)}.resource-link-icon{font-size:24px;flex-shrink:0}.resource-link-info{flex:1}.resource-link-title{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.resource-link-desc{font-size:11px;color:var(--text-muted)}.resource-link-arrow{color:var(--text-muted);flex-shrink:0}@media (max-width: 1280px){.dashboard-gen-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-gen-grid{grid-template-columns:1fr}}@media (max-width: 1024px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{position:static}.settings-nav{display:flex;flex-wrap:wrap;gap:4px}.settings-nav-item span,.settings-nav-arrow{display:none}.api-usage-grid,.billing-plans-grid{grid-template-columns:1fr}.billing-history-header,.billing-history-row{grid-template-columns:1fr 1fr}.billing-history-header span:nth-child(3),.billing-history-header span:nth-child(4),.billing-history-row span:nth-child(3),.billing-history-row span:nth-child(4){display:none}}.top-bar{height:56px;background:var(--shell-topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:100}.top-bar-left{display:flex;align-items:center;gap:16px}.top-bar-right{display:flex;align-items:center;gap:10px}.top-bar-right .workspace-selector{width:min(260px,28vw);min-width:190px;padding:0;z-index:120}.top-bar-right .workspace-selector-trigger{min-height:34px;padding:6px 10px;border-radius:var(--radius-md);background:#0f172a08;border-color:var(--border-default)}[data-theme=dark] .top-bar-right .workspace-selector-trigger{background:#ffffff0a}.top-bar-right .workspace-selector-menu{top:calc(100% + 8px);left:0;right:0}.app-language-switcher{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:5px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:#0f172a08;color:var(--text-secondary);font-size:12px;transition:border-color .15s ease,background .15s ease}[data-theme=dark] .app-language-switcher{background:#ffffff0a}.app-language-switcher:hover{border-color:var(--border-strong)}.app-language-switcher-label{color:var(--text-muted);font-weight:500}.app-language-switcher select{max-width:112px;border:none;outline:none;background:transparent;color:var(--text-primary);font:inherit;cursor:pointer}.app-language-switcher option{color:#111827}.app-language-switcher-current{display:none}.back-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.back-btn:hover{background:var(--surface-2);color:var(--text-primary)}.back-btn svg{width:16px;height:16px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px}.breadcrumb-item{color:var(--text-muted);cursor:pointer;transition:color .15s}.breadcrumb-item:hover{color:var(--text-primary)}.breadcrumb-item.current{color:var(--text-primary);font-weight:500}.breadcrumb-separator{color:var(--text-muted);font-size:12px}.top-bar-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .15s;position:relative}.top-bar-icon-btn:hover{background:var(--surface-2);color:var(--text-primary)}.top-bar-icon-btn svg{width:20px;height:20px}.notification-badge{position:absolute;top:4px;right:4px;width:8px;height:8px;background:var(--error);border-radius:50%}.flow-nav{width:280px;background:var(--surface-1);border-right:1px solid var(--border);height:calc(100vh - 56px);overflow-y:auto;padding:16px;flex-shrink:0}.flow-group{margin-bottom:8px}.flow-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s;width:100%;text-align:left}.flow-header:hover{background:var(--surface-2)}.flow-header-content{display:flex;align-items:center;gap:10px}.flow-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:#fff}.flow-icon svg{width:18px;height:18px}.flow-label{font-size:14px;font-weight:600;color:var(--text-primary)}.flow-chevron{color:var(--text-muted);transition:transform .2s}.flow-chevron.expanded{transform:rotate(180deg)}.flow-chevron svg{width:16px;height:16px}.flow-items{padding-left:42px;margin-top:4px;overflow:hidden;max-height:0;transition:max-height .3s ease}.flow-items.expanded{max-height:500px}.flow-item{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:2px 0;border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.flow-item:hover{background:var(--surface-2);color:var(--text-primary)}.flow-item.active{background:#0070ff1a;color:var(--primary);font-weight:500}.flow-item svg{width:16px;height:16px;flex-shrink:0}.flow-divider{height:1px;background:var(--border);margin:16px 0}.quick-action-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 20px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;display:flex;align-items:center;gap:16px;text-align:left;color:inherit;font:inherit}.quick-action-card:hover{border-color:var(--action-color, var(--primary));transform:translateY(-2px);box-shadow:0 10px 26px #00000038}.quick-action-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0;transition:transform .2s ease;color:inherit}.quick-action-card:hover .quick-action-icon{transform:scale(1.04)}.quick-action-icon svg{width:24px;height:24px}.quick-action-title{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:4px}.quick-action-desc{font-size:13px;color:var(--text-muted);line-height:1.4}.continue-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .2s}.continue-card:hover{border-color:var(--border-default);transform:translateY(-2px);box-shadow:0 8px 24px #0003}.continue-thumbnail{position:relative;aspect-ratio:16/9;overflow:hidden}.continue-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.continue-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-muted)}.continue-badge{position:absolute;top:8px;left:8px;padding:4px 10px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm);font-size:11px;font-weight:600;color:#fff}.continue-info{padding:12px 16px}.continue-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.continue-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.continue-progress{height:3px;background:var(--surface-2);margin-top:8px;border-radius:2px;overflow:hidden}.continue-progress-bar{height:100%;background:var(--primary);border-radius:2px;transition:width .3s ease}.flow-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.flow-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:22px;color:var(--text-primary);cursor:pointer;text-align:left;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;position:relative;overflow:hidden;font:inherit}.flow-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--card-accent, var(--primary));opacity:.85;transition:width .2s ease}.flow-card:hover{border-color:var(--card-accent, var(--primary));transform:translateY(-3px);box-shadow:0 14px 36px #00000042}.flow-card:hover:before{width:5px}.flow-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);margin-bottom:16px;color:#fff;transition:transform .2s ease}.flow-card:hover .flow-card-icon{transform:scale(1.04)}.flow-card-icon svg{width:24px;height:24px}.flow-card h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}.flow-card p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.flow-card-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.01em}.flow-card-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.flow-card-count{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.flow-card-count svg{width:14px;height:14px}.next-steps-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px;margin-top:24px}.next-steps-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.next-steps-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:var(--radius-md);color:var(--primary)}.next-steps-icon svg{width:20px;height:20px}.next-steps-title{font-size:16px;font-weight:600;color:var(--text-primary)}.next-steps-list{display:flex;flex-direction:column;gap:12px}.next-step-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--surface-2);border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.next-step-item:hover{background:var(--surface-3)}.next-step-check{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:2px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;margin-top:2px;transition:all .15s}.next-step-item.completed .next-step-check{background:var(--success);border-color:var(--success);color:#fff}.next-step-check svg{width:12px;height:12px}.next-step-content{flex:1}.next-step-label{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.next-step-item.completed .next-step-label{text-decoration:line-through;color:var(--text-muted)}.next-step-desc{font-size:12px;color:var(--text-muted)}.activity-feed{display:flex;flex-direction:column;gap:8px}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--surface-2);border-radius:var(--radius-md);transition:background .15s}.activity-item:hover{background:var(--surface-3)}.activity-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--primary);border-radius:50%;color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.activity-content{flex:1;min-width:0}.activity-text{font-size:13px;color:var(--text-secondary);line-height:1.4}.activity-text strong{color:var(--text-primary)}.activity-time{font-size:11px;color:var(--text-muted);margin-top:4px}@media (max-width: 1024px){.flow-nav{width:240px}.flow-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.app-layout{display:flex;min-height:100vh;background:var(--background)}.sidebar{width:260px;background:var(--surface-1);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;z-index:50}.sidebar-header{padding:20px 16px;border-bottom:1px solid var(--border)}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;padding:8px;border-radius:var(--radius-md);transition:background .15s}.logo:hover{background:var(--surface-2)}.logo-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:var(--radius-md);color:#fff}.logo-icon svg{width:20px;height:20px}.logo-text{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.sidebar-nav{flex:1;overflow-y:auto;padding:8px 0}.nav-items{display:flex;flex-direction:column;gap:4px;padding:0 8px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s;text-align:left;width:100%}.nav-item:hover{background:var(--surface-2)}.nav-item.active{background:#8b5cf626}.nav-item.active .nav-label{color:var(--primary);font-weight:600}.nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-icon svg{width:18px;height:18px}.nav-label{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.nav-item:hover .nav-label{color:var(--text-primary)}.nav-divider{height:1px;background:var(--border);margin:8px 16px}.sidebar-footer{padding:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.quick-create-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#8b5cf6,#ec4899);border:none;border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.quick-create-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.quick-create-btn svg{width:18px;height:18px}.user-menu-wrap{position:relative}.user-menu{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:background .15s;text-align:left}.user-menu:hover,.user-menu.open{background:var(--surface-2)}.user-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#3b82f6);border-radius:50%;color:#fff;font-size:12px;font-weight:600}.user-info{flex:1;min-width:0}.user-name{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-caret{color:var(--text-muted);font-size:14px;line-height:1}.account-menu-popover{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:50;padding:8px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 16px 40px #00000059}.account-menu-header{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.account-menu-name{font-size:13px;font-weight:600;color:var(--text-primary)}.account-menu-email{margin-top:2px;font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-popover button{display:block;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;text-align:left;cursor:pointer}.account-menu-popover button:hover{background:var(--surface-2);color:var(--text-primary)}.account-menu-popover button.danger{color:var(--error)}.main-content{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh}.page-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--border);background:var(--surface-1)}.page-header-left{display:flex;flex-direction:column;gap:4px}.page-title{font-size:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.page-subtitle{font-size:14px;color:var(--text-muted)}.page-content{padding:24px 32px;flex:1}.dashboard-flow{padding:0}.dashboard-flow .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 28px;text-align:center;background:var(--surface-1);border:1px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-muted);gap:8px}.dashboard-flow .empty-state .empty-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf629,#0070ff1f);border-radius:50%;color:var(--soma-purple-light);margin-bottom:12px}.dashboard-flow .empty-state .empty-icon svg{width:28px;height:28px}.dashboard-flow .empty-state h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.01em}.dashboard-flow .empty-state p{font-size:13px;color:var(--text-secondary);max-width:36ch;margin:0;line-height:1.5}.dashboard-flow .ui-empty-action{margin-top:14px}.dashboard-flow .ui-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);border:1px solid transparent;font-size:13px;margin-bottom:18px;background:#0070ff1a;color:var(--primary-hover);border-color:#0070ff3d}.dashboard-flow .ui-alert--error{background:#ef44441a;color:var(--error-light);border-color:#ef44443d}.dashboard-section{margin-bottom:28px}.dashboard-section:last-child{margin-bottom:0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.section-header-left{display:flex;align-items:baseline;gap:12px;min-width:0}.section-title{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;line-height:1.2;display:inline-flex;align-items:center;gap:8px}.section-subtitle{font-size:12px;color:var(--text-muted);font-weight:400;letter-spacing:.02em}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{position:relative;background:#0f172a08;border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:18px 20px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:10px;min-height:132px}[data-theme=dark] .stat-card{background:#ffffff06}.stat-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat-label{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em;line-height:1.2;flex:1;min-width:0}.stat-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#3b82f61f;border:1px solid rgba(59,130,246,.2);border-radius:10px;color:var(--primary);flex-shrink:0}.stat-card:nth-child(2) .stat-icon{background:#8b5cf61f;border-color:#8b5cf638;color:var(--soma-purple)}.stat-card:nth-child(3) .stat-icon{background:#ec48991f;border-color:#ec489938;color:#ec4899}.stat-card:nth-child(4) .stat-icon{background:#10b9811f;border-color:#10b98138;color:var(--success)}.stat-icon svg{width:18px;height:18px}.stat-value{font-size:32px;font-weight:700;color:var(--text-primary);letter-spacing:-.025em;line-height:1.05;font-variant-numeric:tabular-nums}.stat-change{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--success);font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:#10b9811f;width:-moz-fit-content;width:fit-content}.stat-change svg{width:11px;height:11px}.stat-detail{font-size:11px;color:var(--text-muted);line-height:1.4;margin-top:auto}.activity-list{display:flex;flex-direction:column;gap:8px}.activity-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#0f172a06;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color .15s ease,transform .15s ease,background .15s ease}[data-theme=dark] .activity-item{background:#ffffff06}.activity-item:hover{border-color:var(--border-default);transform:translate(2px)}.activity-thumbnail{width:44px;height:44px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;background:var(--surface-2);display:flex;align-items:center;justify-content:center}.activity-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.activity-content{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.activity-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--soma-purple),var(--primary));border-radius:50%;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.02em}.activity-text{flex:1;font-size:13px;color:var(--text-secondary);line-height:1.45;min-width:0}.activity-text strong{color:var(--text-primary);font-weight:600}.activity-target{color:var(--primary);font-weight:500}.activity-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.activity-time{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.continue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.continue-card{display:flex;flex-direction:column;background:#0f172a08;border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;position:relative;overflow:hidden}[data-theme=dark] .continue-card{background:#ffffff06}.continue-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.continue-thumbnail{position:relative;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--border-subtle)}.dashboard-thumbnail-media{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;background:var(--surface-0)}.dashboard-thumbnail-fallback{position:relative;height:100%;display:flex;align-items:flex-end;gap:14px;padding:18px;overflow:hidden;color:var(--text-primary);background:radial-gradient(circle at 18% 16%,rgba(0,112,255,.26),transparent 18rem),linear-gradient(135deg,#0f1e38f5,#050810f5)}.dashboard-thumbnail-fallback.movie{background:radial-gradient(circle at 14% 18%,rgba(139,92,246,.32),transparent 16rem),radial-gradient(circle at 86% 0%,rgba(236,72,153,.18),transparent 15rem),linear-gradient(135deg,#0d1224fa,#050810fa)}.dashboard-thumbnail-fallback:before{content:"";position:absolute;inset:18px 18px auto auto;width:96px;height:72px;border-top:10px solid rgba(255,255,255,.16);border-left:10px solid rgba(255,255,255,.13);border-radius:12px 0 0;transform:skew(22deg)}.dashboard-thumbnail-fallback:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 42px 100%,linear-gradient(0deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 100% 36px;-webkit-mask-image:linear-gradient(180deg,transparent,black 18%,black 84%,transparent);mask-image:linear-gradient(180deg,transparent,black 18%,black 84%,transparent)}.dashboard-thumbnail-fallback-icon,.dashboard-thumbnail-fallback-copy{position:relative;z-index:1}.dashboard-thumbnail-fallback-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);background:#ffffff14;color:#93c5fd;flex-shrink:0}.dashboard-thumbnail-fallback-icon svg{width:22px;height:22px}.dashboard-thumbnail-fallback-copy{min-width:0}.dashboard-thumbnail-fallback-copy span{display:block;color:#ffffff9e;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-thumbnail-fallback-copy strong{display:block;overflow:hidden;color:#fff;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.continue-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#00000080}.continue-progress-bar{height:100%;background:linear-gradient(90deg,#8b5cf6,#ec4899);transition:width .3s ease}.continue-content{padding:18px}.continue-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.continue-action{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);margin-bottom:14px;line-height:1.4}.continue-action-icon{color:var(--primary);font-weight:700;font-size:14px;transition:transform .15s ease}.continue-card:hover .continue-action-icon{transform:translate(2px)}.continue-footer{display:flex;align-items:center;justify-content:space-between}.continue-progress-text{font-size:12px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-action-card{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--action-tint, rgba(59, 130, 246, .08));border:1px solid var(--action-border, rgba(59, 130, 246, .2));border-radius:var(--radius-lg);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;text-align:left;color:inherit;font:inherit}.quick-action-card:hover{transform:translateY(-1px);border-color:var(--action-color, var(--primary));box-shadow:0 6px 18px #0000001a;background:var(--action-tint-hover, rgba(59, 130, 246, .14))}.quick-action-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--action-color, var(--primary));color:#fff;flex-shrink:0;transition:transform .2s ease}.quick-action-card:hover .quick-action-icon{transform:scale(1.06)}.quick-action-icon svg{width:18px;height:18px}.quick-action-content{flex:1;min-width:0}.quick-action-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px;letter-spacing:-.005em}.quick-action-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.quick-action-arrow{color:var(--action-color, var(--primary));transition:transform .2s ease;flex-shrink:0;opacity:.6}.quick-action-card:hover .quick-action-arrow{transform:translate(3px);opacity:1}.quick-action-arrow svg{width:16px;height:16px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.badge-success{background:#10b98126;color:var(--success)}.badge-secondary{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border-subtle)}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;border:none}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-2);color:var(--text-primary)}.btn-sm{padding:6px 12px;font-size:13px}@media (max-width: 1024px){.stats-grid,.continue-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.flow-nav{display:none}.sidebar{transform:translate(-100%)}.main-content{margin-left:0}.top-bar{padding:0 16px}.app-language-switcher-label{display:none}.app-language-switcher select{max-width:92px}.breadcrumb{display:none}.stats-grid,.continue-grid,.quick-actions-grid,.flow-cards{grid-template-columns:1fr}.page-header,.page-content{padding:16px}}.video-enhancement-page,.movie-studio-page{min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(59,130,246,.08),transparent 28rem),radial-gradient(circle at 90% 8%,rgba(139,92,246,.08),transparent 30rem),var(--surface-base)}.music-studio-page{min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(139,92,246,.08),transparent 28rem),radial-gradient(circle at 90% 8%,rgba(236,72,153,.08),transparent 30rem),var(--surface-base)}.video-enhancement-page{display:flex;flex-direction:column;gap:18px}.video-enhancement-page .page-content,.movie-studio-page .page-content{padding:24px 32px 40px}.video-enhancement-page .tabs-container,.movie-studio-page .tabs-container,.video-studio-page .tabs-container,.music-studio-page .tabs-container{gap:10px;padding:18px 32px;overflow-x:auto;scrollbar-width:thin}.video-enhancement-tab,.movie-tab{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-1);color:var(--text-secondary);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.video-enhancement-tab:hover,.movie-tab:hover{transform:translateY(-1px);border-color:#3b82f67a;color:var(--text-primary)}.video-enhancement-tab.active,.movie-tab.active{border-color:var(--primary);background:linear-gradient(135deg,#3b82f62e,#8b5cf624);color:var(--text-primary)}.video-enhancement-tabs{display:flex;gap:10px;padding:0 24px;flex-wrap:wrap}.video-enhancement-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.video-enhancement-tab svg{width:18px;height:18px}.video-enhancement-tab:hover,.video-enhancement-tab.active{border-color:var(--primary);color:var(--text-primary);background:linear-gradient(135deg,#3b82f62e,#8b5cf624)}.tracking-main-area,.effects-main-area,.stabilize-grid,.speed-main-grid,.transitions-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.video-enhancement-page .transitions-main-grid{grid-template-columns:minmax(0,1fr) minmax(340px,400px)}.transition-workflow-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:14px 16px;border:1px solid rgba(59,130,246,.28);border-radius:var(--radius-lg);background:linear-gradient(135deg,#3b82f61f,#8b5cf614),var(--surface-1)}.transition-workflow-note div{display:flex;flex-direction:column;gap:4px}.transition-workflow-note span{color:var(--text-muted);font-size:12px}.transition-workflow-pill{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#10b98124;color:var(--success, #10b981)!important;font-weight:700}.transition-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.transition-active-badge{flex:0 0 auto;padding:6px 12px;border-radius:999px;background:#3b82f62e;border:1px solid rgba(59,130,246,.45);color:var(--text-primary);font-size:12px;font-weight:600}.transition-card.render-target{border-color:#3b82f6d9;box-shadow:0 0 0 1px #3b82f659}.transition-output-placeholder{margin:0;padding:24px 16px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-size:13px;line-height:1.55;text-align:center}.transition-source-heading{margin:8px 0 12px;font-size:13px;color:var(--text-muted)}.transition-rendered-output-primary.has-output{border-color:#22c55e8c;background:#22c55e1a}.transition-rendered-output-primary video{max-height:420px}.transition-picker-panel{display:flex;flex-direction:column;gap:18px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px}.transition-picker-panel,.transition-settings,.transition-preview{box-shadow:0 16px 35px #00000024}.transition-picker-header h4,.transitions-section h4{margin:0 0 10px}.transition-picker-header p{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.transitions-section{padding:14px;border:1px solid rgba(148,163,184,.12);border-radius:var(--radius-md);background:#0f172a29}.transition-section-heading,.transition-settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.transition-section-heading h4,.transition-settings-header h4{margin:0}.transition-section-heading span,.transition-settings-header span{min-width:0;padding:4px 8px;border-radius:999px;background:var(--surface-0);color:var(--text-muted);font-size:11px;font-weight:700;white-space:nowrap}.transition-picker-panel .transitions-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.transition-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px;text-align:center;transition:border-color .16s ease,background .16s ease,transform .16s ease}.transition-card:hover{transform:translateY(-1px);border-color:#3b82f673}.transition-card.unsupported{border-style:dashed;opacity:.86}.transition-card.selected{box-shadow:inset 0 0 0 1px #3b82f661,0 10px 25px #3b82f61a}.transition-card.render-target{border-color:#22c55ea6;box-shadow:inset 0 0 0 1px #22c55e73,0 10px 25px #22c55e1f}.transition-card.render-target .transition-support-badge{color:#22c55e;font-weight:600}.transition-icon{font-size:18px;line-height:1}.transition-name{font-weight:700}.transition-support-badge,.transition-summary-status{font-size:11px;color:var(--text-muted)}.transition-support-badge.unsupported,.transition-summary-status.unsupported{color:var(--warning, #f59e0b)}.transition-render-choice-card{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:12px;border:1px solid rgba(59,130,246,.32);border-radius:var(--radius-md);background:#3b82f61a}.transition-render-choice-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#3b82f62e;color:var(--primary);font-size:22px}.transition-render-choice-card div{display:flex;flex-direction:column;gap:3px}.transition-render-choice-card span:not(.transition-render-choice-icon){color:var(--text-muted);font-size:12px}.transition-summary-list{display:grid;gap:8px}.transition-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-0)}.transition-summary-category,.transition-summary-status{color:var(--text-muted)}.transition-summary-status{grid-column:1 / -1}.transition-source-control{display:grid;gap:8px}.video-enhancement-page .tracking-main-area,.video-enhancement-page .effects-main-area,.video-enhancement-page .stabilize-grid,.video-enhancement-page .speed-main-grid{grid-template-columns:minmax(0,1fr)}.video-enhancement-page .tracking-tools-panel,.video-enhancement-page .effects-panel,.video-enhancement-page .stabilize-settings,.video-enhancement-page .stabilize-how-it-works,.video-enhancement-page .speed-controls{order:1}.video-enhancement-page .video-preview-area,.video-enhancement-page .effects-preview,.video-enhancement-page .stabilize-preview,.video-enhancement-page .speed-preview{order:2}.video-enhancement-page .stabilize-stats,.video-enhancement-page .time-remap{order:3}.video-enhancement-page .tracking-tools-panel>.btn,.video-enhancement-page .effects-panel>.btn,.video-enhancement-page .stabilize-settings>.btn,.video-enhancement-page .speed-controls>.btn,.video-enhancement-page .tracking-tools-panel>p,.video-enhancement-page .effects-panel>p,.video-enhancement-page .stabilize-settings>p,.video-enhancement-page .speed-controls>p{grid-column:1 / -1}.video-enhancement-page .video-monitor,.video-enhancement-page .effects-preview,.video-enhancement-page .stabilize-preview,.video-enhancement-page .speed-preview{width:100%}.tracking-tools-panel,.effects-panel,.stabilize-settings,.speed-controls,.transition-settings{display:flex;flex-direction:column;gap:16px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px}.video-enhancement-page .tracking-tools-panel,.video-enhancement-page .effects-panel,.video-enhancement-page .stabilize-settings,.video-enhancement-page .speed-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.video-monitor,.effects-preview,.stabilize-preview,.speed-preview,.transition-preview{min-height:360px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;position:relative}.monitor-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px}.monitor-tools,.playback-controls{display:flex;gap:8px;align-items:center}.monitor-screen,.effects-preview,.stabilize-preview,.speed-preview{display:flex;align-items:center;justify-content:center}.monitor-screen{min-height:300px;position:relative;background:#05070d}.monitor-screen.tracking-target-picker{cursor:crosshair}.monitor-screen.tracking-target-picker .video-effect-preview-media{pointer-events:none}.video-effect-preview-media{width:100%;height:100%;max-height:520px;-o-object-fit:contain;object-fit:contain;background:#05070d}.effects-preview .video-effect-preview-media,.stabilize-preview .video-effect-preview-media,.speed-preview .video-effect-preview-media{min-height:360px}.upload-zone{min-height:96px}.upload-zone-inner small{color:var(--text-muted);font-size:12px;margin-top:4px}.effects-list,.tracking-types,.stabilize-modes,.speed-presets,.transitions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.effect-card,.tracking-type-btn,.stabilize-mode-btn,.speed-preset-btn,.transition-card{min-height:70px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-0);color:var(--text-primary);cursor:pointer}.effect-card.selected,.effect-card.active,.tracking-type-btn.active,.stabilize-mode-btn.active,.speed-preset-btn.active,.transition-card.selected{border-color:var(--primary);background:#3b82f624}.effect-name,.effect-category,.type-name,.type-desc,.mode-name,.mode-desc,.preset-name{display:block}.effect-name,.type-name,.mode-name,.preset-name{font-weight:600}.effect-category,.type-desc,.mode-desc{margin-top:4px;color:var(--text-muted);font-size:12px}.effects-overlay,.speed-overlay{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:var(--radius-sm);background:#0009;color:#fff;font-size:12px}.tracking-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tracking-seed-box{position:absolute;border:2px dashed rgba(255,220,0,.95);background:#ffdc001f;box-shadow:0 0 0 1px #00000059;pointer-events:none;border-radius:2px}.face-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-face-upload{min-height:120px}.reference-face-thumb{width:72px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid var(--border-subtle)}@media (max-width: 900px){.face-scope-grid{grid-template-columns:1fr}}.tracking-point{position:absolute;pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%)}.point-crosshair{width:22px;height:22px;border:2px solid var(--primary);border-radius:50%;box-shadow:0 0 0 4px #3b82f62e;position:relative}.point-crosshair:before,.point-crosshair:after{content:"";position:absolute;background:var(--primary)}.point-crosshair:before{width:30px;height:2px;left:-6px;top:8px}.point-crosshair:after{width:2px;height:30px;left:8px;top:-6px}.point-label{position:absolute;top:22px;left:50%;transform:translate(-50%);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;line-height:18px;text-align:center}.tracking-points-list{display:flex;flex-direction:column;gap:8px}.tracking-point-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-0)}.point-number{color:var(--text-primary);font-size:12px;font-weight:600}.point-coords,.no-points{color:var(--text-muted);font-size:12px}.timecode{position:absolute;right:12px;bottom:12px;padding:4px 8px;background:#000000b3;border-radius:var(--radius-sm);color:#fff;font-size:12px}.mini-timeline{padding:12px}.effect-timeline-hint{margin:0 0 8px;font-size:12px;color:var(--text-muted);line-height:1.45}.timeline-bar{position:relative;height:8px;background:var(--surface-2);border-radius:999px;overflow:visible}.timeline-range-highlight{position:absolute;top:0;bottom:0;background:#38bdf859;border:1px solid rgba(56,189,248,.8);border-radius:4px;pointer-events:none;z-index:1}.timeline-playhead{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px #00000073;pointer-events:none;z-index:3}.timeline-progress{position:relative;z-index:2;height:100%;background:var(--primary);border-radius:999px}.effect-apply-help,.effect-apply-range-summary{margin:8px 0 0;font-size:12px;color:var(--text-muted);line-height:1.45}.effect-apply-selection,.effect-apply-range{display:grid;gap:8px;margin-top:10px}.effect-apply-selection label,.effect-range-slider-label{font-size:12px;color:var(--text-muted)}.effect-apply-warning{margin:0;padding:8px 10px;border-radius:var(--radius-md);border:1px solid rgba(251,191,36,.35);background:#fbbf2414;color:var(--text-secondary);font-size:12px;line-height:1.45}.stabilize-info{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding:0 4px 4px}.stabilize-info span{padding:5px 8px;background:#00000094;border-radius:var(--radius-sm);color:#fff;font-size:12px}.stabilize-how-it-works{order:0;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}.stabilize-how-it-works h4{margin:0 0 10px;font-size:14px}.stabilize-how-it-works ol{margin:0 0 10px;padding-left:1.2rem;color:var(--text-secondary);font-size:13px;line-height:1.55}.stabilize-how-it-works li+li{margin-top:6px}.stabilize-tip{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.stabilize-compare-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 0}.stabilize-compare-header h4{margin:0;font-size:14px}.stabilize-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.stabilize-compare-panel{position:relative;min-height:220px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:#05070d}.stabilize-compare-label{position:absolute;top:10px;left:10px;z-index:2;padding:4px 10px;border-radius:999px;background:#000000b8;color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.stabilize-compare-label-processed{background:#3b82f6e0}.stabilize-compare-panel .video-effect-preview-media{width:100%;max-height:320px;-o-object-fit:contain;object-fit:contain;display:block;background:#05070d}.stabilize-shake-warning,.stabilize-processing-details{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-md);font-size:12px;line-height:1.5}.stabilize-shake-warning{border:1px solid rgba(251,191,36,.35);background:#fbbf2414;color:var(--text-secondary)}.stabilize-processing-details{border:1px solid var(--border-subtle);background:var(--surface-0);color:var(--text-muted);word-break:break-word}@media (max-width: 900px){.stabilize-compare-grid{grid-template-columns:1fr}}.preview-clips,.transition-rendered-output{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;padding:16px}.transition-rendered-output-primary{display:block;margin-bottom:16px;padding:16px;border:1px solid rgba(34,197,94,.35);border-radius:var(--radius-md);background:#22c55e0f}.transition-rendered-output-primary h4{margin:0 0 12px}.preview-clip video,.transition-rendered-output video{width:100%;max-height:360px;border-radius:var(--radius-md);background:#05070d;-o-object-fit:contain;object-fit:contain}.preview-clip span,.preview-transition span,.transition-rendered-output small{display:block;margin-top:8px;color:var(--text-muted);font-size:12px;text-align:center}.preview-transition{min-width:110px;padding:10px;border-radius:var(--radius-md);background:var(--surface-0);border:1px solid var(--border-subtle)}.transition-rendered-output{grid-template-columns:minmax(0,1fr);padding-top:0}.video-enhancement-page .transition-preview{margin-top:20px}@media (max-width: 1100px){.tracking-main-area,.effects-main-area,.stabilize-grid,.speed-main-grid,.transitions-main-grid{grid-template-columns:1fr}.transition-workflow-note{align-items:flex-start;flex-direction:column}}@media (max-width: 760px){.transition-picker-panel,.transition-settings,.transition-preview{padding:12px}.transition-section-heading,.transition-settings-header{align-items:flex-start;flex-direction:column;gap:6px}.preview-clips{grid-template-columns:1fr}.preview-transition{min-width:0}}:root,[data-theme=dark],[data-theme=light]{--background: var(--surface-base);--border: var(--border-subtle);--color-border-secondary: var(--border-default);--accent-primary: var(--primary);--focus-ring: 0 0 0 3px rgba(0, 112, 255, .22)}body{background:var(--shell-body-gradient),var(--surface-base)}button,input,textarea,select{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-layout{background:var(--shell-layout-gradient),var(--surface-base)}.sidebar{width:var(--sidebar-width);background:var(--shell-sidebar-bg);border-right:1px solid var(--border-default);box-shadow:var(--shell-sidebar-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.main-content{margin-left:var(--sidebar-width);background:var(--shell-main-gradient),var(--surface-base)}.top-bar,.page-header{background:var(--shell-topbar-bg);border-bottom-color:var(--border-default);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;z-index:1000;overflow:visible}.top-bar{height:60px;z-index:7000}.top-bar-right .workspace-selector{z-index:7100}.top-bar-right .workspace-selector-menu{z-index:7200}.ui-page-header{position:relative;overflow:hidden}.ui-page-header:before,.page-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--shell-header-accent-gradient)}.page-header-left,.ui-page-actions{position:relative;z-index:1}.ui-page-actions,.page-header>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;position:relative;z-index:5000}.page-title{font-size:clamp(26px,2.6vw,38px);line-height:1.05}.page-subtitle{max-width:720px;color:var(--text-secondary)}.page-content{padding:clamp(20px,3vw,36px)}.ui-card,.card,.stat-card,.continue-card,.quick-action-card,.flow-card,.timeline-panel,.clips-panel,.preview-monitor,.image-main-panel,.video-main-panel,.image-preview-panel .card,.workspace-modal{background:var(--shell-card-gradient),var(--surface-glass);border:1px solid var(--border-default);box-shadow:var(--shadow-sm)}.ui-card,.card{border-radius:var(--radius-xl)}.ui-card:hover,.continue-card:hover,.quick-action-card:hover,.flow-card:hover,.stat-card:hover{border-color:#0070ff61;box-shadow:var(--shadow-md)}.card-header{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent)}.card-title,.section-title{letter-spacing:-.01em}.btn{justify-content:center;min-height:38px;border:1px solid transparent;border-radius:var(--radius-full);font-weight:650;letter-spacing:-.01em;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.58}.btn-primary,.btn.primary{background:linear-gradient(135deg,var(--primary),var(--soma-purple));color:#fff;box-shadow:0 10px 28px #0070ff42}.btn-primary:hover:not(:disabled),.btn.primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover),var(--soma-purple-light));box-shadow:0 14px 34px #0070ff57}.btn-secondary,.btn.secondary{background:#ffffff0f;border-color:var(--border-default);color:var(--text-primary)}.btn-secondary:hover:not(:disabled),.btn.secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:#ffffff17;border-color:#ffffff2e}.btn-ghost{color:var(--text-secondary)}.btn-danger,.btn.danger{background:#ef444421;border-color:#ef44444d;color:var(--error-light)}.btn-full{width:100%}.btn-icon{width:38px;min-width:38px;height:38px;padding:0}.badge{border:1px solid transparent;border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background:#0070ff29;border-color:#0070ff47;color:#7bb7ff}.badge-secondary{background:#fff1;border-color:var(--border-default)}.badge-success{background:#10b98124;border-color:#10b98147;color:var(--success-light)}.badge-warning{background:#fbbf2424;border-color:#fbbf2447;color:var(--warning-light)}.badge-error,.badge-danger{background:#ef444424;border-color:#ef444447;color:var(--error-light)}.form-input,.ui-input,.toolbar-select,.app-language-switcher,.app-language-switcher select{border-color:var(--border-default)}.form-input,.ui-input,.toolbar-select{background:#ffffff0e;color:var(--text-primary)}.form-input:focus,.ui-input:focus,.toolbar-select:focus{border-color:#0070ffb8;box-shadow:var(--focus-ring)}.ui-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:#ffffff0a}.ui-empty-state,.empty-state{border:1px dashed rgba(255,255,255,.14);border-radius:var(--radius-xl);background:radial-gradient(circle at top,rgba(139,92,246,.09),transparent 16rem),#ffffff06}.ui-empty-action{margin-top:16px}.ui-alert{margin-bottom:16px;padding:13px 15px;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:#ffffff0b;color:var(--text-secondary);font-size:14px}.ui-alert--error{border-color:#ef444452;background:#ef444417;color:var(--error-light)}.ui-alert--success{border-color:#10b98152;background:#10b98117;color:var(--success-light)}.ui-stack-sm{display:grid;gap:8px}.ui-stack-md{display:grid;gap:12px}.ui-stack-lg{display:grid;gap:16px}.ui-muted{color:var(--text-muted)}.ui-media-fill{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ui-project-picker{display:inline-flex;align-items:center;gap:8px;font-size:13px}.ui-recent-card{margin-top:16px}.ui-recent-empty{grid-column:1 / -1}.ui-compact-empty{padding:14px}.ui-compact-empty .empty-icon{width:34px;height:34px}.movie-studio-page>.ui-alert{margin:16px 32px 0}.stat-icon,.quick-action-icon,.flow-card-icon,.logo-icon{box-shadow:inset 0 1px #ffffff2e}.quick-action-card,.flow-card,.continue-card,.clip-item,.workspace-selector-trigger,.workspace-choice-card,.workspace-module-row{will-change:transform}.quick-action-card:hover,.flow-card:hover,.continue-card:hover,.workspace-choice-card:hover,.workspace-module-row:hover{transform:translateY(-2px)}.workspace-selector-trigger,.workspace-modal,.workspace-selector-menu{background:linear-gradient(180deg,#ffffff0b,#ffffff04),var(--surface-glass-strong)}.workspace-modal{box-shadow:var(--shadow-lg)}.tabs-container,.studio-tabs{background:var(--surface-0);border-bottom:1px solid var(--border-default);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.image-tab,.movie-tab,.video-tab,.tab-btn{border-radius:var(--radius-full)}.image-tab.active,.movie-tab.active,.video-tab.active,.tab-btn.active{box-shadow:0 10px 28px #0070ff38}.timeline-panel,.preview-monitor,.clips-panel{border-radius:var(--radius-xl)}.clips-panel{padding:18px}.clip-item.selected{border-color:#8b5cf6b8;background:#8b5cf629}.movie-studio-page .movie-main-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:20px;align-items:start}.movie-studio-page .preview-monitor,.movie-studio-page .timeline-panel,.movie-studio-page .clips-panel,.movie-studio-page .color-main-area,.movie-studio-page .vfx-main-area,.movie-studio-page .color-presets-sidebar,.movie-studio-page .vfx-sidebar,.movie-studio-page .audio-mixing-container .card,.movie-studio-page .export-container .card{border:1px solid var(--border-subtle);background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--surface-1);box-shadow:var(--shadow-lg)}.movie-studio-page .preview-monitor{grid-column:1;min-height:380px;overflow:hidden;display:flex;flex-direction:column}.movie-studio-page .monitor-viewport{flex:1;min-height:0}.movie-studio-page .monitor-screen{aspect-ratio:16 / 9;width:100%;min-height:220px;max-height:min(52vh,480px);background:#05070d;display:flex;align-items:center;justify-content:center;overflow:hidden}.movie-studio-page .monitor-video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#05070d}.movie-studio-page .monitor-transport{display:flex;align-items:center;gap:14px;padding:10px 14px;border-top:1px solid var(--border-subtle);background:linear-gradient(180deg,#0f172aeb,#080c16fa)}.movie-studio-page .transport-buttons{display:flex;align-items:center;gap:2px;flex-shrink:0}.movie-studio-page .transport-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:34px;height:34px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}.movie-studio-page .transport-btn:hover:not(:disabled){background:#ffffff14;color:var(--text-primary)}.movie-studio-page .transport-btn:active:not(:disabled){transform:scale(.96)}.movie-studio-page .transport-btn--primary{width:42px;height:42px;margin:0 4px;background:linear-gradient(135deg,var(--primary),#6366f1);color:#fff;box-shadow:0 4px 14px #6366f159}.movie-studio-page .transport-btn--primary:hover:not(:disabled){filter:brightness(1.08);color:#fff}.movie-studio-page .transport-btn--seek{width:auto;min-width:44px;padding:0 6px}.movie-studio-page .transport-btn--seek span{font-size:10px;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;opacity:.85}.movie-studio-page .transport-scrubber{flex:1;min-width:80px;display:flex;align-items:center}.movie-studio-page .transport-range{width:100%;height:4px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:999px;background:#94a3b840;cursor:pointer}.movie-studio-page .transport-range::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:var(--primary);box-shadow:0 1px 6px #00000059}.movie-studio-page .transport-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:var(--primary);box-shadow:0 1px 6px #00000059}.movie-studio-page .transport-range:focus-visible{outline:2px solid rgba(99,102,241,.55);outline-offset:4px}.movie-studio-page .transport-timecode{display:flex;align-items:baseline;gap:4px;flex-shrink:0;min-width:96px;justify-content:flex-end;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.movie-studio-page .transport-timecode-current{color:var(--text-primary);font-weight:600}.movie-studio-page .transport-timecode-sep{opacity:.45}@media (max-width: 900px){.movie-studio-page .monitor-transport{flex-wrap:wrap;gap:10px}.movie-studio-page .transport-scrubber{order:3;flex-basis:100%}}.movie-studio-page .timeline-panel{grid-column:1;min-width:0}.movie-studio-page .clips-panel{grid-column:2;grid-row:1 / span 2;min-width:0}.movie-studio-page .timeline-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;margin-bottom:14px;padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:var(--radius-lg);background:#0f172a4d}.movie-studio-page .toolbar-left,.movie-studio-page .toolbar-center,.movie-studio-page .toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.movie-studio-page .toolbar-center{justify-content:center}.movie-studio-page .toolbar-right{justify-content:flex-end}.movie-studio-page .timeline-tracks{overflow-x:auto;transform-origin:top left;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}.movie-studio-page .track{display:grid;grid-template-columns:96px minmax(560px,1fr);gap:10px;align-items:stretch;margin-bottom:10px}.movie-studio-page .track-label{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-md);background:var(--surface-0);color:var(--text-muted);font-size:12px;font-weight:700}.movie-studio-page .track-content{position:relative;min-height:52px;border:1px solid rgba(148,163,184,.12);border-radius:var(--radius-md);background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 48px 100%,#0f172a61;overflow:hidden}.movie-studio-page .timeline-clip{position:absolute;inset-block:8px;min-width:72px;padding:7px 9px;border-radius:var(--radius-md);overflow:hidden;color:#fff;box-shadow:0 8px 18px #0000002e}.movie-studio-page .clip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movie-studio-page .clips-panel h4{margin:0 0 10px}.movie-studio-page .clips-list{display:grid;gap:10px}.movie-studio-page .clip-item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-0);transition:border-color .16s ease,background .16s ease,transform .16s ease}.movie-studio-page .clip-item:hover{border-color:#8b5cf66b}.movie-studio-page .color-grading-container,.movie-studio-page .vfx-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:20px;align-items:start}.movie-studio-page .color-presets-sidebar{padding:16px;border-radius:var(--radius-xl);min-width:0}.movie-studio-page .color-presets-sidebar h4{margin:0 0 12px}.movie-studio-page .grade-presets{display:grid;gap:10px}.movie-studio-page .grade-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:66px;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-areas:"preview name" "preview mode";align-items:center;gap:4px 12px;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-lg);background:#0f172ab8;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.movie-studio-page .grade-card:hover{transform:translateY(-1px);border-color:#8b5cf694;background:#1e293bdb}.movie-studio-page .grade-card:focus-visible{outline:3px solid rgba(59,130,246,.72);outline-offset:2px}.movie-studio-page .grade-card.selected{border-color:#8b5cf6f2;background:linear-gradient(135deg,#3b82f62e,#8b5cf638),#0f172adb;box-shadow:0 0 0 2px #8b5cf657,0 12px 26px #0000003d}.movie-studio-page .grade-preview{grid-area:preview;width:58px;height:44px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px #00000029}.movie-studio-page .grade-name{grid-area:name;min-width:0;color:var(--text-primary);font-size:13px;font-weight:800;line-height:1.2}.movie-studio-page .grade-card .clip-duration{grid-area:mode;min-width:0;color:var(--text-muted);font-size:11px;line-height:1.25;white-space:normal}@media (max-width: 1100px){.movie-studio-page .movie-main-area,.movie-studio-page .color-grading-container,.movie-studio-page .vfx-container{grid-template-columns:1fr}.movie-studio-page .preview-monitor,.movie-studio-page .timeline-panel,.movie-studio-page .clips-panel{grid-column:1;grid-row:auto}.movie-studio-page .timeline-toolbar{grid-template-columns:1fr}.movie-studio-page .toolbar-center,.movie-studio-page .toolbar-right{justify-content:flex-start}}.video-enhancement-page .effect-intensity-slider,.video-enhancement-page input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary) var(--range-value, 50%),var(--surface-3) var(--range-value, 50%),var(--surface-3) 100%);border-radius:var(--radius-full);outline:none;cursor:pointer;transition:filter .16s ease}.video-enhancement-page .effect-intensity-slider::-webkit-slider-thumb,.video-enhancement-page input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary);border:3px solid var(--surface-1);box-shadow:0 0 0 1px var(--primary),0 2px 8px #3b82f673;cursor:pointer;-webkit-transition:transform .16s ease,box-shadow .16s ease;transition:transform .16s ease,box-shadow .16s ease}.video-enhancement-page .effect-intensity-slider::-webkit-slider-thumb:hover,.video-enhancement-page input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12);box-shadow:0 0 0 1px var(--primary),0 4px 14px #3b82f699}.video-enhancement-page .effect-intensity-slider::-moz-range-thumb,.video-enhancement-page input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary);border:3px solid var(--surface-1);box-shadow:0 0 0 1px var(--primary),0 2px 8px #3b82f673;cursor:pointer}.video-enhancement-page .form-group input[type=range]+.intensity-value,.video-enhancement-page .intensity-value{display:inline-block;margin-top:6px;padding:4px 12px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:12px;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums;min-width:56px;text-align:center}.video-enhancement-page .slider-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:6px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.video-enhancement-page .form-group label{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.video-enhancement-page .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.video-enhancement-page .form-group .form-input,.video-enhancement-page .form-group select.form-input{width:100%;padding:10px 36px 10px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-0);color:var(--text-primary);font-size:13px;font-weight:500;outline:none;transition:border-color .16s ease,box-shadow .16s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}.video-enhancement-page .form-group input.form-input{background-image:none;padding-right:14px}.video-enhancement-page .form-group input.form-input[type=number]{font-variant-numeric:tabular-nums}.video-enhancement-page .form-group .form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f62e}.video-enhancement-page .tool-section{padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#0f172a80;display:flex;flex-direction:column;gap:10px}.video-enhancement-page .tool-section h4{margin:0;font-size:13px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.video-enhancement-page .effects-overlay{display:flex;flex-direction:column;gap:4px}.video-enhancement-page .effects-overlay .current-effect{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:600;width:-moz-max-content;width:max-content}.video-enhancement-page .upload-zone{position:relative;border:1px dashed rgba(59,130,246,.45);border-radius:var(--radius-lg);padding:24px 16px;text-align:center;background:linear-gradient(180deg,#3b82f60f,#8b5cf60a);color:var(--text-secondary);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease;min-height:140px;display:flex;align-items:center;justify-content:center}.video-enhancement-page .upload-zone:hover{border-color:var(--primary);background:linear-gradient(180deg,#3b82f61f,#8b5cf614);transform:translateY(-1px)}.video-enhancement-page .upload-zone-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;text-transform:none;color:var(--text-primary)}.video-enhancement-page .upload-zone-inner>svg{width:32px;height:32px;color:var(--primary);padding:8px;background:#3b82f629;border-radius:var(--radius-md)}.video-enhancement-page .upload-zone-inner>span{font-size:14px;font-weight:700}.video-enhancement-page .upload-zone-inner>small{color:var(--text-muted);font-size:12px;margin-top:2px}.video-enhancement-page .effect-apply-help,.video-enhancement-page .effect-apply-range-summary{margin:8px 0 0;font-size:12px;color:var(--text-muted);line-height:1.5;padding:10px 12px;border-radius:var(--radius-md);background:#0f172a80;border:1px solid var(--border-subtle)}.video-enhancement-page .effect-apply-range-summary strong{color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums}.video-enhancement-page .effect-apply-warning{font-size:12px;color:var(--warning-light);background:#f59e0b1a;border:1px solid rgba(245,158,11,.32);border-radius:var(--radius-md);padding:10px 12px;margin:8px 0 0;line-height:1.5}.video-enhancement-page .effect-apply-selection,.video-enhancement-page .effect-apply-range{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-0)}.video-enhancement-page .effect-apply-selection label,.video-enhancement-page .effect-range-slider-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;display:flex;flex-direction:column;gap:6px}.video-enhancement-page .video-enhancement-tab svg{width:18px;height:18px}.video-enhancement-page .badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.video-enhancement-page .badge-success{background:#10b98129;color:var(--success-light);border:1px solid rgba(16,185,129,.4)}.video-enhancement-page .badge-info{background:#3b82f629;color:var(--primary);border:1px solid rgba(59,130,246,.4)}.video-enhancement-page .stat-item{padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#0f172a80;display:flex;flex-direction:column;gap:4px}.video-enhancement-page .speed-container,.video-enhancement-page .stabilize-container,.video-enhancement-page .transitions-container{display:flex;flex-direction:column;gap:18px}@media (max-width: 1100px){.video-enhancement-page .effects-list,.video-enhancement-page .tracking-types,.video-enhancement-page .stabilize-modes,.video-enhancement-page .speed-presets,.video-enhancement-page .transitions-grid,.video-enhancement-page .tracking-tools-panel,.video-enhancement-page .effects-panel,.video-enhancement-page .stabilize-settings,.video-enhancement-page .speed-controls{grid-template-columns:1fr}}.movie-studio-page .vfx-main-area{display:grid;grid-template-rows:minmax(220px,1fr) auto;gap:16px;min-width:0}.movie-studio-page .vfx-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;background:#05070d;min-height:280px}.movie-studio-page .vfx-tools{padding:14px 16px;border:1px dashed rgba(245,158,11,.45);border-radius:var(--radius-lg);background:#f59e0b0f}.movie-studio-page .vfx-tools h4{margin:0 0 6px;color:#fcd34d;font-size:13px}.movie-studio-page .vfx-tools p{margin:0;font-size:12px;line-height:1.55}.movie-studio-page .vfx-container{grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important;gap:18px!important}.movie-studio-page .vfx-main-area{grid-template-rows:auto 1fr!important;gap:14px!important}.movie-studio-page .vfx-preview{min-height:180px!important;max-height:200px;display:flex;align-items:center;justify-content:center}.movie-studio-page .vfx-tools{display:grid;grid-template-columns:1fr;gap:12px;padding:16px 18px;background:linear-gradient(180deg,rgba(245,158,11,.05),transparent 60%),#0f172a66}.movie-studio-page .vfx-tools .vfx-tool-section{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;margin:0!important;transition:border-color .2s ease,transform .2s ease}.movie-studio-page .vfx-tools .vfx-tool-section:hover{border-color:var(--border-default)}.movie-studio-page .vfx-tools h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px!important;padding-bottom:8px;border-bottom:1px solid var(--border-subtle);font-size:13px!important;font-weight:600;color:var(--text-primary)!important;letter-spacing:-.005em}.movie-studio-page .vfx-tools .form-input,.movie-studio-page .vfx-tools textarea{font-size:13px}.movie-studio-page .vfx-tools textarea{min-height:56px;resize:vertical}.movie-studio-page .vfx-tool-section .form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.movie-studio-page .vfx-tool-section .field-row{display:grid;grid-template-columns:90px 1fr auto;gap:8px;align-items:center;margin-top:6px}.movie-studio-page .vfx-tool-section .field-row label{font-size:12px;color:var(--text-secondary);font-weight:500}.movie-studio-page .vfx-tool-section .field-row .field-value{font-size:12px;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--text-primary);min-width:36px;text-align:right}.movie-studio-page .vfx-sidebar{padding:14px!important;gap:12px!important;background:linear-gradient(180deg,rgba(99,102,241,.04),transparent 30%),var(--surface-0);border:1px solid var(--border-subtle)}.movie-studio-page .vfx-sidebar-header{padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.movie-studio-page .vfx-sidebar-header h4{font-size:15px}.movie-studio-page .vfx-sidebar-header p{font-size:12px!important;margin:4px 0 0!important}.movie-studio-page .vfx-categories .vfx-select-label{flex-direction:row!important;align-items:center;gap:8px!important;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.movie-studio-page .vfx-categories .vfx-select-label select{flex:1}.movie-studio-page .vfx-effects-grid{gap:8px!important}.movie-studio-page .vfx-effect-card{min-height:88px!important;padding:10px 8px!important;gap:2px!important}.movie-studio-page .vfx-effect-card .effect-icon svg{width:18px!important;height:18px!important}.movie-studio-page .vfx-effect-card .effect-name{font-size:12px}.movie-studio-page .vfx-effect-card .effect-category{font-size:10px;letter-spacing:.04em;text-transform:uppercase}.movie-studio-page .vfx-transitions-note{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px}.movie-studio-page .vfx-transitions-note h4{margin:0 0 8px;font-size:13px}.movie-studio-page .vfx-transitions-note p{font-size:12px;margin:0}.movie-studio-page .vfx-sidebar{padding:16px;border-radius:var(--radius-xl);min-width:0;display:flex;flex-direction:column;gap:14px}.movie-studio-page .vfx-sidebar-header h4{margin:0 0 4px}.movie-studio-page .vfx-categories{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px;background:#0f172a80}.movie-studio-page .vfx-select-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted);font-weight:600}.movie-studio-page .vfx-effects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.movie-studio-page .vfx-effect-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-areas:"icon icon" "name name" "category category";justify-items:center;align-content:start;gap:4px;padding:14px 10px;min-height:118px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff09,#ffffff03),#0f172ab8;color:var(--text-primary);text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.movie-studio-page .vfx-effect-card:hover:not(:disabled){transform:translateY(-1px);border-color:#8b5cf694;background:linear-gradient(180deg,#ffffff0f,#ffffff05),#1e293bdb}.movie-studio-page .vfx-effect-card:focus-visible{outline:3px solid rgba(59,130,246,.72);outline-offset:2px}.movie-studio-page .vfx-effect-card.selected{border-color:#8b5cf6f2;background:linear-gradient(135deg,#3b82f62e,#8b5cf638),#0f172adb;box-shadow:0 0 0 2px #8b5cf657,0 12px 26px #0000003d}.movie-studio-page .vfx-effect-card:disabled{opacity:.55;cursor:not-allowed}.movie-studio-page .vfx-effect-card .effect-icon{grid-area:icon;width:44px;height:44px;margin:0 auto 6px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#8b5cf629;color:#c4b5fd;border:1px solid rgba(139,92,246,.32)}.movie-studio-page .vfx-effect-card .effect-icon svg{width:22px;height:22px}.movie-studio-page .vfx-effect-card .effect-name{grid-area:name;font-size:12px;font-weight:700;color:var(--text-primary);line-height:1.2;word-break:break-word}.movie-studio-page .vfx-effect-card .effect-category{grid-area:category;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.movie-studio-page .vfx-transitions-note{padding-top:12px;border-top:1px solid var(--border-subtle)}.movie-studio-page .vfx-transitions-note h4{margin:0 0 6px;font-size:13px}.movie-studio-page .vfx-transitions-note p{margin:0;font-size:12px;line-height:1.55}.movie-studio-page .color-main-area{display:grid;grid-template-rows:minmax(220px,1fr) auto;gap:16px;min-width:0}.movie-studio-page .color-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;background:#05070d;min-height:280px}.movie-studio-page .color-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.movie-studio-page .color-controls .control-section{padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#0f172a80}.movie-studio-page .color-controls .control-section h4{margin:0 0 6px;font-size:13px}.movie-studio-page .color-controls .control-section p{margin:0;font-size:12px;line-height:1.55}@media (max-width: 1100px){.movie-studio-page .color-controls{grid-template-columns:1fr}.movie-studio-page .vfx-effects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 540px){.movie-studio-page .vfx-effects-grid{grid-template-columns:1fr}}.movie-studio-page .audio-mixing-container{max-width:980px;margin:0 auto}.movie-studio-page .audio-mixing-container .card{border-radius:var(--radius-xl);overflow:hidden}.movie-studio-page .audio-waveform-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.movie-studio-page .audio-info-block{padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#0f172a80}.movie-studio-page .audio-info-block h4{margin:0 0 6px;font-size:13px}.movie-studio-page .audio-info-block p{margin:0;font-size:12px;line-height:1.55}.movie-studio-page .mix-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.movie-studio-page .mix-actions .btn svg{width:16px;height:16px}@media (max-width: 760px){.movie-studio-page .audio-waveform-section{grid-template-columns:1fr}}.movie-studio-page .export-container{max-width:980px;margin:0 auto}.movie-studio-page .export-container .card{border-radius:var(--radius-xl);overflow:hidden}.movie-studio-page .export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.movie-studio-page .export-section{padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#0f172a80}.movie-studio-page .export-section h4{margin:0 0 8px;font-size:13px}.movie-studio-page .export-section p{margin:0;font-size:12px;line-height:1.55}.movie-studio-page .format-options,.movie-studio-page .resolution-options,.movie-studio-page .fps-options{display:flex;flex-wrap:wrap;gap:8px}.movie-studio-page .format-card,.movie-studio-page .resolution-card,.movie-studio-page .fps-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:2px;padding:10px 14px;min-width:140px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#1e293b8c;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.movie-studio-page .format-card:hover,.movie-studio-page .resolution-card:hover,.movie-studio-page .fps-card:hover{border-color:#8b5cf68c}.movie-studio-page .format-card.selected,.movie-studio-page .resolution-card.selected,.movie-studio-page .fps-card.selected{border-color:#8b5cf6f2;background:linear-gradient(135deg,#3b82f62e,#8b5cf638),#0f172adb;box-shadow:0 0 0 2px #8b5cf657}.movie-studio-page .format-name,.movie-studio-page .res-name{font-size:13px;font-weight:700}.movie-studio-page .format-desc,.movie-studio-page .res-size{font-size:11px;color:var(--text-muted)}.movie-studio-page .export-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#0f172a80}.movie-studio-page .export-buttons{display:flex;gap:8px;flex-wrap:wrap}.movie-studio-page .export-buttons .btn-lg svg{width:18px;height:18px}.movie-studio-page .export-status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--border-subtle);background:#0f172a8c;color:var(--text-secondary)}.movie-studio-page .export-status-pill--rendering{border-color:#3b82f68c;background:#3b82f629;color:#93c5fd}.movie-studio-page .export-status-pill--completed{border-color:#10b9818c;background:#10b98129;color:#6ee7b7}.movie-studio-page .export-status-pill--failed{border-color:#ef44448c;background:#ef444429;color:#fca5a5}.movie-studio-page .export-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #ffffff0f}.movie-studio-page .export-metadata-card{margin-top:16px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#0f172a8c}.movie-studio-page .export-metadata-card h4{margin:0 0 8px;font-size:13px}.movie-studio-page .export-metadata-list{display:grid;gap:6px;margin:0}.movie-studio-page .export-metadata-list>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;align-items:baseline;font-size:12px;margin:0}.movie-studio-page .export-metadata-list dt{color:var(--text-muted);font-weight:600}.movie-studio-page .export-metadata-list dd{margin:0;color:var(--text-primary);word-break:break-word}@media (max-width: 760px){.movie-studio-page .export-grid{grid-template-columns:1fr}.movie-studio-page .export-actions{flex-direction:column;align-items:stretch}.movie-studio-page .export-metadata-list>div{grid-template-columns:1fr}}.movie-studio-page .clips-panel{display:flex;flex-direction:column;gap:12px}.movie-studio-page .storyboard-controls{display:grid;gap:8px;margin-bottom:4px}.movie-studio-page .film-prompt{resize:vertical;min-height:64px;font-family:inherit}.movie-studio-page .storyboard-section{padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#0f172a80}.movie-studio-page .storyboard-title{margin:0 0 8px;font-size:13px}.movie-studio-page .storyboard-list{display:grid;gap:8px}.movie-studio-page .storyboard-item{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:10px;column-gap:10px;row-gap:4px;align-items:start;padding:10px 12px}.movie-studio-page .storyboard-item .storyboard-index{grid-row:1 / span 2;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#8b5cf62e;border:1px solid rgba(139,92,246,.4);color:#c4b5fd;font-size:11px;font-weight:700;margin-top:2px}.movie-studio-page .storyboard-item .clip-name{grid-column:2;display:block;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;line-height:1.4;color:var(--text-primary);font-weight:600;font-size:12px}.movie-studio-page .storyboard-item .clip-duration{grid-column:2;display:inline-flex;align-items:center;gap:4px;margin-top:2px;color:var(--text-muted);font-size:11px;line-height:1.35}.movie-studio-page .clip-item{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 12px;align-items:center;padding:10px;cursor:pointer}.movie-studio-page .clip-thumb{grid-row:1 / span 2;width:72px;height:42px;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700;text-align:center;padding:4px;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 0 0 1px #0003}.movie-studio-page .clip-item .clip-name{font-weight:600;color:var(--text-primary)}.movie-studio-page .clip-item .clip-duration{font-size:11px;color:var(--text-muted)}.movie-studio-page .clip-error{grid-column:1 / -1;color:#fca5a5}.history-page{display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 60px);padding:24px 32px 40px;background:radial-gradient(circle at 8% 0%,rgba(59,130,246,.08),transparent 28rem),radial-gradient(circle at 90% 8%,rgba(139,92,246,.08),transparent 30rem),var(--surface-base)}.history-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.history-page-title h1{margin:0 0 4px;font-size:26px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.history-page-title p{margin:0;font-size:14px;color:var(--text-muted)}.history-page-actions{display:flex;gap:8px;flex-wrap:wrap}.history-action-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.history-action-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--primary);transform:translateY(-1px)}.history-action-btn:disabled{opacity:.45;cursor:not-allowed}.history-action-btn svg{width:14px;height:14px}.history-action-btn.primary{background:linear-gradient(135deg,var(--primary),var(--soma-purple));border-color:transparent;color:#fff;box-shadow:0 6px 18px #3b82f647}.history-action-btn.primary:hover:not(:disabled){filter:brightness(1.06)}.history-toolbar{display:flex;gap:12px;margin-bottom:4px;flex-wrap:wrap;align-items:center}.history-search{position:relative;flex:1;min-width:240px}.history-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.history-search input{width:100%;padding:10px 14px 10px 40px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.history-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f62e}.history-search input::-moz-placeholder{color:var(--text-muted)}.history-search input::placeholder{color:var(--text-muted)}.history-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.history-chip{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-1);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.history-chip:hover{border-color:var(--primary);color:var(--text-primary);transform:translateY(-1px)}.history-chip.active{border-color:var(--primary);background:linear-gradient(135deg,#3b82f62e,#8b5cf624);color:var(--text-primary);box-shadow:0 6px 18px #3b82f638}.history-chip svg{width:13px;height:13px}.history-counts{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5}.history-counts strong{color:var(--text-primary);font-weight:700}.history-selection-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(135deg,#8b5cf614,#3b82f60f);border:1px solid rgba(139,92,246,.28);border-radius:var(--radius-md);font-size:12px;color:var(--text-secondary)}.history-action-message{padding:10px 14px;border:1px solid rgba(59,130,246,.32);border-radius:var(--radius-md);background:#3b82f61a;color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.5}.history-error{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(239,68,68,.32);border-radius:var(--radius-md);background:#ef44441a;color:var(--error-light);font-size:13px}.history-error svg{width:16px;height:16px;flex-shrink:0}.history-error button{margin-left:auto}.history-empty{text-align:center;padding:80px 20px;color:var(--text-muted);background:linear-gradient(180deg,#ffffff06,#ffffff02),var(--surface-1);border:1px dashed var(--border-subtle);border-radius:var(--radius-xl)}.history-empty-icon{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:var(--radius-md);background:#3b82f629;border:1px solid rgba(59,130,246,.32);color:var(--primary);margin-bottom:16px}.history-empty-icon svg{width:28px;height:28px}.history-empty h3{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--text-primary)}.history-empty p{margin:0;font-size:14px;max-width:480px;margin-inline:auto;line-height:1.5}.history-card-info{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.history-card-prompt{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.history-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);gap:8px}.history-card-meta-time,.history-card-meta-model{display:inline-flex;align-items:center;gap:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-card-meta-model{max-width:120px}.history-card-meta svg{width:10px;height:10px;flex-shrink:0}.history-card-credits{font-size:10px;color:var(--text-muted);margin:0;font-variant-numeric:tabular-nums}.history-skeleton-card{background:linear-gradient(180deg,#ffffff06,#ffffff02),var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;min-height:240px}.history-skeleton-card:before{content:"";display:block;aspect-ratio:16 / 10;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.history-selection-checkbox{position:absolute;bottom:10px;right:10px;z-index:4;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#000000a6;border:1px solid rgba(255,255,255,.12);cursor:pointer}.history-selection-checkbox input{width:14px;height:14px;accent-color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}.history-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2100;display:flex;align-items:center;justify-content:center;padding:20px}.history-modal{background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:420px;padding:20px;box-shadow:var(--shadow-lg)}.history-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.history-modal-header h3{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.history-modal-text{margin:0 0 12px;font-size:13px;color:var(--text-secondary);line-height:1.5}.history-modal-message{font-size:13px;font-weight:600;margin:0 0 8px;line-height:1.5}.history-modal-message.success{color:var(--success-light)}.history-modal-message.error{color:var(--error-light)}@media (max-width: 1100px){.history-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 800px){.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 540px){.history-grid{grid-template-columns:1fr!important}.history-page-header{flex-direction:column;align-items:stretch}}.movie-studio-page>.ui-alert{border-radius:var(--radius-lg);display:flex;align-items:flex-start;gap:10px;font-weight:500;letter-spacing:.005em}.movie-studio-page>.ui-alert:before{content:"";flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9 16.2l-3.5-3.5a1 1 0 0 0-1.4 1.4l4.2 4.2a1 1 0 0 0 1.4 0L20.5 7.4a1 1 0 0 0-1.4-1.4L9 16.2z'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9 16.2l-3.5-3.5a1 1 0 0 0-1.4 1.4l4.2 4.2a1 1 0 0 0 1.4 0L20.5 7.4a1 1 0 0 0-1.4-1.4L9 16.2z'/></svg>") center / contain no-repeat;margin-top:1px}.movie-studio-page>.ui-alert--error:before{-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm-1 5h2v6h-2V7zm0 8h2v2h-2v-2z'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm-1 5h2v6h-2V7zm0 8h2v2h-2v-2z'/></svg>") center / contain no-repeat}.search-page{display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 60px);padding:24px 32px 40px;background:radial-gradient(circle at 8% 0%,rgba(59,130,246,.08),transparent 28rem),radial-gradient(circle at 90% 8%,rgba(139,92,246,.08),transparent 30rem),var(--surface-base)}.search-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.search-page-title h1{margin:0 0 4px;font-size:26px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.search-page-title p{margin:0;font-size:14px;color:var(--text-muted)}.search-page-actions{display:flex;gap:8px;flex-wrap:wrap}.search-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.search-mode-card{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.search-mode-card:hover{transform:translateY(-1px);border-color:#8b5cf673;background:#1e293bd9}.search-mode-card.active{border-color:var(--primary);background:linear-gradient(135deg,#3b82f62e,#8b5cf624);box-shadow:0 0 0 2px #3b82f638}.search-mode-card-title{font-size:12px;font-weight:700;color:var(--text-primary);display:inline-flex;align-items:center;gap:6px}.search-mode-card-icon{width:18px;height:18px;color:var(--soma-purple-light);flex-shrink:0}.search-mode-card-desc{font-size:11px;font-weight:500;color:var(--text-muted);line-height:1.4}.search-input-bar{position:relative;display:flex;gap:8px;align-items:center}.search-input-bar input{flex:1;padding:12px 44px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-primary);font-size:15px;font-weight:500;outline:none;transition:border-color .16s ease,box-shadow .16s ease;height:50px}.search-input-bar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f62e}.search-input-bar input::-moz-placeholder{color:var(--text-muted)}.search-input-bar input::placeholder{color:var(--text-muted)}.search-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none}.search-input-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:background .16s ease,color .16s ease}.search-input-clear:hover{background:#ef444424;color:var(--error-light)}.search-input-clear svg{width:16px;height:16px}.search-submit-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 22px;background:linear-gradient(135deg,var(--primary),var(--soma-purple));border:1px solid transparent;border-radius:var(--radius-full);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:0 6px 18px #3b82f652;white-space:nowrap}.search-submit-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 24px #3b82f673}.search-submit-btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.4)}.search-submit-btn svg{width:18px;height:18px}.search-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:60px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.search-suggestion-item{width:100%;padding:10px 16px;text-align:left;background:none;border:none;cursor:pointer;font-size:14px;color:var(--text-primary);display:flex;align-items:center;gap:10px;transition:background .16s ease}.search-suggestion-item:hover{background:#3b82f624}.search-suggestion-item svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.search-quick-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;align-items:center}.search-quick-label{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.search-quick-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#0f172a80;border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.search-quick-chip:hover{background:#3b82f624;border-color:var(--primary);color:var(--text-primary)}.search-active-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}.search-active-filters-label{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.search-filter-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:#3b82f629;border:1px solid rgba(59,130,246,.32);border-radius:var(--radius-full);color:var(--primary);font-size:11px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.search-filters-card .card-body{display:flex;flex-direction:column;gap:20px}.search-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.search-filters-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border-subtle)}.search-filters-foot-text{font-size:12px;color:var(--text-muted)}.search-filters-actions{display:flex;gap:8px}.search-tags-row{display:flex;gap:6px;flex-wrap:wrap}.search-tag-chip{display:inline-flex;align-items:center;padding:4px 12px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.search-tag-chip:hover{border-color:var(--primary);color:var(--text-primary)}.search-tag-chip.active{background:linear-gradient(135deg,#3b82f62e,#8b5cf624);border-color:var(--primary);color:var(--text-primary)}.search-results-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.search-results-summary{font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-results-summary strong{color:var(--text-primary)}.search-results-summary em{font-style:italic;color:var(--text-primary)}.search-history-item{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .16s ease}.search-history-item:last-child{border-bottom:none}.search-history-item:hover{background:#3b82f60f}.search-history-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.search-history-content{flex:1;min-width:0}.search-history-query{font-weight:600;font-size:14px;color:var(--text-primary);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-history-meta{font-size:12px;color:var(--text-muted);display:flex;gap:12px;align-items:center}.search-history-date{font-size:12px;color:var(--text-muted);white-space:nowrap}.search-saved-card{display:flex;gap:16px;align-items:flex-start;padding:16px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:border-color .16s ease,transform .16s ease}.search-saved-card:hover{border-color:#8b5cf673;transform:translateY(-1px)}.search-saved-icon{width:44px;height:44px;border-radius:var(--radius-md);background:#8b5cf629;border:1px solid rgba(139,92,246,.32);color:var(--soma-purple-light);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.search-saved-icon svg{width:20px;height:20px}.search-saved-content{flex:1;min-width:0}.search-saved-name{font-weight:700;font-size:15px;color:var(--text-primary);margin-bottom:4px}.search-saved-query{font-size:12px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;margin-bottom:8px}.search-saved-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.search-saved-tag{font-size:11px;background:#0f172a80;color:var(--text-secondary);padding:2px 10px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);font-weight:600}.search-saved-tag.mode{background:#8b5cf629;border-color:#8b5cf652;color:var(--soma-purple-light)}.search-saved-meta{font-size:12px;color:var(--text-muted)}.search-result-toolbar{display:flex;gap:8px;flex-wrap:wrap}.search-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#0b12208c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);pointer-events:none}.search-loading-overlay .spinner{width:32px;height:32px;border:3px solid rgba(59,130,246,.18);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.search-empty{text-align:center;padding:60px 16px}.search-empty-icon{width:64px;height:64px;border-radius:var(--radius-md);display:inline-grid;place-items:center;background:#3b82f629;border:1px solid rgba(59,130,246,.32);color:var(--primary);margin:0 auto 16px}.search-empty-icon svg{width:28px;height:28px}.search-empty h3{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--text-primary)}.search-empty p{margin:0;font-size:14px;color:var(--text-muted);max-width:480px;margin-inline:auto}.search-empty-large{text-align:center;padding:80px 24px;background:linear-gradient(180deg,#ffffff06,#ffffff02),var(--surface-1);border:1px dashed var(--border-subtle);border-radius:var(--radius-xl)}.search-empty-large-icon{width:72px;height:72px;border-radius:var(--radius-md);display:inline-grid;place-items:center;background:#3b82f629;border:1px solid rgba(59,130,246,.32);color:var(--primary);margin:0 auto 16px}.search-empty-large-icon svg{width:32px;height:32px}.search-empty-large h3{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text-primary)}.search-empty-large p{margin:0;font-size:14px;color:var(--text-muted);max-width:480px;margin-inline:auto;line-height:1.5}.search-visual-upload{flex:1;border:2px dashed var(--border-subtle);border-radius:var(--radius-md);padding:20px;text-align:center;cursor:pointer;background:var(--surface-1);transition:border-color .16s ease,background .16s ease}.search-visual-upload:hover{border-color:var(--primary);background:#3b82f60f}.search-visual-upload.uploaded{background:transparent;border-style:solid;border-color:#3b82f673;display:flex;align-items:center;gap:16px;text-align:left}.search-visual-upload-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.search-visual-upload-content svg{width:32px;height:32px;color:var(--text-muted);margin:0 auto}.search-visual-upload-title{font-weight:700;margin-bottom:4px;color:var(--text-primary)}.search-visual-upload-hint{font-size:12px;color:var(--text-muted)}.search-visual-upload-content.image{display:flex;align-items:center;gap:16px;text-align:left}.search-visual-upload-content.image img{width:80px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm)}.search-keyword-input{max-width:260px;height:44px}.search-input-bar .search-submit-btn{height:44px;padding:0 18px}.search-input-bar .search-input-clear{right:90px}@media (max-width: 640px){.search-modes{grid-template-columns:1fr}.search-page-header{flex-direction:column;align-items:stretch}}.movie-studio-page .movie-tab svg{width:18px;height:18px}@media (max-width: 768px){.ui-page-header,.page-header{align-items:flex-start;flex-direction:column;gap:16px}.ui-page-actions,.page-header>div:last-child{justify-content:flex-start;width:100%}}.tab-result-section{margin-top:16px}.tab-result-section .card{width:100%}.tab-result-section .card-body img{width:100%;border-radius:8px;display:block}.tab-result-section>img,.tab-result-section img:not(.generation-thumb img){width:200px!important;height:150px!important;aspect-ratio:unset!important;-o-object-fit:cover;object-fit:cover;border-radius:8px;display:block;cursor:pointer;transition:transform .15s ease}.tab-result-section>img:hover{transform:scale(1.03)}.tab-result-section .image-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.result-thumb{width:200px!important;height:150px!important;-o-object-fit:cover;object-fit:cover;border-radius:8px;display:block;cursor:pointer;border:1px solid var(--border-subtle);transition:transform .15s ease,box-shadow .15s ease}.result-thumb:hover{transform:scale(1.04);box-shadow:0 4px 16px #00000059}.style-source-section .upload-zone,.style-ref-section .upload-zone{height:120px!important;max-height:120px!important;padding:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box}.outpaint-style-btn.active,.upscale-model-card.active{border-color:#0070ff99!important;background:#0070ff24!important;color:var(--primary, #0070ff)!important}.tab-result-image-wrap{transform-origin:top left;transition:transform .2s ease}.image-create-container{display:block}.image-create-container .image-main-panel,.tab-controls-below{width:100%}.inpaint-main-area{display:block!important}.generations-grid{display:flex!important;flex-wrap:wrap;gap:10px}.generation-thumb{width:80px!important;height:100px!important;border-radius:6px!important;overflow:hidden;flex-shrink:0;border:1px solid var(--border-subtle);background:var(--surface-1)}.generation-thumb img,.generation-thumb .ui-media-fill{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important}.inpaint-modes,.outpaint-styles,.upscale-models,.direction-grid,.scale-factor-grid{pointer-events:all!important;position:relative;z-index:2}.inpaint-mode-btn,.upscale-model-card,.outpaint-style-btn,.direction-btn,.scale-btn{pointer-events:all!important;position:relative;z-index:3;cursor:pointer!important;transition:border-color .15s,background .15s}.inpaint-mode-btn:hover,.upscale-model-card:hover,.outpaint-style-btn:hover,.direction-btn:hover,.scale-btn:hover{border-color:#0070ff80;background:#0070ff14}.create-upload-section,.upscale-upload-section{position:relative}.upload-zone.has-image{padding:0!important;overflow:hidden}.upload-zone.has-image .upload-zone-inner{display:none}.image-studio-upload-preview{width:100%;aspect-ratio:16/9;max-height:180px;border-radius:8px;overflow:hidden;border:1px solid var(--border-subtle);background:var(--surface-0);display:flex;align-items:center;justify-content:center}.image-studio-upload-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;max-height:unset!important}.upscale-upload-section .upload-preview{width:100%;aspect-ratio:16/9;max-height:180px;border-radius:8px;overflow:hidden;border:1px solid var(--border-subtle);background:var(--surface-0);display:flex;align-items:center;justify-content:center;margin-top:0}.upscale-upload-section .upload-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.upload-zone-with-preview{display:none}.music-library .card-header{align-items:center;gap:12px}.music-library-filters{display:flex;gap:8px;flex-wrap:wrap}.music-library-filters .form-input{width:180px}.music-library-message{margin:0 0 12px;color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.music-library .card-body{overflow-x:auto}.music-library .tracks-table{min-width:860px}.music-library .tracks-table-header,.music-library .tracks-table-row{display:grid;grid-template-columns:minmax(240px,1.8fr) 120px 90px 80px 110px 110px 180px;align-items:center;gap:12px}.music-library .tracks-table-header{padding:10px 12px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-subtle)}.music-library .tracks-table-row{min-height:64px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.music-library .track-cell{min-width:0;display:flex;align-items:center;gap:12px}.music-library .track-thumb{width:44px;height:44px;flex:0 0 44px;border-radius:10px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#8b5cf638,#ec48992e);border:1px solid var(--border-subtle)}.music-library .track-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.music-library .track-thumb svg{width:20px!important;height:20px!important;color:var(--primary)}.music-library .track-title{overflow:hidden;color:var(--text-primary);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.music-library .genre-badge{width:-moz-fit-content;width:fit-content;max-width:110px;padding:4px 8px;border-radius:999px;overflow:hidden;font-size:12px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.music-library .track-actions{display:flex;align-items:center;gap:6px}.music-library .track-actions .btn{width:28px;height:28px;min-width:28px;min-height:28px;padding:0}.music-library .track-actions svg{width:15px!important;height:15px!important}.music-library .tracks-table-empty{padding:28px 12px;color:var(--text-muted);font-size:14px;text-align:center}.music-studio-page .tabs-container{display:flex;gap:8px;padding:12px 24px;overflow-x:auto}.music-studio-page .page-content{padding:24px 32px 40px}.music-studio-page .music-create-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px;align-items:start}.music-studio-page .genre-grid,.music-studio-page .mood-grid,.music-studio-page .instrument-grid{display:grid;gap:10px}.music-studio-page .genre-grid,.music-studio-page .mood-grid,.music-studio-page .instrument-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.music-studio-page .style-tags,.music-studio-page .duration-buttons{display:flex;flex-wrap:wrap;gap:8px}.music-studio-page .genre-card,.music-studio-page .mood-card,.music-studio-page .instrument-card,.music-studio-page .style-tag,.music-studio-page .duration-btn{border:1px solid var(--border-subtle);background:#ffffff09;color:var(--text-secondary);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.music-studio-page .genre-card,.music-studio-page .mood-card,.music-studio-page .instrument-card{min-height:74px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:14px;text-align:center}.music-studio-page .style-tag,.music-studio-page .duration-btn{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700}.music-studio-page .genre-card:hover,.music-studio-page .mood-card:hover,.music-studio-page .instrument-card:hover,.music-studio-page .style-tag:hover,.music-studio-page .duration-btn:hover{border-color:#8b5cf6a6;background:#8b5cf61a;color:var(--text-primary);transform:translateY(-1px)}.music-studio-page .genre-icon,.music-studio-page .mood-emoji,.music-studio-page .instrument-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;flex-shrink:0}.music-studio-page .instrument-icon svg{width:22px;height:22px;display:block}.music-studio-page .genre-name,.music-studio-page .mood-name,.music-studio-page .instrument-name{font-size:13px;font-weight:700}.music-studio-page .genre-card.selected{border-color:var(--genre-color, var(--primary));background:color-mix(in srgb,var(--genre-color, #8b5cf6) 22%,rgba(255,255,255,.04));color:var(--text-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--genre-color, #8b5cf6) 42%,transparent)}.music-studio-page .mood-card.selected{border-color:var(--mood-color, var(--primary));background:color-mix(in srgb,var(--mood-color, #8b5cf6) 22%,rgba(255,255,255,.04));color:var(--text-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--mood-color, #8b5cf6) 42%,transparent)}.music-studio-page .instrument-card.selected,.music-studio-page .style-tag.selected,.music-studio-page .duration-btn.active{border-color:var(--primary);background:linear-gradient(135deg,#8b5cf657,#ec489938);color:var(--text-primary);box-shadow:0 0 0 2px #8b5cf659,0 10px 24px #8b5cf629}.music-studio-page .music-settings-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(110px,.7fr) minmax(150px,1fr);gap:14px;align-items:end}.music-studio-page .generate-section{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media (max-width: 1080px){.music-studio-page .music-create-container{grid-template-columns:1fr}}@media (max-width: 720px){.music-studio-page .music-settings-row{grid-template-columns:1fr}.music-studio-page .generate-section{flex-direction:column}}.music-studio-page .stems-upload-zone{min-height:132px;display:grid;place-items:center;border:1px dashed var(--border-subtle);border-radius:16px;background:#ffffff05}.music-studio-page .stems-upload-zone .upload-zone-inner{min-height:112px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.music-studio-page .stems-upload-zone svg{width:28px!important;height:28px!important;color:var(--primary)}.music-studio-page .stems-preview{margin-top:20px}.music-studio-page .stems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:12px}.music-studio-page .stem-card{min-height:92px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-subtle);border-radius:14px;background:#ffffff08}.music-studio-page .stem-card svg{width:28px!important;height:28px!important;color:var(--primary)}.music-studio-page .stem-card span{font-size:13px;font-weight:600}.music-studio-page .voice-empty-state,.music-studio-page .stems-empty-state{padding:18px;color:var(--text-muted);font-size:13px;text-align:center;border:1px dashed var(--border-subtle);border-radius:12px;background:#ffffff05}.music-studio-page .voice-empty-state,.music-studio-page .stems-empty-state{grid-column:1 / -1}.music-studio-page .voice-status-message,.music-studio-page .stems-status-message{margin:10px 0 0;color:var(--text-secondary);font-size:13px}.music-studio-page .voice-clone-card{gap:10px}.music-studio-page .voice-clone-audio,.music-studio-page .stem-audio{width:100%;max-width:180px;height:32px}.music-studio-page .voice-clone-select{color-scheme:inherit;background-color:var(--surface-0);color:var(--text-primary)}:root:not([data-theme=light]) .music-studio-page .voice-clone-select option,[data-theme=dark] .music-studio-page .voice-clone-select option{background-color:#0b1220;color:#f8fafc}[data-theme=light] .music-studio-page .voice-clone-select option{background-color:#fff;color:#0f172a}.music-studio-page .stems-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.track-info-mini{display:flex;flex-direction:column;gap:8px;padding:4px 0}.track-info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.track-info-row:last-child{border-bottom:none}.track-info-row>span:first-child{color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.track-info-row>span:last-child{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.music-preview{width:100%}.music-preview audio{width:100%;border-radius:var(--radius-md);margin-bottom:12px}.music-player-mini{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 0 4px}.player-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.player-btn:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-primary)}.player-btn:active{transform:scale(.96)}.player-btn svg{width:16px;height:16px}.player-btn.play{width:52px;height:52px;background:linear-gradient(135deg,var(--primary),var(--soma-purple));border-color:transparent;color:#fff;box-shadow:0 6px 16px #3b82f647}.player-btn.play:hover{filter:brightness(1.08);color:#fff}.player-btn:disabled{opacity:.5;cursor:not-allowed}.track-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);transition:background .15s ease}.track-item:hover{background:var(--surface-2)}.track-item+.track-item{margin-top:4px}.track-thumbnail{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden}.track-waveform{display:flex;align-items:center;gap:1px;width:100%;height:100%;padding:6px}.wave-bar{flex:1;min-width:1.5px;background:var(--primary);border-radius:1px;opacity:.6}.track-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.track-name{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-meta{font-size:11px;color:var(--text-muted);letter-spacing:.02em}.track-play-btn{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--primary);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.track-play-btn:hover{background:var(--surface-2);border-color:var(--primary);color:var(--primary-hover)}.track-play-btn:active{transform:scale(.94)}.track-play-btn svg{width:14px;height:14px}.music-info{margin-top:8px}.music-title{display:block;font-size:14px;color:var(--text-primary)}.music-status{display:block;margin-top:4px;font-size:12px;color:var(--text-muted)}.export-page{min-height:calc(100vh - 60px);padding:24px 32px 40px;background:radial-gradient(circle at 8% 0%,rgba(59,130,246,.08),transparent 28rem),radial-gradient(circle at 90% 8%,rgba(139,92,246,.08),transparent 30rem),var(--surface-base);display:flex;flex-direction:column;gap:18px}.export-header h1{margin:0 0 8px;font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.export-header p{margin:0;font-size:14px;color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0}.stat-card{position:relative;overflow:hidden;padding:18px 18px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface-1);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:6px}.stat-card:before{content:"";position:absolute;inset:0 auto auto 0;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#3b82f62e,#8b5cf624);filter:blur(30px);pointer-events:none}.stat-card[data-tone=success]:before{background:linear-gradient(135deg,#10b98138,#10b98114)}.stat-card[data-tone=warning]:before{background:linear-gradient(135deg,#f59e0b38,#f59e0b14)}.stat-card[data-tone=info]:before{background:linear-gradient(135deg,#8b5cf638,#8b5cf614)}.stat-card .stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;position:relative}.stat-card .stat-value{font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;position:relative}.stat-card .stat-change{font-size:12px;color:var(--success-light);position:relative}.export-page .tabs-container{display:flex;gap:8px;flex-wrap:wrap;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#0f172a8c;margin:0;overflow-x:auto}.export-page .tab-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;border-radius:var(--radius-full);white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.export-page .tab-btn:hover{border-color:#3b82f673;color:var(--text-primary);transform:translateY(-1px)}.export-page .tab-btn.active{border-color:var(--primary);background:linear-gradient(135deg,#3b82f62e,#8b5cf624);color:var(--text-primary);box-shadow:0 10px 28px #0070ff38}.export-page .tab-btn svg{width:16px;height:16px}.export-page .section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.export-page .section-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.export-page .search-input{padding:9px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-1);color:var(--text-primary);font-size:13px;width:260px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.export-page .search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f62e}.export-page .card{background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-md)}.export-page .card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:0 0 14px;border-bottom:1px solid var(--border-subtle)}.export-page .card-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.export-page .btn-primary,.export-page .btn-secondary,.export-page .btn-danger,.export-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;border-radius:var(--radius-md);transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;white-space:nowrap}.export-page .btn-primary{background:linear-gradient(135deg,var(--primary),var(--soma-purple));color:var(--text-invert);border-color:transparent;box-shadow:0 6px 18px #3b82f647}.export-page .btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.export-page .btn-secondary{background:var(--surface-2);color:var(--text-primary);border-color:var(--border-subtle)}.export-page .btn-secondary:hover:not(:disabled){border-color:var(--primary);background:#3b82f61f}.export-page .btn-danger{background:transparent;color:var(--error-light);border-color:#ef444466}.export-page .btn-danger:hover:not(:disabled){background:#ef44441f;border-color:var(--error)}.export-page .btn-sm{padding:6px 12px;font-size:12px;border-radius:var(--radius-sm)}.export-page .btn:disabled{opacity:.55;cursor:not-allowed}.export-page .btn svg{width:14px;height:14px}.export-page .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.export-page .modal{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.export-page .modal-header{padding:16px 20px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;gap:12px}.export-page .modal-header h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.export-page .modal-close{width:32px;height:32px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,color .16s ease}.export-page .modal-close:hover{background:#ef444424;color:var(--error-light)}.export-page .modal-body{padding:20px;overflow-y:auto}.export-page .modal-footer{padding:16px 20px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:12px}.export-page .form-group{margin-bottom:16px}.export-page .form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.export-page .form-group input,.export-page .form-group select,.export-page .search-input{width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-0);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.export-page .form-group input:focus,.export-page .form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f62e}.export-page .form-group select{color-scheme:dark}.export-page .form-group select option{background:var(--surface-1);color:var(--text-primary)}.export-page .checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.export-page .checkbox-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--surface-0);transition:background .16s ease,color .16s ease,border-color .16s ease}.export-page .checkbox-item:hover{border-color:var(--primary);color:var(--text-primary)}.export-page .checkbox-item.selected{background:linear-gradient(135deg,#3b82f638,#8b5cf62e);border-color:var(--primary);color:var(--text-primary)}.export-page .checkbox-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary)}.export-page .preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.export-page .preset-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.export-page .preset-card:hover{border-color:#3b82f673;transform:translateY(-1px);box-shadow:var(--shadow-md)}.export-page .preset-card.default{border-color:var(--primary);background:linear-gradient(135deg,#3b82f624,#8b5cf61f),var(--surface-1);box-shadow:0 0 0 2px #3b82f638}.export-page .preset-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.export-page .preset-name{font-size:14px;font-weight:700;color:var(--text-primary);display:inline-flex;align-items:center;gap:8px}.export-page .default-badge{background:linear-gradient(135deg,var(--primary),var(--soma-purple));color:#fff;font-size:10px;padding:2px 8px;border-radius:var(--radius-full);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.export-page .preset-details{display:flex;flex-wrap:wrap;gap:6px}.export-page .preset-detail{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#0f172a99;border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:11px;font-weight:600;color:var(--text-secondary)}.export-page .preset-detail svg{width:12px;height:12px}.export-page .preset-actions{display:flex;gap:8px;flex-wrap:wrap}.export-page .batch-grid{display:flex;flex-direction:column;gap:12px}.export-page .batch-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:16px;display:flex;flex-direction:column;gap:10px}.export-page .batch-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.export-page .batch-name{font-size:14px;font-weight:700;color:var(--text-primary)}.export-page .batch-status{padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.export-page .batch-status.completed{background:#10b98129;color:var(--success-light);border:1px solid rgba(16,185,129,.4)}.export-page .batch-status.processing{background:#3b82f629;color:var(--primary);border:1px solid rgba(59,130,246,.4)}.export-page .batch-status.pending{background:#f59e0b29;color:var(--warning-light);border:1px solid rgba(245,158,11,.4)}.export-page .batch-status.failed{background:#ef444429;color:var(--error-light);border:1px solid rgba(239,68,68,.4)}.export-page .batch-progress{margin-bottom:4px}.export-page .progress-bar{height:6px;background:var(--surface-3);border-radius:var(--radius-full);overflow:hidden}.export-page .progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--soma-purple));border-radius:var(--radius-full);transition:width .3s ease}.export-page .batch-stats{display:flex;gap:16px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.export-page .cloud-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.export-page .cloud-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .16s ease,transform .16s ease}.export-page .cloud-card:hover{border-color:#3b82f673;transform:translateY(-1px)}.export-page .cloud-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.export-page .cloud-icon{width:44px;height:44px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f62e,#8b5cf624);color:var(--text-primary);border:1px solid var(--border-subtle)}.export-page .cloud-icon svg{width:20px;height:20px}.export-page .cloud-icon.aws{background:#ff99002e;color:#ffb84d}.export-page .cloud-icon.gcs{background:#4285f42e;color:#93b8ff}.export-page .cloud-icon.dropbox{background:#0061ff2e;color:#6fa5ff}.export-page .cloud-name{font-size:14px;font-weight:700;color:var(--text-primary)}.export-page .cloud-provider{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.export-page .cloud-details{font-size:12px;color:var(--text-secondary);line-height:1.6}.export-page .toggle-switch{width:44px;height:24px;background:var(--surface-3);border-radius:var(--radius-full);position:relative;cursor:pointer;transition:background .18s ease;border:1px solid var(--border-subtle)}.export-page .toggle-switch.active{background:linear-gradient(135deg,var(--primary),var(--soma-purple));border-color:transparent}.export-page .toggle-switch:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:2px;left:2px;transition:left .18s ease;box-shadow:0 1px 4px #0006}.export-page .toggle-switch.active:after{left:22px}.export-page .api-key-list{display:flex;flex-direction:column;gap:12px}.export-page .api-key-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:16px;display:flex;flex-direction:column;gap:10px}.export-page .api-key-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.export-page .api-key-name{font-size:14px;font-weight:700;color:var(--text-primary)}.export-page .api-key-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--text-secondary);background:var(--surface-0);border:1px solid var(--border-subtle);padding:8px 12px;border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;gap:8px;word-break:break-all}.export-page .copy-btn{padding:6px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background .16s ease,color .16s ease}.export-page .copy-btn:hover{background:#3b82f624;color:var(--text-primary)}.export-page .webhook-grid{display:flex;flex-direction:column;gap:12px}.export-page .webhook-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .16s ease,transform .16s ease}.export-page .webhook-card:hover{border-color:#3b82f673;transform:translateY(-1px)}.export-page .webhook-card.inactive{opacity:.7}.export-page .webhook-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.export-page .webhook-name{font-size:14px;font-weight:700;color:var(--text-primary)}.export-page .webhook-url{font-size:12px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-all;padding:8px 12px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.export-page .event-tags{display:flex;flex-wrap:wrap;gap:6px}.export-page .event-tag{padding:4px 10px;background:#3b82f624;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-full);font-size:11px;font-weight:600;color:#93c5fd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.export-page .webhook-actions{display:flex;gap:8px;flex-wrap:wrap}.export-page .export-integrations-personal,.export-page .integration-grid{display:flex;flex-direction:column;gap:14px}.export-page .integration-feedback{padding:12px 14px;border-radius:var(--radius-md);font-size:13px;border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-primary)}.export-page .integration-feedback.success{border-color:#10b98166;background:#10b9811a;color:var(--success-light)}.export-page .integration-feedback.error{border-color:#ef444466;background:#ef44441a;color:var(--error-light)}.export-page .integration-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:18px;display:grid;grid-template-columns:56px minmax(160px,220px) minmax(0,1fr) auto;align-items:center;gap:18px;transition:border-color .16s ease,transform .16s ease}.export-page .integration-card:hover{border-color:#3b82f673;transform:translateY(-1px)}.export-page .integration-icon{width:56px;height:56px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#fff;letter-spacing:-.02em;box-shadow:0 6px 14px #00000047}.export-page .integration-icon.zapier{background:linear-gradient(135deg,#ff4a00,#ff7a33)}.export-page .integration-icon.make{background:linear-gradient(135deg,#6d2ef7,#8e5cff)}.export-page .integration-icon.adobe{background:linear-gradient(135deg,red,#ff5252)}.export-page .integration-icon.notion{background:linear-gradient(135deg,#2f3437,#4a5256)}.export-page .integration-icon.google-drive{background:linear-gradient(135deg,#4285f4,#6fa5ff)}.export-page .integration-icon.dropbox{background:linear-gradient(135deg,#0061ff,#4d8bff)}.export-page .integration-icon.figma{background:linear-gradient(135deg,#a259ff,#f24e1e,#ff7262)}.export-page .integration-name{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.01em}.export-page .integration-desc{font-size:12px;color:var(--text-secondary);margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.export-page .integration-setting{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.export-page .integration-setting input{min-width:0;flex:1;padding:9px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-0);color:var(--text-primary);font-size:12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.export-page .integration-setting input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f62e}.export-page .integration-actions{display:flex;align-items:center;justify-content:flex-start;gap:14px;white-space:nowrap}.export-page .integration-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:0;white-space:nowrap;padding:5px 12px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--surface-0);transition:border-color .16s ease,background .16s ease,color .16s ease}.export-page .integration-status:has(.status-dot.connected){border-color:#10b98166;background:#10b9811a;color:var(--success-light)}.export-page .integration-status.is-connected{border-color:#10b98166;background:#10b9811a;color:var(--success-light)}.export-page .status-dot{width:8px;height:8px;border-radius:50%;background:var(--error);box-shadow:0 0 0 3px #ef44442e}.export-page .status-dot.connected{background:var(--success);box-shadow:0 0 0 3px #10b98138}.export-page .integration-card .btn{white-space:nowrap}@media (max-width: 900px){.export-page .integration-card{grid-template-columns:48px minmax(0,1fr);gap:14px}.export-page .integration-card .integration-name,.export-page .integration-card .integration-desc{grid-column:2}.export-page .integration-card .integration-actions{grid-column:1 / -1;justify-content:flex-end}}.export-page .quick-export-list{display:flex;flex-direction:column;gap:10px}.export-page .quick-export-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:border-color .16s ease,transform .16s ease;flex-wrap:wrap}.export-page .quick-export-card:hover{border-color:#3b82f673}.export-page .quick-export-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.export-page .format-icon{width:40px;height:40px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f62e,#8b5cf624);color:var(--text-primary);border:1px solid var(--border-subtle)}.export-page .format-icon svg{width:18px;height:18px}.export-page .format-info h4{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 2px;word-break:break-word}.export-page .format-info p{font-size:11px;color:var(--text-muted);margin:0;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.export-page .quick-export-actions{display:flex;gap:6px;flex-wrap:wrap}.export-page .formats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.export-page .format-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px;display:flex;align-items:center;gap:12px;transition:border-color .16s ease,transform .16s ease}.export-page .format-card:hover{border-color:#3b82f673;transform:translateY(-1px)}.export-page .format-card .format-info h4{font-size:13px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.export-page .format-card .format-info p{font-size:11px;color:var(--text-muted);margin:0;line-height:1.45}.export-page .card.is-loading{text-align:center;color:var(--text-muted);padding:28px}.export-page-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-1);font-size:13px;color:var(--text-primary)}.export-page-alert strong{display:block;font-weight:700;margin-bottom:2px}.export-page-alert-detail{font-size:12px;color:var(--text-muted)}.export-page-alert-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;background:var(--primary);box-shadow:0 0 0 3px #3b82f62e}.export-page-alert--error{border-color:#ef444466;background:#ef444414}.export-page-alert--error .export-page-alert-dot{background:var(--error);box-shadow:0 0 0 3px #ef444438}.export-page-alert--error strong{color:var(--error-light)}.export-page-alert--success{border-color:#10b98166;background:#10b98114}.export-page-alert--success .export-page-alert-dot{background:var(--success);box-shadow:0 0 0 3px #10b98138}.export-page-alert--success strong{color:var(--success-light)}@media (max-width: 640px){.export-page{padding:16px}.export-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-page .search-input{width:100%}.export-page .section-header{flex-direction:column;align-items:stretch}}.communication-page{display:flex;height:calc(100vh - 60px);background:radial-gradient(circle at 8% 0%,rgba(59,130,246,.06),transparent 28rem),radial-gradient(circle at 90% 8%,rgba(139,92,246,.06),transparent 30rem),var(--surface-base);overflow:hidden}.communication-sidebar{width:260px;flex-shrink:0;background:linear-gradient(180deg,#ffffff06,#ffffff02),var(--surface-1);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;min-height:0}.communication-header{padding:14px 12px 10px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.communication-header h2{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 12px;padding:0 4px;letter-spacing:-.01em}.communication-nav{display:flex;flex-direction:column;gap:2px;padding:0;margin:0;background:none;border:none}.communication-nav-btn{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;border-radius:var(--radius-md);transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;text-align:left;white-space:nowrap}.communication-nav-btn svg{width:16px;height:16px;flex-shrink:0}.communication-nav-btn:hover{background:#3b82f614;color:var(--text-primary);border-color:#3b82f652}.communication-nav-btn.active{background:linear-gradient(135deg,#3b82f638,#8b5cf62e);border-color:var(--primary);color:var(--text-primary);box-shadow:0 0 0 1px #3b82f61f}.communication-nav-btn.active>svg{color:var(--soma-purple-light)}.communication-nav-btn .badge{background:linear-gradient(135deg,var(--warning),#f97316);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);min-width:18px;text-align:center;margin-left:auto;font-variant-numeric:tabular-nums}.communication-search{padding:10px 12px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.communication-search-input{width:100%;padding:9px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-1);color:var(--text-primary);font-size:13px;display:flex;align-items:center;gap:8px;transition:border-color .16s ease,box-shadow .16s ease}.communication-search-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f62e}.communication-search-input svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.communication-search-input input{flex:1;border:none;background:transparent;outline:none;color:var(--text-primary);min-width:0;font-size:13px}.communication-search-input input::-moz-placeholder{color:var(--text-muted)}.communication-search-input input::placeholder{color:var(--text-muted)}.conversation-list{flex:1;overflow-y:auto;padding:6px 6px 12px}.conversation-item{padding:12px 14px;cursor:pointer;border-radius:var(--radius-md);margin-bottom:2px;transition:background .16s ease,border-color .16s ease;display:flex;align-items:center;gap:12px;border:1px solid transparent}.conversation-item:hover{background:#3b82f614;border-color:#3b82f652}.conversation-item.selected{background:linear-gradient(135deg,#3b82f638,#8b5cf62e);border-color:var(--primary);box-shadow:0 0 0 1px #3b82f61f}.communication-main{flex:1;display:flex;flex-direction:column;min-width:0;background:#0b122066}.messages-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,#ffffff06,#ffffff02);flex-shrink:0;gap:12px}.messages-header h2{font-size:15px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.communication-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 24px}.communication-empty-icon{width:80px;height:80px;border-radius:var(--radius-xl);background:#3b82f61a;border:1px solid rgba(59,130,246,.32);color:var(--primary);display:inline-grid;place-items:center;margin:0 auto 20px}.communication-empty-icon svg{width:36px;height:36px}.communication-empty h3{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text-primary)}.communication-empty p{margin:0;font-size:14px;color:var(--text-muted);max-width:480px;margin-inline:auto;line-height:1.5}.communication-add-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:linear-gradient(135deg,var(--primary),var(--soma-purple));border:1px solid transparent;border-radius:var(--radius-md);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:0 6px 18px #3b82f647}.communication-add-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 24px #3b82f666}.communication-add-btn svg{width:14px;height:14px}.communication-add-btn .plus-icon{width:16px;height:16px;background:#fff3;border-radius:50%;display:inline-grid;place-items:center}.announcements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;padding:20px}.notifications-list{display:flex;flex-direction:column;gap:10px;padding:20px}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;padding:20px}.digests-list{display:flex;flex-direction:column;gap:12px;padding:20px}.conv-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f699,#8b5cf699);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;position:relative;flex-shrink:0;box-shadow:0 4px 12px #0003}.conv-avatar.channel{border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary),var(--soma-purple))}.status-indicator{width:10px;height:10px;border-radius:50%;position:absolute;bottom:0;right:0;border:2px solid var(--surface-1);background:var(--success)}.conv-content{flex:1;min-width:0}.conv-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:8px}.conv-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-time{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.conv-preview{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-badges{display:flex;gap:4px;align-items:center}.unread-badge{background:linear-gradient(135deg,var(--primary),var(--soma-purple));color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);min-width:18px;text-align:center;font-variant-numeric:tabular-nums}.communication-page .messages-container{flex:1;overflow-y:auto;padding:16px 20px}.communication-page .messages-input-container{border-top:1px solid var(--border-subtle);padding:12px 16px;background:#0f172a80}.communication-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;color:var(--text-muted);background:linear-gradient(180deg,#ffffff06,#ffffff02),var(--surface-1);border:1px dashed var(--border-subtle);border-radius:var(--radius-xl);flex:1;min-height:100%}.communication-page .empty-state>svg{width:56px;height:56px;padding:14px;background:linear-gradient(135deg,#3b82f629,#8b5cf61f);border:1px solid rgba(59,130,246,.32);border-radius:var(--radius-md);color:var(--soma-purple-light);margin-bottom:18px;box-sizing:border-box}.communication-page .empty-state h3{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.communication-page .empty-state p{font-size:13px;color:var(--text-muted);margin:0 0 18px;max-width:360px;line-height:1.5}.communication-page .empty-state .btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:linear-gradient(135deg,var(--primary),var(--soma-purple));border:1px solid transparent;border-radius:var(--radius-md);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:0 6px 18px #3b82f652}.communication-page .empty-state .btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 24px #3b82f673}.communication-page .empty-state .btn svg{width:14px;height:14px}.communication-section-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 8px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.communication-section-count{padding:2px 8px;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:10px;color:var(--text-secondary);font-weight:700;font-variant-numeric:tabular-nums}.communication-page .digest-explainer{padding:16px;background:linear-gradient(135deg,#3b82f614,#8b5cf60d),var(--surface-1);border:1px solid rgba(59,130,246,.32);border-radius:var(--radius-lg);margin-bottom:12px}.communication-page .digest-explainer h4{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 6px;display:flex;align-items:center;gap:8px}.communication-page .digest-explainer h4:before{content:"";display:inline-block;width:4px;height:16px;background:linear-gradient(180deg,var(--primary),var(--soma-purple));border-radius:2px}.communication-page .digest-explainer p{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.communication-page .digest-card{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:var(--shadow-md)}.communication-page .digest-card:hover{border-color:#3b82f673;transform:translateY(-1px);box-shadow:0 12px 28px #00000052}.communication-page .digest-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.communication-page .digest-header h4{font-size:15px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.communication-page .digest-frequency{display:inline-flex;align-items:center;padding:3px 10px;background:linear-gradient(135deg,#3b82f62e,#8b5cf624);border:1px solid rgba(59,130,246,.32);border-radius:var(--radius-full);color:var(--soma-purple-light);font-size:11px;font-weight:700;text-transform:capitalize;letter-spacing:.02em}.communication-page .digest-schedule{font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.5}.communication-page .digest-schedule.digest-error{color:var(--error-light);background:#ef44441a;border:1px solid rgba(239,68,68,.32);padding:6px 10px;border-radius:var(--radius-sm);margin-top:8px;font-weight:500}.communication-page .digest-info{flex:1;min-width:0}.communication-page .digest-types{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.communication-page .digest-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.communication-page .digest-toggle-wrap{display:flex;align-items:center;gap:8px;padding:4px 10px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.communication-page .digest-toggle-label{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:capitalize}.communication-page .digest-actions .integration-btn{padding:9px 18px;background:linear-gradient(135deg,var(--primary),var(--soma-purple));border:1px solid transparent;border-radius:var(--radius-md);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:0 6px 18px #3b82f647}.communication-page .digest-actions .integration-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 24px #3b82f673}.communication-page .digest-actions .integration-btn:disabled{opacity:.55;cursor:not-allowed}.communication-page .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2100;display:flex;align-items:center;justify-content:center;padding:20px}.communication-page .modal{background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.communication-page .modal-header{padding:16px 20px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;gap:12px}.communication-page .modal-header h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.communication-page .modal-body{padding:20px;overflow-y:auto}.communication-page .modal-footer{padding:14px 20px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:10px}.communication-page .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.communication-page .form-group label{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.communication-page .form-group input,.communication-page .form-group select,.communication-page .form-group textarea{width:100%;padding:10px 14px;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .16s ease,box-shadow .16s ease;font-family:inherit}.communication-page .form-group input:focus,.communication-page .form-group select:focus,.communication-page .form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f62e}.communication-page .btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:linear-gradient(135deg,var(--primary),var(--soma-purple));border:1px solid transparent;border-radius:var(--radius-md);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:filter .16s ease,transform .16s ease}.communication-page .btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.communication-page .btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease}.communication-page .btn-secondary:hover{background:var(--surface-2);border-color:var(--primary)}.communication-page .btn-danger{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:transparent;border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-md);color:var(--error-light);font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease}.communication-page .btn-danger:hover{background:#ef44441f;border-color:var(--error)}.communication-page .checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.communication-page .checkbox-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--surface-0);transition:background .16s ease,border-color .16s ease,color .16s ease}.communication-page .checkbox-item:hover{border-color:var(--primary);color:var(--text-primary)}.communication-page .checkbox-item.selected{background:linear-gradient(135deg,#3b82f638,#8b5cf62e);border-color:var(--primary);color:var(--text-primary)}.communication-page .checkbox-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary)}.communication-page .modal-close{width:32px;height:32px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,color .16s ease,border-color .16s ease}.communication-page .modal-close:hover{background:#ef444424;color:var(--error-light);border-color:var(--error)}.communication-page .modal-close svg{width:14px;height:14px}.communication-page .user-select-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-0)}.communication-page .comm-integration-card{background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-md);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.communication-page .comm-integration-card:hover{border-color:#3b82f673;transform:translateY(-1px);box-shadow:0 12px 28px #00000052}.communication-page .comm-integration-head{display:flex;gap:12px;align-items:center}.communication-page .comm-integration-icon{width:48px;height:48px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;flex-shrink:0;background:linear-gradient(135deg,var(--primary),var(--soma-purple));box-shadow:0 4px 12px #0003}.communication-page .comm-integration-icon.slack{background:linear-gradient(135deg,#4a154b,#ecb22e)}.communication-page .comm-integration-icon.discord{background:linear-gradient(135deg,#5865f2,#4752c4)}.communication-page .comm-integration-icon.email{background:linear-gradient(135deg,#ea4335,#fbbc04)}.communication-page .comm-integration-icon.webhook,.communication-page .comm-integration-icon.in_app{background:linear-gradient(135deg,var(--primary),var(--soma-purple))}.communication-page .comm-integration-details{flex:1;min-width:0}.communication-page .comm-integration-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.communication-page .comm-integration-details h4{font-size:14px;font-weight:700;color:var(--text-primary);margin:0}.communication-page .comm-integration-type{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.communication-page .comm-integration-channel,.communication-page .comm-integration-status{font-size:12px;color:var(--text-secondary);margin-top:2px}.communication-page .comm-integration-status.failed{color:var(--error-light)}.communication-page .comm-integration-toggle{width:44px;height:24px;background:var(--surface-3);border-radius:var(--radius-full);position:relative;cursor:pointer;transition:background .18s ease;border:1px solid var(--border-subtle);flex-shrink:0}.communication-page .comm-integration-toggle.active{background:linear-gradient(135deg,var(--primary),var(--soma-purple));border-color:transparent}.communication-page .comm-integration-toggle:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:2px;left:2px;transition:left .18s ease;box-shadow:0 1px 4px #0006}.communication-page .comm-integration-toggle.active:after{left:22px}.communication-page .comm-integration-events{display:flex;flex-wrap:wrap;gap:6px}.communication-page .comm-integration-event-tag{padding:3px 10px;background:#0f172a80;border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:11px;font-weight:600;color:var(--text-secondary)}.communication-page .comm-integration-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.communication-page .comm-integration-btn{padding:6px 14px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease}.communication-page .comm-integration-btn:hover{background:var(--surface-2);border-color:var(--primary)}.communication-page .comm-integration-btn.danger{color:var(--error-light);border-color:#ef444452}.communication-page .comm-integration-btn.danger:hover{background:#ef44441f;border-color:var(--error)}.communication-page .header-actions{display:flex;gap:8px;align-items:center}.communication-page .btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease}.communication-page .btn-ghost:hover{background:#3b82f614;border-color:var(--primary)}.communication-page .btn-ghost svg{width:14px;height:14px}.communication-page .btn-sm{padding:6px 10px;font-size:11px}.communication-page .badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.communication-page .badge-success{background:#10b98129;color:var(--success-light);border:1px solid rgba(16,185,129,.4)}.communication-page .badge-warning{background:#f59e0b29;color:var(--warning-light);border:1px solid rgba(245,158,11,.4)}.communication-page .badge-danger{background:#ef444429;color:var(--error-light);border:1px solid rgba(239,68,68,.4)}.communication-page .badge-primary{background:#3b82f629;color:var(--primary);border:1px solid rgba(59,130,246,.4)}.communication-page .spinner{width:18px;height:18px;border:2px solid rgba(59,130,246,.18);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.communication-page .search-tab-input{width:100%;padding:9px 14px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.communication-page .search-tab-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f62e}@media (max-width: 900px){.communication-sidebar{width:220px}}@media (max-width: 640px){.communication-page{flex-direction:column}.communication-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-subtle);max-height:240px}.communication-main{flex:1}}.communication-page .message{display:flex;gap:12px;padding:12px 4px;border-radius:var(--radius-md);transition:background .16s ease}.communication-page .message:hover{background:#3b82f60a}.communication-page .message-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3b82f699,#8b5cf699);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;flex-shrink:0}.communication-page .message-content{flex:1;min-width:0}.communication-page .message-header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.communication-page .message-sender{font-size:13px;font-weight:700;color:var(--text-primary)}.communication-page .message-time{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.communication-page .message-edited{font-size:11px;color:var(--text-muted);font-style:italic}.communication-page .message-bubble{background:#0f172a80;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px;color:var(--text-primary);font-size:13px;line-height:1.5;display:inline-block;max-width:100%}.communication-page .message-text{word-break:break-word;white-space:pre-wrap}.communication-page .mention{color:var(--soma-purple-light);background:#8b5cf629;padding:1px 6px;border-radius:var(--radius-sm);font-weight:600}.communication-page .message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.communication-page .attachment-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:12px;color:var(--text-primary)}.communication-page .message-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.communication-page .reaction-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer}.communication-page .reaction-btn:hover{background:#3b82f624;border-color:var(--primary);color:var(--text-primary)}.communication-page .reaction-add-btn{display:inline-flex;align-items:center;padding:3px 8px;background:transparent;border:1px dashed var(--border-subtle);border-radius:var(--radius-full);font-size:11px;color:var(--text-muted);cursor:pointer}.communication-page .reaction-add-btn:hover{border-color:var(--primary);color:var(--text-primary)}.communication-page .pinned-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;background:#f59e0b29;color:var(--warning-light);border:1px solid rgba(245,158,11,.4);border-radius:var(--radius-full)}.communication-page .type-tag{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;background:#3b82f629;color:var(--primary);border:1px solid rgba(59,130,246,.4);border-radius:var(--radius-full)}.communication-page .message-input-container{border-top:1px solid var(--border-subtle);padding:12px 20px;background:#0f172a80}.communication-page .message-input-wrapper{display:flex;align-items:flex-end;gap:10px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 12px;transition:border-color .16s ease,box-shadow .16s ease}.communication-page .message-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f62e}.communication-page .message-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:13px;resize:none;outline:none;min-height:36px;max-height:120px;font-family:inherit;line-height:1.5}.communication-page .message-input::-moz-placeholder{color:var(--text-muted)}.communication-page .message-input::placeholder{color:var(--text-muted)}.communication-page .send-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,var(--primary),var(--soma-purple));border:1px solid transparent;border-radius:var(--radius-md);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:filter .16s ease,transform .16s ease;flex-shrink:0}.communication-page .send-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.communication-page .send-btn:disabled{opacity:.55;cursor:not-allowed}.communication-page .send-btn svg{width:14px;height:14px}.communication-page .notification-item{display:flex;gap:12px;padding:14px 16px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .16s ease,transform .16s ease}.communication-page .notification-item:hover{border-color:#3b82f673;transform:translateY(-1px)}.communication-page .notification-icon{width:36px;height:36px;border-radius:var(--radius-md);background:#3b82f629;border:1px solid rgba(59,130,246,.32);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.communication-page .notification-icon svg{width:18px;height:18px}.communication-page .notification-content{flex:1;min-width:0}.communication-page .notification-title{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.communication-page .notification-message{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:4px}.communication-page .notification-time{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.communication-page .notification-mark-read{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:4px 10px;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease}.communication-page .notification-mark-read:hover{background:#3b82f624;color:var(--text-primary)}.communication-page .digest-item{display:flex;gap:16px;align-items:flex-start;padding:16px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:border-color .16s ease}.communication-page .announcement-card{padding:16px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:10px;transition:border-color .16s ease,transform .16s ease}.communication-page .announcement-card:hover{border-color:#3b82f673;transform:translateY(-1px)}.communication-page .announcement-header{display:flex;align-items:center;gap:12px}.communication-page .announcement-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex:1}.communication-page .announcement-icon{width:40px;height:40px;border-radius:var(--radius-md);background:#3b82f629;border:1px solid rgba(59,130,246,.32);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.communication-page .announcement-title{font-size:14px;font-weight:700;color:var(--text-primary)}.communication-page .announcement-meta{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.communication-page .announcement-content{font-size:13px;color:var(--text-secondary);line-height:1.5}.communication-page .announcement-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.communication-page .announcement-reactions{display:flex;gap:6px}.communication-page .action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer}.communication-page .action-btn:hover{background:#3b82f624;border-color:var(--primary);color:var(--text-primary)}.lip-sync-page{display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 60px);padding:24px 32px 40px;background:radial-gradient(circle at 8% 0%,rgba(59,130,246,.08),transparent 28rem),radial-gradient(circle at 90% 8%,rgba(139,92,246,.08),transparent 30rem),var(--surface-base)}.lip-sync-provider-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-full);background:#3b82f629;border:1px solid rgba(59,130,246,.4);color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lip-sync-provider-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px #3b82f638}.lip-sync-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:20px;min-height:calc(100vh - 220px);align-items:start}.lip-sync-tabs{display:flex;gap:8px;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#0f172a8c;flex-wrap:wrap;margin-bottom:4px}.lip-sync-tab{flex:1;min-width:0;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid transparent;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease;font-size:13px;font-weight:600;white-space:nowrap}.lip-sync-tab:hover{border-color:#3b82f673;color:var(--text-primary);transform:translateY(-1px)}.lip-sync-tab.active{border-color:var(--primary);background:linear-gradient(135deg,#3b82f62e,#8b5cf624);color:var(--text-primary);box-shadow:0 10px 28px #0070ff38}.lip-sync-tab svg{width:18px;height:18px;flex-shrink:0}.lip-sync-main-panel{background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-lg)}.lip-sync-preview-panel{display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 220px);overflow-y:auto;padding-right:4px}.lip-sync-preview-panel .card{background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:0}.lip-sync-tab-content{display:flex;flex-direction:column;gap:16px}.tab-panel{animation:fadeIn .3s ease;display:flex;flex-direction:column;gap:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lip-sync-error{color:var(--error-light);background:#ef44441a;border:1px solid rgba(239,68,68,.32);border-radius:var(--radius-md);padding:10px 12px;margin-top:12px;font-size:13px;line-height:1.5}.lip-sync-page .upload-zone{position:relative;border:1px dashed rgba(59,130,246,.45);border-radius:var(--radius-lg);padding:24px 16px;text-align:center;background:linear-gradient(180deg,#3b82f60f,#8b5cf60a);color:var(--text-secondary);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease;min-height:140px;display:flex;align-items:center;justify-content:center}.lip-sync-page .upload-zone:hover{border-color:var(--primary);background:linear-gradient(180deg,#3b82f61f,#8b5cf614);transform:translateY(-1px)}.lip-sync-page .upload-zone.large{min-height:200px}.lip-sync-page .upload-zone-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;text-transform:none;color:var(--text-primary);cursor:pointer;width:100%}.lip-sync-page .upload-zone-icon{width:56px;height:56px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:#3b82f629;border:1px solid rgba(59,130,246,.32);color:var(--primary)}.lip-sync-page .upload-zone-icon svg{width:26px;height:26px}.lip-sync-page .upload-zone-icon-success{background:#10b98129;border-color:#10b98166;color:var(--success-light)}.lip-sync-page .upload-zone-icon-purple{background:#8b5cf629;border-color:#8b5cf666;color:var(--soma-purple-light)}.lip-sync-page .upload-zone-title{font-size:14px;font-weight:700;color:var(--text-primary)}.lip-sync-page .upload-zone-hint{font-size:12px;color:var(--text-muted)}.lip-sync-page .upload-zone-inner>video{border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.audio-preview,.voice-preview{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;background:#10b9810f;border:1px solid rgba(16,185,129,.32);border-radius:var(--radius-md)}.character-count-section{margin-top:16px;padding:16px;background:linear-gradient(135deg,#8b5cf614,#3b82f60a);border:1px solid rgba(139,92,246,.28);border-radius:var(--radius-lg)}.character-count-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.character-count-value{font-size:20px;font-weight:700;color:var(--soma-purple-light);font-variant-numeric:tabular-nums}.character-count-buttons{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:8px}.count-btn{width:40px;height:40px;background:#8b5cf629;border:1px solid rgba(139,92,246,.4);border-radius:var(--radius-md);color:var(--text-primary);font-size:20px;font-weight:700;cursor:pointer;transition:background .16s ease,transform .16s ease,border-color .16s ease}.count-btn:hover:not(:disabled){background:var(--soma-purple);border-color:var(--soma-purple);transform:translateY(-1px)}.count-btn:disabled{opacity:.3;cursor:not-allowed}.count-display{font-size:32px;font-weight:700;color:var(--text-primary);min-width:60px;text-align:center;font-variant-numeric:tabular-nums}.character-count-hint{font-size:12px;color:var(--text-muted);text-align:center;margin:0;line-height:1.5}.sync-settings{margin-top:16px;display:flex;flex-direction:column;gap:8px}.sync-option{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#0f172a80;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color .16s ease,background .16s ease}.sync-option:hover{border-color:#8b5cf673;background:#1e293b99}.sync-option-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sync-option-label{font-size:13px;font-weight:700;color:var(--text-primary)}.sync-option-desc{font-size:11px;color:var(--text-muted);line-height:1.45}.sync-toggle{width:44px;height:24px;background:var(--surface-3);border-radius:var(--radius-full);position:relative;cursor:pointer;transition:background .18s ease;border:1px solid var(--border-subtle);flex-shrink:0}.sync-toggle.active{background:linear-gradient(135deg,var(--primary),var(--soma-purple));border-color:transparent}.sync-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:left .18s ease;box-shadow:0 1px 4px #0006}.sync-toggle.active .sync-toggle-knob{left:22px}.preserve-option{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#0f172a80;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;font-size:13px;color:var(--text-primary);transition:border-color .16s ease,background .16s ease}.preserve-option:hover{border-color:#8b5cf673}.emotion-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.emotion-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#0f172a80;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.emotion-btn:hover{border-color:#8b5cf68c;background:#1e293bb3;transform:translateY(-1px)}.emotion-btn.active{border-color:var(--soma-purple);background:linear-gradient(135deg,#8b5cf638,#ec48992e);box-shadow:0 0 0 2px #8b5cf657}.emotion-icon{font-size:24px;line-height:1}.emotion-label{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.emotion-btn.active .emotion-label{color:var(--text-primary)}.emotion-intensity-section{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.emotion-intensity-header{display:flex;justify-content:space-between;align-items:center}.emotion-intensity-value{display:inline-block;padding:4px 12px;background:#8b5cf629;border:1px solid rgba(139,92,246,.4);border-radius:var(--radius-full);font-size:13px;font-weight:700;color:var(--soma-purple-light);font-variant-numeric:tabular-nums}.emotion-intensity-slider{width:100%;height:6px;background:var(--surface-3);border-radius:var(--radius-full);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.emotion-intensity-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:linear-gradient(135deg,var(--soma-purple),#ec4899);border:3px solid var(--surface-1);border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px var(--soma-purple),0 2px 8px #8b5cf673}.emotion-intensity-slider::-moz-range-thumb{width:18px;height:18px;background:linear-gradient(135deg,var(--soma-purple),#ec4899);border:3px solid var(--surface-1);border-radius:50%;cursor:pointer}.emotion-intensity-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.emotion-preview{display:flex;align-items:center;gap:16px;padding:16px;background:linear-gradient(135deg,#8b5cf61a,#ec489914);border:1px solid rgba(139,92,246,.32);border-radius:var(--radius-lg)}.emotion-preview-icon{font-size:48px;line-height:1;width:72px;height:72px;display:grid;place-items:center;background:#ffffff14;border-radius:var(--radius-md);border:1px solid rgba(139,92,246,.32);flex-shrink:0}.emotion-preview-info{display:flex;flex-direction:column;gap:4px;min-width:0}.emotion-preview-name{font-size:18px;font-weight:700;color:var(--text-primary)}.emotion-preview-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.language-selector{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#0f172a80;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color .16s ease,background .16s ease}.language-selector:hover{border-color:var(--primary);background:#1e293bb3}.language-flag{font-size:28px;line-height:1}.language-name{font-size:16px;font-weight:700;color:var(--text-primary)}.language-native{font-size:14px;color:var(--text-muted);flex:1}.language-dropdown-icon{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.language-dropdown{max-height:320px;overflow-y:auto;margin-top:8px;padding:8px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.language-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background .16s ease,border-color .16s ease;text-align:left;color:var(--text-primary)}.language-option:hover{background:#3b82f624;border-color:#3b82f64d}.language-option.active{background:linear-gradient(135deg,#3b82f638,#8b5cf62e);border-color:var(--primary)}.language-info{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;background:#3b82f61a;border:1px solid rgba(59,130,246,.32);border-radius:var(--radius-md);font-size:12px;color:var(--text-secondary);line-height:1.5}.language-info svg{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-top:2px}.voice-controls{display:flex;flex-direction:column;gap:16px}.voice-control{display:flex;flex-direction:column;gap:8px}.voice-control-header{display:flex;justify-content:space-between;align-items:center}.voice-control-value{font-size:13px;font-weight:700;color:var(--soma-purple-light);font-variant-numeric:tabular-nums;padding:2px 10px;background:#8b5cf629;border:1px solid rgba(139,92,246,.4);border-radius:var(--radius-full)}.voice-slider{width:100%;height:6px;background:var(--surface-3);border-radius:var(--radius-full);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.voice-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:linear-gradient(135deg,var(--soma-purple),#ec4899);border:3px solid var(--surface-1);border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px var(--soma-purple)}.voice-slider::-moz-range-thumb{width:16px;height:16px;background:linear-gradient(135deg,var(--soma-purple),#ec4899);border:3px solid var(--surface-1);border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px var(--soma-purple)}.voice-control-select{display:grid;grid-template-columns:1fr 1fr;gap:12px}.expression-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.expression-control{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#0f172a80;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.expression-control-header{display:flex;justify-content:space-between;align-items:center}.expression-control-value{font-size:13px;font-weight:700;color:var(--soma-purple-light);font-variant-numeric:tabular-nums;padding:2px 10px;background:#8b5cf629;border:1px solid rgba(139,92,246,.4);border-radius:var(--radius-full)}.expression-slider{width:100%;height:6px;background:var(--surface-3);border-radius:var(--radius-full);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.expression-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--soma-purple);border:3px solid var(--surface-1);border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px var(--soma-purple)}.expression-slider::-moz-range-thumb{width:14px;height:14px;background:var(--soma-purple);border:3px solid var(--surface-1);border-radius:50%;cursor:pointer}.expression-slider-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);font-weight:600}.expression-blend-viz{padding:16px;background:#0f172a80;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px}.expression-blend-viz .form-label{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.expression-blend-bars{display:flex;flex-direction:column;gap:8px}.expression-blend-item{display:flex;align-items:center;gap:10px}.expression-blend-label{font-size:11px;color:var(--text-secondary);min-width:90px;font-weight:600}.expression-blend-bar-bg{flex:1;height:8px;background:var(--surface-3);border-radius:var(--radius-full);overflow:hidden}.expression-blend-bar-fill{height:100%;background:linear-gradient(90deg,var(--soma-purple),#ec4899);border-radius:var(--radius-full);transition:width .3s ease}.sync-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.sync-info-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#0f172a80;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.sync-info-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.sync-info-value{font-size:13px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.lip-sync-page .progress-bar{height:8px;background:var(--surface-3);border-radius:var(--radius-full);overflow:hidden}.lip-sync-page .progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--soma-purple));border-radius:var(--radius-full);transition:width .3s ease}.lip-sync-page .progress-percentage{font-size:13px;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.progress-stages{display:flex;justify-content:space-between;margin-top:10px;font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.progress-stages span.completed{color:var(--success-light)}.recent-sessions{display:flex;flex-direction:column;gap:8px}.session-item{display:flex;align-items:center;gap:12px;padding:10px;background:#0f172a80;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color .16s ease,background .16s ease}.session-item:hover{border-color:#8b5cf673;background:#1e293b99}.session-preview{width:64px;height:40px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;border:1px solid var(--border-subtle)}.session-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.session-preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0f172ab3;color:var(--text-muted)}.session-preview-placeholder svg{width:18px;height:18px}.session-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.session-title{font-size:12px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-meta{font-size:11px;color:var(--text-muted)}.session-status{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.session-status.processing{color:var(--warning)}.session-status.completed{color:var(--success-light)}.session-status svg{width:16px;height:16px}.generate-section{margin-top:auto;padding-top:16px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.generate-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 18px;background:linear-gradient(135deg,#8b5cf6,#ec4899);border:1px solid transparent;border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:0 8px 22px #8b5cf652}.generate-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 28px #8b5cf666}.generate-btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.4);box-shadow:none}.generate-btn svg{width:18px;height:18px}.generate-hint{font-size:12px;color:var(--text-muted);text-align:center;margin:0;line-height:1.5}.lip-sync-page .video-preview{border-radius:var(--radius-md);overflow:hidden;background:#05070d}.lip-sync-page .video-placeholder{width:100%;aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted)}.lip-sync-preview-placeholder-icon{width:56px;height:56px;border-radius:var(--radius-md);display:grid;place-items:center;background:#3b82f629;border:1px solid rgba(59,130,246,.32);color:var(--primary)}.lip-sync-preview-placeholder-icon svg{width:26px;height:26px}.lip-sync-preview-placeholder-text{font-size:14px;font-weight:600;color:var(--text-secondary)}.lip-sync-page .btn-ghost.btn-sm{display:inline-flex;align-items:center;gap:6px}.lip-sync-page .btn-ghost.btn-sm svg{width:14px;height:14px}@media (max-width: 1100px){.lip-sync-container{grid-template-columns:1fr}.lip-sync-preview-panel{max-height:none}.emotion-grid{grid-template-columns:repeat(4,1fr)}.expression-controls,.language-dropdown{grid-template-columns:1fr}}@media (max-width: 768px){.lip-sync-tabs{flex-wrap:wrap}.lip-sync-tab{flex:1 1 calc(50% - 4px);font-size:12px}.emotion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-control-select{grid-template-columns:1fr}}@media (max-width: 480px){.emotion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
