@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css";@import"https://fonts.cdnfonts.com/css/sf-mono";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--color-bg-dark: #0f172a;--color-bg-alt-dark: #1e293b;--color-surface-dark: #334155;--color-surface-secondary-dark: #1e293b;--color-surface-hover-dark: #475569;--color-surface-active-dark: #64748b;--color-text-dark: #f8fafc;--color-text-secondary-dark: #94a3b8;--color-text-tertiary-dark: #64748b;--color-accent-dark: #6366f1;--color-accent-hover-dark: #4f46e5;--color-accent-gradient-dark: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--color-border-dark: #334155;--color-success-dark: #10b981;--color-error-dark: #ef4444;--color-warning-dark: #f59e0b;--color-info-dark: #3b82f6;--color-bg-light: #f1f5f9;--color-bg-alt-light: #ffffff;--color-surface-light: #ffffff;--color-surface-secondary-light: #f8fafc;--color-surface-hover-light: #f8fafc;--color-surface-active-light: #e2e8f0;--color-text-light: #0f172a;--color-text-secondary-light: #64748b;--color-text-tertiary-light: #94a3b8;--color-accent-light: #4f46e5;--color-accent-hover-light: #4338ca;--color-accent-gradient-light: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--color-border-light: #e2e8f0;--color-success-light: #10b981;--color-error-light: #ef4444;--color-warning-light: #f59e0b;--color-info-light: #3b82f6;--color-bg: var(--color-bg-dark);--color-bg-alt: var(--color-bg-alt-dark);--color-surface: var(--color-surface-dark);--color-surface-secondary: var(--color-surface-secondary-dark);--color-surface-hover: var(--color-surface-hover-dark);--color-surface-active: var(--color-surface-active-dark);--color-text: var(--color-text-dark);--color-text-secondary: var(--color-text-secondary-dark);--color-text-tertiary: var(--color-text-tertiary-dark);--color-accent: var(--color-accent-dark);--color-accent-hover: var(--color-accent-hover-dark);--color-accent-gradient: var(--color-accent-gradient-dark);--color-border: var(--color-border-dark);--color-success: var(--color-success-dark);--color-error: var(--color-error-dark);--color-warning: var(--color-warning-dark);--color-info: var(--color-info-dark);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-glow: 0 0 20px rgba(99, 102, 241, .15);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--transition-fast: .15s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--font-primary: "Plus Jakarta Sans", "Inter", sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--sidebar-width: 280px;--sidebar-width-collapsed: 72px}body.light-mode{--color-bg: var(--color-bg-light);--color-bg-alt: var(--color-bg-alt-light);--color-surface: var(--color-surface-light);--color-surface-secondary: var(--color-surface-secondary-light);--color-surface-hover: var(--color-surface-hover-light);--color-surface-active: var(--color-surface-active-light);--color-text: var(--color-text-light);--color-text-secondary: var(--color-text-secondary-light);--color-text-tertiary: var(--color-text-tertiary-light);--color-accent: var(--color-accent-light);--color-accent-hover: var(--color-accent-hover-light);--color-accent-gradient: var(--color-accent-gradient-light);--color-border: var(--color-border-light);--color-success: var(--color-success-light);--color-error: var(--color-error-light);--color-warning: var(--color-warning-light);--color-info: var(--color-info-light);--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1);--shadow-glow: 0 0 15px rgba(79, 70, 229, .15)}body.warm-neutral-theme,.warm-neutral-theme{--color-bg: #fafaf9;--color-bg-alt: #f5f5f4;--color-surface: #ffffff;--color-surface-secondary: #f5f5f4;--color-surface-hover: #e7e5e4;--color-surface-active: #d6d3d1;--color-text: #292524;--color-text-secondary: #57534e;--color-text-tertiary: #a8a29e;--color-accent: #fb923c;--color-accent-hover: #f97316;--color-accent-gradient: linear-gradient(135deg, #fb923c 0%, #f97316 100%);--color-border: #e7e5e4;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08);--shadow-glow: 0 0 20px rgba(251, 146, 60, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px}.landing-page{--landing-primary: #ea580c;--landing-primary-dark: #c2410c;--landing-secondary: #0c4a6e;--landing-secondary-light: #0369a1;--landing-accent: #84cc16;--landing-bg: #fafaf9;--landing-bg-dark: #0f172a;--landing-text: #0f172a;--landing-text-muted: #64748b;--landing-border: #e2e8f0;--font-display: "Syne", "Plus Jakarta Sans", sans-serif;--font-body: "Work Sans", "Plus Jakarta Sans", sans-serif;--font-mono: "JetBrains Mono", monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}body.mint-sage-theme,.mint-sage-theme{--color-bg: #f0fdf4;--color-bg-alt: #dcfce7;--color-surface: #ffffff;--color-surface-secondary: #dcfce7;--color-surface-hover: #bbf7d0;--color-surface-active: #86efac;--color-text: #064e3b;--color-text-secondary: #047857;--color-text-tertiary: #6ee7b7;--color-accent: #10b981;--color-accent-hover: #059669;--color-accent-gradient: linear-gradient(135deg, #10b981 0%, #6ee7b7 100%);--color-border: #bbf7d0;--color-success: #10b981;--color-error: #ef4444;--color-warning: #fbbf24;--color-info: #3b82f6;--shadow-sm: 0 1px 2px rgba(16, 185, 129, .05);--shadow-md: 0 4px 6px rgba(16, 185, 129, .08);--shadow-lg: 0 10px 15px rgba(16, 185, 129, .1);--shadow-glow: 0 0 20px rgba(16, 185, 129, .15);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px}body.blue-teal-theme,.blue-teal-theme{--color-bg: #ffffff;--color-bg-alt: #f0f9ff;--color-surface: #ffffff;--color-surface-secondary: #f0f9ff;--color-surface-hover: #e0f2fe;--color-surface-active: #bae6fd;--color-text: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-accent: #0ea5e9;--color-accent-hover: #0284c7;--color-accent-gradient: linear-gradient(135deg, #0ea5e9 0%, #14b8a6 100%);--color-border: #e0f2fe;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08);--shadow-glow: 0 0 20px rgba(14, 165, 233, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}body:not(.light-mode).warm-neutral-theme,body:not(.light-mode) .warm-neutral-theme{--color-bg: #1c1917;--color-bg-alt: #292524;--color-surface: #44403c;--color-surface-secondary: #292524;--color-surface-hover: #57534e;--color-surface-active: #78716c;--color-text: #fafaf9;--color-text-secondary: #d6d3d1;--color-text-tertiary: #a8a29e;--color-accent: #fb923c;--color-accent-hover: #f97316;--color-accent-gradient: linear-gradient(135deg, #fb923c 0%, #f97316 100%);--color-border: #44403c;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(251, 146, 60, .25)}body:not(.light-mode).mint-sage-theme,body:not(.light-mode) .mint-sage-theme{--color-bg: #022c22;--color-bg-alt: #064e3b;--color-surface: #065f46;--color-surface-secondary: #064e3b;--color-surface-hover: #047857;--color-surface-active: #059669;--color-text: #d1fae5;--color-text-secondary: #6ee7b7;--color-text-tertiary: #34d399;--color-accent: #10b981;--color-accent-hover: #059669;--color-accent-gradient: linear-gradient(135deg, #10b981 0%, #34d399 100%);--color-border: #065f46;--color-success: #10b981;--color-error: #ef4444;--color-warning: #fbbf24;--color-info: #3b82f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(16, 185, 129, .25)}body:not(.light-mode).blue-teal-theme,body:not(.light-mode) .blue-teal-theme{--color-bg: #0c1e2e;--color-bg-alt: #0f172a;--color-surface: #1e293b;--color-surface-secondary: #0f172a;--color-surface-hover: #334155;--color-surface-active: #475569;--color-text: #f0f9ff;--color-text-secondary: #7dd3fc;--color-text-tertiary: #38bdf8;--color-accent: #0ea5e9;--color-accent-hover: #0284c7;--color-accent-gradient: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 100%);--color-border: #1e293b;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(14, 165, 233, .25)}.landing-page{--color-bg: #fafaf9;--color-bg-alt: #f5f5f4;--color-surface: #ffffff;--color-surface-secondary: #f5f5f4;--color-surface-hover: #e7e5e4;--color-surface-active: #d6d3d1;--color-text: #292524;--color-text-secondary: #57534e;--color-text-tertiary: #a8a29e;--color-accent: #fb923c;--color-accent-hover: #f97316;--color-accent-gradient: linear-gradient(135deg, #fb923c 0%, #f97316 100%);--color-border: #e7e5e4;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08);--shadow-glow: 0 0 20px rgba(251, 146, 60, .15)}html,body{height:100%;overflow:hidden;font-family:var(--font-primary);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal),color var(--transition-normal)}.hidden{display:none!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSubtle{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}button{font-family:var(--font-primary)}.primary-button,.secondary-button,.danger-button{border:none;padding:10px 20px;font-size:14px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:8px;justify-content:center;letter-spacing:.01em}.primary-button{background:var(--color-accent-gradient);color:#fff;box-shadow:var(--shadow-sm)}.primary-button:not(:disabled):hover{box-shadow:var(--shadow-glow),var(--shadow-md);transform:translateY(-1px);filter:brightness(1.1)}.primary-button:not(:disabled):active{transform:translateY(0)}.secondary-button{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border)}.secondary-button:not(:disabled):hover{background-color:var(--color-surface-hover);border-color:var(--color-text-secondary);transform:translateY(-1px)}.danger-button{background-color:transparent;color:var(--color-error);border:1px solid color-mix(in srgb,var(--color-error) 20%,transparent)}.danger-button:not(:disabled):hover{background-color:var(--color-error);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-error) 30%,transparent)}button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important;filter:grayscale(.5)}.campaign-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);gap:24px;height:calc(100vh - 140px);overflow:hidden;padding-right:8px;min-height:0}.campaign-workspace.interviews-expanded{grid-template-rows:0 minmax(0,1fr);gap:0}.campaign-workspace.interviews-expanded .workspace-top-section{display:none}.campaign-workspace.interviews-expanded .workspace-full-width{padding-bottom:0}.workspace-top-section{display:flex;gap:24px;flex-shrink:0;grid-row:1}.workspace-top-section>.workspace-card{flex:1;min-height:220px;max-height:30vh;display:flex;flex-direction:column}#questionnaireContent,#researchQuestionsContent{overflow-y:auto;flex-grow:1}.workspace-full-width{width:100%;display:flex;flex-direction:column;min-height:0;padding-bottom:24px;position:relative;z-index:5;overflow:hidden;grid-row:2}.data-table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;flex-grow:1;display:flex;flex-direction:column;height:100%}.data-table-toolbar{padding:12px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:16px;border-radius:var(--radius-md) var(--radius-md) 0 0;flex-wrap:wrap}.card-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-search{position:relative;max-width:300px;width:100%;min-width:200px}.toolbar-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);font-size:14px}.toolbar-search input{width:100%;padding:8px 12px 8px 36px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:13px;transition:all var(--transition-fast)}.toolbar-search input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 10%,transparent)}.data-table-wrapper{overflow-x:auto;overflow-y:auto;flex-grow:1;min-height:0}.data-table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap}.data-table thead{background:var(--color-bg-alt);position:sticky;top:0;z-index:10}.data-table th{text-align:left;padding:8px 12px;font-weight:600;color:var(--color-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border)}.data-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background-color:var(--color-surface-hover)}.data-table td{padding:8px 12px;color:var(--color-text);vertical-align:middle}.data-table td.col-checkbox{width:40px;text-align:center;padding-right:0}.data-table td.col-icon{width:40px;text-align:center;color:var(--color-text-tertiary);font-size:16px}.data-table td.col-name{font-weight:500;min-width:200px}.data-table td.col-status{width:140px}.data-table td.col-date{width:180px;color:var(--color-text-secondary);font-size:13px}.data-table td.col-actions{width:80px;text-align:right}.row-file-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--color-bg);color:var(--color-text-secondary)}.file-mp3,.file-wav{color:#f59e0b;background:#f59e0b1a}.file-mp4,.file-mov{color:#3b82f6;background:#3b82f61a}.file-txt{color:#10b981;background:#10b9811a}.action-btn-icon{background:none;border:none;color:var(--color-text-secondary);width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.action-btn-icon:hover{background-color:var(--color-bg);color:var(--color-text)}.status-badge-compact{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.status-badge-compact.pending{background:#94a3b826;color:#94a3b8}.status-badge-compact.processing{background:#3b82f626;color:#3b82f6}.status-badge-compact.completed{background:#10b98126;color:#10b981}.status-badge-compact.error{background:#ef444426;color:#ef4444}.empty-table-state{padding:60px 20px;text-align:center;color:var(--color-text-secondary)}@media(max-width:1023px){.campaign-workspace{gap:16px;padding-right:4px}.workspace-top-section{gap:16px}.workspace-top-section>.workspace-card{min-height:180px}}@media(max-width:767px){.campaign-workspace{gap:16px;padding-right:0;height:auto;min-height:0;overflow:visible;grid-template-rows:auto auto}.workspace-top-section{flex-direction:column;gap:16px;flex-shrink:0}.workspace-top-section>.workspace-card{flex:none;width:100%;min-height:200px;max-height:400px}.workspace-card{padding:16px;border-radius:var(--radius-md)}.workspace-card h3{font-size:14px;gap:8px}.card-header{flex-wrap:wrap;gap:12px}.card-header-actions{gap:6px}.data-table-toolbar{padding:12px;flex-direction:column;align-items:flex-start;gap:12px}.data-table-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.toolbar-search{max-width:none;width:100%;min-width:auto}#interviewStatusFilters{flex-wrap:wrap;margin-right:0;padding-right:0;border-right:none;width:100%}.card-header-actions{width:100%;justify-content:flex-start}.data-table-wrapper{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;max-height:none}.data-table{min-width:600px;font-size:13px}.data-table th,.data-table td{padding:10px 8px}.data-table th:nth-child(5),.data-table td:nth-child(5){display:none}.action-button-xs,.action-button-sm{min-height:44px;padding:10px 14px;font-size:13px}.primary-button,.secondary-button,.danger-button{min-height:44px;padding:10px 16px}.action-btn-icon,.delete-interview-button{min-width:44px;min-height:44px}.filter-button{min-height:44px;padding:10px 12px}.view-header{flex-wrap:wrap;gap:12px;padding:16px 12px}.view-header h1{font-size:20px;width:100%;order:-1}.back-button{min-height:44px}.manage-campaign-dropdown{right:0;left:auto;min-width:200px}.empty-state-small{padding:24px 16px}.empty-table-state{padding:40px 16px}#questionnaireText,#questionnaireEditor{font-size:13px;padding:16px;line-height:1.6}.questions-list{gap:12px}.workspace-full-width{padding-bottom:16px;overflow:visible;min-height:0}.data-table-container{border-radius:var(--radius-sm);overflow:visible}}@media(max-width:480px){.campaign-workspace,.workspace-top-section{gap:12px}.workspace-card{padding:12px}.workspace-card h3{font-size:13px}.data-table{font-size:12px}.data-table th,.data-table td{padding:8px 6px}.data-table th:nth-child(1),.data-table td:nth-child(1){display:none}.data-table-toolbar .card-header-actions{flex-direction:column;align-items:stretch}.data-table-toolbar .card-header-actions button{width:100%;justify-content:center}#interviewStatusFilters{width:100%}#interviewStatusFilters button{flex:1;min-width:0;font-size:11px}.view-header button{font-size:12px;padding:10px 12px}}.landing-page{position:absolute;top:0;left:0;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background-color:var(--landing-bg);color:var(--landing-text);z-index:100}.landing-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;max-width:1600px;margin:0 auto;position:sticky;top:0;z-index:1000;background:#fafaf9f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:2px solid var(--landing-border)}@media(min-width:768px){.landing-nav{padding:16px 32px}}@media(min-width:1024px){.landing-nav{padding:16px 40px;max-width:1400px}}@media(min-width:1600px){.landing-nav{max-width:1600px}}body.light-mode .landing-nav{background:#ffffffe6}.landing-page .landing-nav{background:#fffffffa}.landing-logo{font-size:24px;font-weight:800;font-family:var(--font-display);color:var(--landing-text);display:flex;align-items:center;gap:10px;letter-spacing:-.02em;text-transform:uppercase}.landing-nav-actions{display:flex;gap:12px;align-items:center}.landing-hero{position:relative;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding:120px 32px 80px;max-width:1600px;margin:0 auto;gap:80px;min-height:90vh}@media(min-width:768px){.landing-hero{padding:100px 32px;gap:70px}}@media(min-width:1024px){.landing-hero{padding:120px 40px;gap:80px;max-width:1400px}}@media(min-width:1600px){.landing-hero{max-width:1600px}}.particle-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.4}.hero-badge{position:absolute;top:40px;right:40px;background:var(--landing-accent);color:var(--landing-text);padding:8px 20px;border-radius:100px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.1em;transform:rotate(3deg);box-shadow:0 4px 12px #84cc164d;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:rotate(3deg) scale(1)}50%{transform:rotate(3deg) scale(1.05)}}.hero-content{position:relative;z-index:1;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-label{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.15em;color:var(--landing-primary);margin-bottom:24px;text-transform:uppercase}.hero-content h1{font-family:var(--font-display);font-size:clamp(48px,8vw,96px);line-height:.95;margin-bottom:32px;font-weight:800;letter-spacing:-.04em;color:var(--landing-text)}.text-accent{color:var(--landing-primary);position:relative;display:inline-block}.text-accent:after{content:"";position:absolute;bottom:8px;left:0;width:100%;height:16px;background:var(--landing-accent);opacity:.3;z-index:-1}.hero-description{font-family:var(--font-body);font-size:20px;color:var(--landing-text-muted);margin-bottom:40px;line-height:1.6;max-width:560px}.hero-actions{display:flex;gap:16px;margin-bottom:64px;flex-wrap:wrap}.btn-primary,.btn-secondary{font-family:var(--font-body);font-size:16px;font-weight:600;padding:16px 32px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:none;letter-spacing:-.01em}.btn-primary{background:var(--landing-primary);color:#fff;border-radius:0;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--landing-primary-dark);transition:left .4s ease;z-index:-1}.btn-primary:hover:before{left:0}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ea580c4d}.btn-secondary{background:transparent;color:var(--landing-text);border:2px solid var(--landing-text);border-radius:0}.btn-secondary:hover{background:var(--landing-text);color:#fff;transform:translateY(-2px)}.magnetic{position:relative;transition:transform .2s ease-out}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:32px;border-top:2px solid var(--landing-border)}.stat-item{display:flex;flex-direction:column;gap:8px}.stat-number{font-family:var(--font-display);font-size:42px;font-weight:800;color:var(--landing-primary);line-height:1}.stat-label{font-family:var(--font-body);font-size:13px;color:var(--landing-text-muted);text-transform:uppercase;letter-spacing:.05em}.hero-visual{position:relative;z-index:1;display:none}@media(min-width:1024px){.hero-visual{display:block}}.visual-grid-tech{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tech-card{background:var(--landing-bg-dark);border:2px solid var(--landing-primary);padding:0;display:flex;flex-direction:column;transition:all .3s ease;animation:fadeInStagger .6s ease-out backwards;position:relative;overflow:hidden}@keyframes fadeInStagger{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tech-card[data-delay="0"]{animation-delay:.2s}.tech-card[data-delay="1"]{animation-delay:.4s}.tech-card[data-delay="2"]{animation-delay:.6s}.tech-card[data-delay="3"]{animation-delay:.8s}.tech-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--landing-primary);opacity:.05;transition:left .4s ease}.tech-card:hover:before{left:0}.tech-card:hover{transform:translate(4px) translateY(-4px);box-shadow:-4px 4px 0 var(--landing-primary)}.tech-card-header{background:var(--landing-primary);padding:8px 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--landing-text)}.tech-number{font-family:var(--font-mono);font-size:14px;font-weight:700;color:#fff;letter-spacing:.1em}.tech-status{font-family:var(--font-mono);font-size:10px;font-weight:700;color:#fff;letter-spacing:.15em;padding:4px 8px;background:#0000004d}.tech-status.pulse{animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.6}}.tech-card-body{padding:16px 12px;display:flex;flex-direction:column;gap:8px;flex:1}.tech-label{font-family:var(--font-mono);font-size:13px;font-weight:700;color:#fff;letter-spacing:.1em;text-transform:uppercase}.tech-detail{font-family:var(--font-mono);font-size:10px;font-weight:400;color:#ffffff80;letter-spacing:.05em}.tech-progress{margin-top:auto;width:100%;height:6px;background:#ffffff1a;position:relative;overflow:hidden}.tech-progress-bar{height:100%;background:var(--landing-accent);transition:width .6s ease;position:relative}.tech-progress-bar.processing{animation:progressPulse 2s ease-in-out infinite}.tech-progress-bar.complete{background:var(--landing-accent)}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.6}}.tech-card[data-status=ready] .tech-card-header{background:var(--landing-secondary)}.tech-card[data-status=processing] .tech-card-header{background:var(--landing-primary)}.tech-card[data-status=extracting] .tech-card-header{background:#0369a1}.tech-card[data-status=complete] .tech-card-header{background:var(--landing-accent)}.tech-card[data-status=complete] .tech-status{background:#0000004d;color:var(--landing-text)}@media(max-width:1023px){.landing-hero{grid-template-columns:1fr;padding:80px 24px 60px;gap:60px;min-height:auto}.hero-stats{grid-template-columns:1fr;gap:24px}}.landing-features{background-color:var(--landing-bg-dark);color:#fff;padding:120px 32px;position:relative;overflow:hidden}.features-header{max-width:1600px;margin:0 auto 80px;display:flex;align-items:baseline;gap:32px}.section-number{font-family:var(--font-mono);font-size:72px;font-weight:700;color:var(--landing-primary);line-height:1;opacity:.3}.features-header h2{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#fff;margin:0}.features-grid-modern{max-width:1600px;margin:0 auto;display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:768px){.features-grid-modern{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}.feature-card-modern{background:transparent;border:3px solid rgba(255,255,255,.1);padding:48px 32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.feature-card-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--landing-primary);opacity:.05;transition:left .5s ease;z-index:0}.feature-card-modern:hover:before{left:0}.feature-card-modern:hover{border-color:var(--landing-primary);transform:translate(8px)}.feature-number{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--landing-primary);margin-bottom:24px;letter-spacing:.1em}.feature-content{position:relative;z-index:1}.feature-content h3{font-family:var(--font-display);font-size:28px;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:-.02em}.feature-content p{font-family:var(--font-body);font-size:16px;line-height:1.7;color:#ffffffb3;margin-bottom:24px}.feature-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-family:var(--font-mono);font-size:11px;font-weight:700;padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}.feature-card-modern:hover .tag{background:#ea580c1a;border-color:var(--landing-primary);color:var(--landing-primary)}@media(max-width:767px){.landing-features{padding:80px 24px}.features-header{flex-direction:column;gap:16px;margin-bottom:60px}.section-number{font-size:48px}.feature-card-modern{padding:32px 24px}}.feature-card p{color:var(--color-text-secondary)!important;font-size:16px;line-height:1.5}.landing-pricing{padding:120px 32px;background-color:var(--landing-bg);position:relative;overflow:hidden}.pricing-header-section{max-width:1600px;margin:0 auto 80px;display:flex;align-items:baseline;gap:32px}.pricing-header-section .section-number{font-family:var(--font-mono);font-size:72px;font-weight:700;color:var(--landing-primary);line-height:1;opacity:.3}.pricing-header-section h2{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--landing-text);margin:0}@media(max-width:767px){.landing-pricing{padding:80px 24px}.pricing-header-section{flex-direction:column;gap:16px;margin-bottom:60px}.pricing-header-section .section-number{font-size:48px}}.pricing-grid-tech{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}@media(max-width:767px){.pricing-grid-tech{grid-template-columns:1fr}.pricing-grid.compact{grid-template-columns:1fr!important;gap:12px}.pricing-grid.compact .pricing-card{width:100%;box-sizing:border-box}.modal-large{max-width:95%;padding:24px}.modal{padding:24px}}.pricing-card-tech{background:#fff;border:3px solid var(--landing-text);padding:0;display:flex;flex-direction:column;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.pricing-card-tech:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--landing-primary);opacity:.03;transition:left .5s ease;z-index:0}.pricing-card-tech:hover:before{left:0}.pricing-card-tech:hover{transform:translateY(-8px);box-shadow:8px 8px 0 var(--landing-text)}.pricing-card-tech.featured{border-color:var(--landing-primary);border-width:4px}.pricing-card-tech.featured:hover{box-shadow:12px 12px 0 var(--landing-primary)}.featured-flag{position:absolute;top:16px;right:-32px;background:var(--landing-accent);color:var(--landing-text);padding:6px 40px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.15em;transform:rotate(45deg);z-index:10;box-shadow:0 2px 8px #0003}.pricing-card-header-tech{background:var(--landing-secondary);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--landing-text)}.pricing-card-tech.featured .pricing-card-header-tech{background:var(--landing-primary)}.pricing-card-tech[data-tier=enterprise] .pricing-card-header-tech{background:var(--landing-secondary-light)}.tier-badge{font-family:var(--font-mono);font-size:13px;font-weight:700;color:#fff;letter-spacing:.15em}.tier-status{font-family:var(--font-mono);font-size:10px;font-weight:700;color:#fff;letter-spacing:.15em;padding:4px 10px;background:#0000004d}.pricing-card-body-tech{padding:32px 24px;display:flex;flex-direction:column;flex:1;position:relative;z-index:1}.pricing-card-body-tech h3{font-family:var(--font-display);font-size:28px;font-weight:800;color:var(--landing-text);letter-spacing:-.01em;margin-bottom:16px}.price-tech{display:flex;align-items:baseline;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid var(--landing-border)}.price-amount{font-family:var(--font-mono);font-size:52px;font-weight:700;color:var(--landing-text);line-height:1;letter-spacing:-.02em}.price-period{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--landing-text-muted);letter-spacing:.1em}.tier-description{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--landing-text-muted);margin-bottom:32px}.tier-specs{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;flex:1}.spec-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--landing-border)}.spec-item:last-child{border-bottom:none;padding-bottom:0}.spec-label{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--landing-text-muted);letter-spacing:.1em;text-transform:uppercase}.spec-value{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--landing-text);letter-spacing:.05em}.plan-btn-tech{width:100%;padding:16px 24px;background:transparent;border:2px solid var(--landing-text);color:var(--landing-text);font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.plan-btn-tech:hover{background:var(--landing-text);color:#fff;transform:translateY(-2px)}.plan-btn-tech.primary{background:var(--landing-primary);border-color:var(--landing-primary);color:#fff}.plan-btn-tech.primary:hover{background:var(--landing-primary-dark);border-color:var(--landing-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #ea580c4d}.current-plan-indicator{position:absolute;top:16px;right:16px;background:#10b981;color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;align-items:flex-start}.pricing-grid.compact{display:grid;grid-template-columns:1fr;gap:24px;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}@media(min-width:769px)and (max-width:1024px){.pricing-grid.compact{grid-template-columns:repeat(2,1fr);gap:32px}}@media(min-width:1025px){.pricing-grid.compact{grid-template-columns:repeat(4,1fr);gap:28px}}.pricing-card{background:#ffffffe6!important;border:1px solid var(--color-border)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;padding:24px;text-align:left;position:relative;transition:all .3s ease;box-shadow:var(--shadow-sm)!important;min-height:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column}.pricing-grid.compact .pricing-card{padding:24px;margin:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column}@media(min-width:769px){.pricing-grid.compact .pricing-card{padding:28px}}.pricing-grid.compact .pricing-header{margin-bottom:16px;padding-bottom:16px;flex-shrink:0}.pricing-grid.compact .pricing-header h3{font-size:20px;margin-bottom:8px;line-height:1.2;font-weight:700}.pricing-grid.compact .price{font-size:32px;margin-bottom:6px;line-height:1;font-weight:800}.pricing-grid.compact .pricing-features{margin-top:20px;margin-bottom:12px;flex-grow:1;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.pricing-grid.compact .pricing-features li{margin-bottom:12px;font-size:13px;line-height:1.4;gap:10px}.pricing-grid.compact .pricing-features li i{font-size:10px;flex-shrink:0}.pricing-grid.compact .plan-select-btn{padding:14px 16px;font-size:14px;flex-shrink:0;margin-top:auto;transition:all .2s ease;font-weight:600}.pricing-grid.compact .plan-select-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.pricing-grid.compact .plan-select-btn:active{transform:translateY(0)}.pricing-card:hover{border-color:var(--color-accent)!important;box-shadow:0 12px 32px #fb923c26,0 4px 12px #0000001a!important;transform:translateY(-4px)}.pricing-card.popular{border-color:var(--color-accent)!important;box-shadow:0 0 30px #fb923c33!important;background:#fff!important}.popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pricing-header{margin-bottom:32px;border-bottom:1px solid var(--color-border)!important;padding-bottom:32px}.pricing-header h3{font-size:24px;margin-bottom:8px;font-weight:600;color:var(--color-text)!important}.price{font-size:48px;font-weight:700;color:var(--color-text)!important;margin-bottom:8px;letter-spacing:-.02em}.price span{font-size:16px;font-weight:500;color:var(--color-text-secondary)!important}.pricing-features{list-style:none;margin-bottom:32px;flex-grow:1;padding:0}.pricing-features li{margin-bottom:16px;font-size:15px;color:var(--color-text-secondary)!important;display:flex;align-items:center;gap:12px}.pricing-features li i{color:var(--color-accent);font-size:12px}.plan-select-btn{width:100%;padding:16px;border-radius:12px;font-size:15px;font-weight:600}.landing-footer{padding:60px 40px;text-align:center;color:var(--color-text-tertiary);background-color:var(--color-bg-alt);font-size:13px;border-top:none}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px}.footer-nav{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.footer-nav a{color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.footer-nav a:hover{color:var(--color-accent)}.auth-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#29252480;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;transition:opacity var(--transition-normal);--color-bg: #fafaf9;--color-bg-alt: #f5f5f4;--color-surface: #ffffff;--color-text: #292524;--color-text-secondary: #57534e;--color-text-tertiary: #a8a29e;--color-accent: #fb923c;--color-accent-hover: #f97316;--color-accent-gradient: linear-gradient(135deg, #fb923c 0%, #f97316 100%);--color-border: #e7e5e4;--shadow-glow: 0 0 20px rgba(251, 146, 60, .15)}body.warm-neutral-theme .auth-overlay{background-color:#29252480}body.mint-sage-theme .auth-overlay{background-color:#064e3b80;--color-bg: #f0fdf4;--color-bg-alt: #dcfce7;--color-surface: #ffffff;--color-text: #064e3b;--color-text-secondary: #047857;--color-text-tertiary: #6ee7b7;--color-accent: #10b981;--color-accent-hover: #059669;--color-accent-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--color-border: #a7f3d0;--shadow-glow: 0 0 20px rgba(16, 185, 129, .15)}body.blue-teal-theme .auth-overlay{background-color:#0f172a80;--color-bg: #ffffff;--color-bg-alt: #f0f9ff;--color-surface: #ffffff;--color-text: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #94a3b8;--color-accent: #0ea5e9;--color-accent-hover: #0284c7;--color-accent-gradient: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);--color-border: #e0f2fe;--shadow-glow: 0 0 20px rgba(14, 165, 233, .15)}body.original-theme .auth-overlay{background-color:#0f172acc;--color-bg: #f1f5f9;--color-bg-alt: #ffffff;--color-surface: #ffffff;--color-text: #0f172a;--color-text-secondary: #64748b;--color-text-tertiary: #94a3b8;--color-accent: #4f46e5;--color-accent-hover: #4338ca;--color-accent-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--color-border: #e2e8f0;--shadow-glow: 0 0 20px rgba(79, 70, 229, .15)}body:not(.light-mode).warm-neutral-theme .auth-overlay{--color-bg: #1c1917;--color-bg-alt: #292524;--color-surface: #44403c;--color-text: #fafaf9;--color-text-secondary: #d6d3d1;--color-border: #44403c}body:not(.light-mode).mint-sage-theme .auth-overlay{--color-bg: #022c22;--color-bg-alt: #064e3b;--color-surface: #065f46;--color-text: #d1fae5;--color-text-secondary: #6ee7b7;--color-border: #065f46}body:not(.light-mode).blue-teal-theme .auth-overlay{--color-bg: #0c1e2e;--color-bg-alt: #0f172a;--color-surface: #1e293b;--color-text: #f0f9ff;--color-text-secondary: #7dd3fc;--color-border: #1e293b}body:not(.light-mode).original-theme .auth-overlay{--color-bg: #0f172a;--color-bg-alt: #1e293b;--color-surface: #334155;--color-text: #f8fafc;--color-text-secondary: #94a3b8;--color-border: #334155}.auth-overlay.hidden{opacity:0;visibility:hidden}.auth-form-container{width:100%;max-width:400px;padding:48px;background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative}.close-modal-btn{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:18px}.close-modal-btn:hover{color:var(--color-text)}.auth-title{text-align:center;font-size:28px;font-weight:700;margin-bottom:32px;background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.plan-selection-message{text-align:center;margin-bottom:24px;background-color:var(--color-surface);padding:8px;border-radius:var(--radius-sm);font-size:14px;color:var(--color-text-secondary)}.selected-plan-badge{font-weight:700;color:var(--color-accent);text-transform:uppercase}.form-group{margin-bottom:24px}.form-group>label{display:block;font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.form-group input{width:100%;padding:12px 16px;font-size:15px;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);transition:all var(--transition-fast)}.form-group input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 15%,transparent)}.form-group textarea{width:100%;padding:12px 16px;font-size:15px;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);transition:all var(--transition-fast);font-family:inherit;resize:vertical;min-height:80px}.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 15%,transparent)}.auth-button{width:100%;padding:14px;font-size:16px;font-weight:600;border:none;border-radius:var(--radius-md);background:var(--color-accent-gradient);color:#fff;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md)}.auth-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.auth-error{color:var(--color-error);font-size:13px;text-align:center;min-height:18px;margin-bottom:16px}.auth-toggle-text{text-align:center;font-size:14px;color:var(--color-text-secondary);margin-top:32px}.auth-toggle-text a{color:var(--color-accent);text-decoration:none;font-weight:600}.auth-toggle-text a:hover{text-decoration:underline}.auth-subtitle{text-align:center;font-size:14px;color:var(--color-text-secondary);margin-bottom:32px;margin-top:-16px}.twofa-mode-toggle{display:flex;gap:8px;margin-bottom:24px;background-color:var(--color-surface);padding:4px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.twofa-mode-btn{flex:1;padding:10px 16px;font-size:14px;font-weight:600;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:8px}.twofa-mode-btn:hover{color:var(--color-text);background-color:color-mix(in srgb,var(--color-accent) 5%,transparent)}.twofa-mode-btn.active{background:var(--color-accent-gradient);color:#fff;box-shadow:var(--shadow-sm)}.twofa-mode-btn i{font-size:16px}.twofa-input-container{margin-bottom:24px}.twofa-code-inputs{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.twofa-digit-input{width:48px;height:56px;font-size:24px;font-weight:700;text-align:center;border-radius:var(--radius-md);border:2px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);transition:all var(--transition-fast);caret-color:var(--color-accent)}.twofa-digit-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 15%,transparent);transform:scale(1.05)}.twofa-digit-input.filled{border-color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface))}.twofa-digit-input.error{border-color:var(--color-error);animation:shake .3s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.twofa-backup-input{width:100%;padding:14px 16px;font-size:16px;font-weight:600;text-align:center;letter-spacing:.05em;border-radius:var(--radius-md);border:2px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);transition:all var(--transition-fast);text-transform:uppercase}.twofa-backup-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 15%,transparent)}.twofa-help-text{text-align:center;font-size:12px;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;gap:6px}.twofa-help-text i{font-size:11px}@media(max-width:480px){.twofa-digit-input{width:40px;height:48px;font-size:20px}.twofa-code-inputs{gap:6px}.auth-form-container{padding:32px 24px}.twofa-mode-btn{font-size:12px;padding:8px 12px}.twofa-mode-btn i{font-size:14px}}.app-container{display:flex;height:100%;width:100%;overflow:hidden;transition:opacity var(--transition-normal)}.app-container.hidden{opacity:0}.sidebar{width:var(--sidebar-width);background-color:var(--color-bg-alt);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;padding:24px;z-index:10;transition:width var(--transition-normal)}.sidebar.collapsed{width:var(--sidebar-width-collapsed);padding:24px 12px}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;margin-bottom:16px;border-bottom:1px solid var(--color-border)}.sidebar.collapsed .sidebar-header{justify-content:center;flex-direction:column;gap:12px}.sidebar-title{font-size:22px;font-weight:800;letter-spacing:-.02em;background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap;overflow:hidden}.sidebar.collapsed .sidebar-title .logo-text{display:none}.sidebar.collapsed .sidebar-title .logo-icon{display:inline-block!important;font-size:28px}.sidebar-toggle-btn{background:none;border:none;color:var(--color-text-secondary);font-size:16px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.sidebar-toggle-btn:hover{background-color:var(--color-surface);color:var(--color-text)}.sidebar.collapsed .sidebar-toggle-btn i{transform:rotate(180deg)}.sidebar-nav{flex-grow:1;overflow-y:auto;margin-right:-12px;padding-right:12px}.sidebar.collapsed .sidebar-nav{margin-right:-4px;padding-right:4px;overflow-x:hidden}.main-nav-list{list-style:none;padding:0;margin-bottom:32px}.main-nav-item{display:flex;align-items:center;gap:14px;padding:12px 16px;font-size:15px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-secondary);margin-bottom:4px;white-space:nowrap;overflow:hidden}.main-nav-item i{width:20px;text-align:center;font-size:18px;flex-shrink:0}.main-nav-item:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.main-nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 15%,transparent),transparent);color:var(--color-accent);border-left:3px solid var(--color-accent);border-radius:4px var(--radius-md) var(--radius-md) 4px}.main-nav-item.active i{color:var(--color-accent)}.sidebar.collapsed .main-nav-item{padding:12px 8px;justify-content:center;border-left-width:0;border-radius:var(--radius-md)}.sidebar.collapsed .main-nav-item.active{border-left:none;background:color-mix(in srgb,var(--color-accent) 15%,transparent)}.sidebar.collapsed .nav-text{display:none}.campaign-nav-section{margin-top:24px}.sidebar.collapsed .campaign-nav-section{display:none}.campaign-nav-toggle{background:none;border:none;color:var(--color-text-secondary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:8px 16px;width:100%;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-radius:var(--radius-sm);margin-bottom:8px;white-space:nowrap}.campaign-nav-toggle:hover{color:var(--color-text)}.campaign-nav-toggle i{font-size:12px;transition:transform var(--transition-fast)}.campaign-nav-toggle.collapsed i{transform:rotate(-90deg)}.campaigns-list{list-style:none;padding:0;max-height:400px;overflow-y:auto;transition:max-height var(--transition-normal)}.campaigns-list.collapsed{max-height:0}.campaign-item{padding:12px 16px;border-radius:var(--radius-md);cursor:pointer;margin-bottom:4px;transition:all var(--transition-fast);border:1px solid transparent}.campaign-item:hover{background-color:var(--color-surface-hover)}.campaign-item.active{background-color:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.campaign-item-title{font-weight:600;color:var(--color-text);font-size:14px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-item.active .campaign-item-title{color:var(--color-accent)}.campaign-item-details{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--color-text-tertiary)}.campaign-item-count{display:flex;align-items:center;gap:4px}.sidebar-usage{padding:16px;margin-bottom:12px;background-color:var(--color-surface);border-radius:var(--radius-md);font-size:12px}.sidebar.collapsed .sidebar-usage{display:none}.usage-item{margin-bottom:10px}.usage-item:last-child{margin-bottom:0}.usage-header{display:flex;justify-content:space-between;margin-bottom:4px;color:var(--color-text-secondary);font-weight:600}.usage-track{height:6px;background-color:var(--color-bg);border-radius:3px;overflow:hidden}.usage-fill{height:100%;background-color:var(--color-accent);border-radius:3px;transition:width .3s ease}.usage-fill.warning{background-color:var(--color-warning)}.usage-fill.danger{background-color:var(--color-error)}.sidebar-footer{padding-top:20px;border-top:1px solid var(--color-border);flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:12px}.sidebar.collapsed .sidebar-footer{flex-direction:column;gap:16px;align-items:center}.user-profile{display:flex;align-items:center;justify-content:center;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);width:36px;height:36px;border-radius:8px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.user-profile:hover{background-color:var(--color-surface-hover);border-color:var(--color-accent);transform:translateY(-1px)}.user-profile>i{font-size:20px;color:var(--color-accent);flex-shrink:0}.sidebar-footer-actions{display:flex;gap:8px}.sidebar.collapsed .sidebar-footer-actions{flex-direction:column}.action-button-sm{background:var(--color-surface);border:1px solid var(--color-border);width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.primary-button.action-button-sm,.secondary-button.action-button-sm,.danger-button.action-button-sm{width:auto;padding:8px 12px;white-space:nowrap}.action-button-sm:hover{color:var(--color-accent);border-color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 10%,transparent)}.mobile-menu-toggle{display:none;position:fixed;top:20px;left:20px;z-index:1001;width:44px;height:44px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:20px;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md)}.mobile-menu-toggle:hover{background:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-accent)}.mobile-menu-toggle:active{transform:scale(.95)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;opacity:0;transition:opacity var(--transition-normal)}.sidebar-overlay.active{display:block;opacity:1}@media(max-width:1023px){.sidebar{width:var(--sidebar-width-collapsed);padding:24px 12px}.sidebar-header{justify-content:center;flex-direction:column;gap:12px}.sidebar-title .logo-text{display:none}.sidebar-title .logo-icon{display:inline-block!important;font-size:28px}.sidebar-toggle-btn i{transform:rotate(180deg)}.sidebar-nav{margin-right:-4px;padding-right:4px;overflow-x:hidden}.main-nav-item{padding:12px 8px;justify-content:center;border-left-width:0;border-radius:var(--radius-md)}.main-nav-item.active{border-left:none;background:color-mix(in srgb,var(--color-accent) 15%,transparent)}.nav-text,.campaign-nav-section,.sidebar-usage{display:none}.sidebar-footer{flex-direction:column;gap:16px;align-items:center}.sidebar-footer-actions{flex-direction:column}.sidebar:hover{width:var(--sidebar-width);padding:24px}.sidebar:hover .sidebar-header{flex-direction:row;justify-content:space-between}.sidebar:hover .sidebar-title .logo-text{display:inline}.sidebar:hover .sidebar-title .logo-icon{display:none!important}.sidebar:hover .sidebar-toggle-btn i{transform:rotate(0)}.sidebar:hover .sidebar-nav{margin-right:-12px;padding-right:12px}.sidebar:hover .main-nav-item{padding:12px 16px;justify-content:flex-start}.sidebar:hover .nav-text{display:inline}.sidebar:hover .campaign-nav-section,.sidebar:hover .sidebar-usage{display:block}.sidebar:hover .sidebar-footer{flex-direction:row;gap:12px}.sidebar:hover .sidebar-footer-actions{flex-direction:row}}@media(max-width:767px){.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);padding:24px;transform:translate(-100%);transition:transform var(--transition-normal);z-index:1000;box-shadow:var(--shadow-lg)}.sidebar.mobile-open{transform:translate(0)}.sidebar-overlay{display:none}.sidebar-overlay.active{display:block}.sidebar.mobile-open .sidebar-header{flex-direction:row;justify-content:space-between}.sidebar.mobile-open .sidebar-title .logo-text{display:inline}.sidebar.mobile-open .sidebar-title .logo-icon{display:none!important}.sidebar.mobile-open .sidebar-nav{margin-right:-12px;padding-right:12px}.sidebar.mobile-open .main-nav-item{padding:12px 16px;justify-content:flex-start}.sidebar.mobile-open .nav-text{display:inline}.sidebar.mobile-open .campaign-nav-section,.sidebar.mobile-open .sidebar-usage{display:block}.sidebar.mobile-open .sidebar-footer{flex-direction:row;gap:12px}.sidebar.mobile-open .sidebar-footer-actions{flex-direction:row}.sidebar-toggle-btn{display:none!important}.main-content{padding:80px 16px 32px}.app-container{flex-direction:column}.recent-campaign-item{padding:18px 20px;min-height:44px;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.recent-campaign-item:hover{transform:none}}@media(max-width:479px){.sidebar{width:85vw;max-width:280px}.main-content{padding:80px 12px 24px}.sidebar.mobile-open .sidebar-footer{flex-direction:column;align-items:stretch}.sidebar.mobile-open .sidebar-footer-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-overlay,.mobile-menu-toggle{transition:none}}.main-content{flex-grow:1;overflow-y:auto;background-image:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--color-accent) 5%,transparent),transparent 40%);padding:32px 24px}@media(min-width:768px){.main-content{padding:32px}}@media(min-width:1024px){.main-content{padding:36px 40px}}@media(min-width:1440px){.main-content{padding:40px 48px}}.view{display:flex;flex-direction:column;height:100%;max-width:100%;margin:0 auto;animation:fadeInUp .5s cubic-bezier(.2,.8,.2,1)}@media(min-width:1600px){.view{max-width:1600px}}@media(min-width:1920px){.view{max-width:1800px}}.view.hidden{display:none}.view.scrollable-view{height:auto;display:block;padding-bottom:40px}.view-header{display:flex;align-items:center;gap:16px;margin-bottom:28px;flex-shrink:0}@media(min-width:768px){.view-header{gap:20px;margin-bottom:32px}}@media(min-width:1024px){.view-header{margin-bottom:40px}}.view-header h1{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--color-text);flex-grow:1}@media(min-width:768px){.view-header h1{font-size:28px}}@media(min-width:1024px){.view-header h1{font-size:32px}}.back-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;padding:10px 16px;border-radius:var(--radius-md);display:flex;align-items:center;gap:8px;transition:all var(--transition-fast)}.back-button:hover{background-color:var(--color-surface-hover);color:var(--color-text);transform:translate(-2px)}.manage-campaign-wrapper{position:relative}.manage-campaign-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000026;z-index:1000;overflow:hidden;opacity:1;transform:translateY(0);transition:opacity var(--transition-fast),transform var(--transition-fast)}.manage-campaign-dropdown.hidden{opacity:0;transform:translateY(-8px);pointer-events:none}.manage-campaign-dropdown .dropdown-item{width:100%;padding:12px 16px;background:none;border:none;color:var(--color-text);font-size:14px;font-weight:500;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background-color var(--transition-fast)}.manage-campaign-dropdown .dropdown-item:hover{background-color:var(--color-surface-hover)}.manage-campaign-dropdown .dropdown-item.danger-item{color:var(--color-error)}.manage-campaign-dropdown .dropdown-item.danger-item:hover{background-color:#ef44441a}.manage-campaign-dropdown .dropdown-item i{width:16px;text-align:center}.interview-item{position:relative;z-index:1}.interview-menu-wrapper{position:relative;display:inline-block;z-index:10}.interview-menu-button{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:8px;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:32px;height:32px;position:relative;z-index:10}.interview-menu-button:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.interview-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000026;z-index:10000;overflow:hidden;opacity:1;transform:translateY(0);transition:opacity var(--transition-fast),transform var(--transition-fast)}.interview-menu-dropdown.hidden{opacity:0;transform:translateY(-8px);pointer-events:none;z-index:-1}.interview-menu-dropdown .dropdown-item{width:100%;padding:12px 16px;background:none;border:none;color:var(--color-text);font-size:14px;font-weight:500;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background-color var(--transition-fast)}.interview-menu-dropdown .dropdown-item:hover{background-color:var(--color-surface-hover)}.interview-menu-dropdown .dropdown-item.danger-item{color:var(--color-error)}.interview-menu-dropdown .dropdown-item.danger-item:hover{background-color:#ef44441a}.interview-menu-dropdown .dropdown-item i{width:16px;text-align:center}.interview-file-content{margin-top:24px;padding:20px;background:var(--color-bg);border-radius:var(--radius-md);min-height:300px;max-height:60vh;overflow-y:auto}.interview-file-content audio,.interview-file-content video{width:100%;max-width:100%;border-radius:var(--radius-md);background:#000}.interview-file-content audio{max-height:60px}.interview-file-content video{max-height:500px}.interview-file-content .file-info{padding:16px;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:16px}.interview-file-content .file-info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.interview-file-content .file-info-row:last-child{border-bottom:none}.interview-file-content .file-info-label{font-weight:600;color:var(--color-text-secondary)}.interview-file-content .file-info-value{color:var(--color-text)}.interview-file-content .download-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:600;transition:all var(--transition-fast)}.interview-file-content .download-link:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.interview-file-content .error-message{padding:16px;background:#ef44441a;color:var(--color-error);border-radius:var(--radius-md);border:1px solid var(--color-error);text-align:center}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}@media(min-width:768px){.dashboard-stats{gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(min-width:1200px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}}.stat-card-large{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;display:flex;align-items:center;gap:20px;transition:all var(--transition-normal);position:relative;overflow:hidden;min-width:0}@media(min-width:768px){.stat-card-large{padding:28px;gap:22px}}@media(min-width:1024px){.stat-card-large{padding:32px;gap:24px}}.stat-card-large:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.stat-card-large:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-border)}.stat-card-large.stat-primary:before{background:var(--color-accent)}.stat-card-large.stat-info:before{background:var(--color-info)}.stat-card-large.stat-success:before{background:var(--color-success)}.stat-card-icon{font-size:32px;width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);color:var(--color-text-secondary);transition:all var(--transition-normal);flex-shrink:0}.stat-card-large:hover .stat-card-icon{transform:scale(1.1) rotate(5deg)}.stat-card-large.stat-primary .stat-card-icon{color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 10%,transparent)}.stat-card-large.stat-info .stat-card-icon{color:var(--color-info);background-color:color-mix(in srgb,var(--color-info) 10%,transparent)}.stat-card-large.stat-success .stat-card-icon{color:var(--color-success);background-color:color-mix(in srgb,var(--color-success) 10%,transparent)}.stat-card-info{min-width:0;flex:1}.stat-card-info p{font-size:36px;font-weight:800;line-height:1;margin-bottom:4px;color:var(--color-text)}.stat-card-info h4{font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-recent-activity{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}@media(min-width:768px){.dashboard-recent-activity{padding:28px}}@media(min-width:1024px){.dashboard-recent-activity{padding:32px}}.dashboard-recent-activity h2{font-size:20px;font-weight:700;margin-bottom:24px;display:flex;align-items:center;gap:12px}.dashboard-recent-activity h2 i{color:var(--color-accent)}.recent-campaign-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:12px;transition:all var(--transition-fast);cursor:pointer;background-color:var(--color-surface)}.recent-campaign-item:hover{border-color:var(--color-accent);transform:translate(4px);background-color:var(--color-bg-alt)}.recent-campaign-item:active{transform:translate(2px) scale(.98);background-color:var(--color-surface-hover)}.recent-campaign-info h4{font-size:16px;font-weight:600;color:var(--color-text)}.recent-campaign-info p{font-size:13px;color:var(--color-text-secondary);margin-top:4px}.recent-campaign-date{font-size:13px;font-weight:500;color:var(--color-text-tertiary);background:var(--color-bg);padding:4px 10px;border-radius:20px}.campaigns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.campaign-card{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-normal);display:flex;flex-direction:column}.campaign-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.campaign-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.campaign-icon-badge{width:48px;height:48px;border-radius:12px;background:var(--color-surface);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:20px;transition:all var(--transition-normal)}.campaign-card:hover .campaign-icon-badge{background:var(--color-accent);color:#fff;transform:rotate(-10deg)}.campaign-card h3{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--color-text)}.campaign-card p{font-size:13px;color:var(--color-text-tertiary);margin-bottom:24px;flex-grow:1}.campaign-stats{display:flex;gap:16px;font-size:13px;font-weight:600;color:var(--color-text-secondary);background:var(--color-surface);padding:10px;border-radius:var(--radius-md)}.campaign-workspace.campaign-workspace-grid{display:grid;grid-template-columns:minmax(300px,45%) 16px minmax(300px,1fr);gap:0;flex-grow:1;min-height:0;transition:none}.campaign-workspace.campaign-workspace-grid.questionnaire-expanded{grid-template-columns:1fr 0 0!important}.campaign-workspace.campaign-workspace-grid.questionnaire-expanded .resize-handle{display:none}.campaign-workspace:not(.campaign-workspace-grid).questionnaire-expanded{grid-template-rows:minmax(0,1fr) 0;gap:0}.campaign-workspace:not(.campaign-workspace-grid).questionnaire-expanded .workspace-top-section{flex-direction:column;height:100%;min-height:0}.campaign-workspace:not(.campaign-workspace-grid).questionnaire-expanded .workspace-full-width{display:none}.campaign-workspace:not(.campaign-workspace-grid).questionnaire-expanded #researchQuestionsCard{display:none}.campaign-workspace:not(.campaign-workspace-grid).questionnaire-expanded #questionnaireCard{max-height:none;flex:1;min-height:0}.resize-handle{cursor:col-resize;display:flex;justify-content:center;align-items:center;width:16px;z-index:10;background-color:transparent;transition:background-color .2s}.resize-handle:hover{background-color:var(--color-surface-hover)}.resize-handle:after{content:"";width:4px;height:40px;border-radius:2px;background-color:var(--color-border);transition:background-color .2s}.resize-handle:hover:after,.resize-handle:active:after{background-color:var(--color-accent)}.horizontal-resize-handle{cursor:row-resize;display:flex;justify-content:center;align-items:center;height:16px;width:100%;z-index:10;background-color:transparent;transition:background-color .2s}.horizontal-resize-handle:hover{background-color:var(--color-surface-hover)}.horizontal-resize-handle:after{content:"";height:4px;width:40px;border-radius:2px;background-color:var(--color-border);transition:background-color .2s}.horizontal-resize-handle:hover:after,.horizontal-resize-handle:active:after{background-color:var(--color-accent)}.workspace-column{min-width:0;display:flex;flex-direction:column}.workspace-column:first-child{display:grid;grid-template-rows:minmax(200px,50%) 16px minmax(200px,1fr);gap:0;padding-right:0}.workspace-column:last-child{padding-left:0}.workspace-card{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;flex-grow:1;min-height:0;box-shadow:var(--shadow-sm)}.profile-card{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);max-width:100%;margin:0 auto 24px;flex-grow:0;min-height:auto}@media(min-width:768px){.profile-card{max-width:700px}}@media(min-width:1024px){.profile-card{max-width:800px}}@media(min-width:1440px){.profile-card{max-width:900px}}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.workspace-card h3,.profile-card h3{font-size:16px;font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:10px}.workspace-card h3 i,.profile-card h3 i{color:var(--color-accent)}.questionnaire-content{flex-grow:1;display:flex;flex-direction:column;min-height:0}#questionnaireText,#questionnaireEditor{flex-grow:1;background-color:var(--color-bg);border-radius:var(--radius-md);padding:20px;font-family:var(--font-mono);font-size:14px;line-height:1.7;color:var(--color-text-secondary);border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-word;overflow-y:auto;resize:none}#questionnaireEditor:focus{background-color:var(--color-bg-alt);border-color:var(--color-accent)}.interviews-list{list-style:none;padding:0 8px 120px 0;flex-grow:1;overflow-y:auto;overflow-x:visible;margin-right:-8px}.interview-item{display:flex;align-items:center;gap:16px;padding:16px;border-radius:var(--radius-md);margin-bottom:8px;background-color:var(--color-surface);border:1px solid transparent;transition:all var(--transition-fast)}.interview-item:hover{border-color:var(--color-border);transform:translate(2px)}.interview-item>div{min-width:0}.interview-item i{font-size:20px}.interview-item i.fa-file-audio{color:var(--color-warning)}.interview-item i.fa-file-alt{color:var(--color-info)}.interview-name{font-weight:600;font-size:14px;color:var(--color-text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interview-status-container{display:flex;align-items:center;gap:8px}.interview-status{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.interview-status.pending{color:var(--color-warning);background-color:color-mix(in srgb,var(--color-warning) 15%,transparent)}.interview-status.processing{color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 15%,transparent)}.interview-status.completed{color:var(--color-success);background-color:color-mix(in srgb,var(--color-success) 15%,transparent)}.interview-status.error{color:var(--color-error);background-color:color-mix(in srgb,var(--color-error) 15%,transparent)}.interview-checkbox{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.toggle-switch{width:44px;height:24px;border-radius:12px;background-color:var(--color-surface-active);border:none}.toggle-switch:before{width:20px;height:20px;top:2px;left:2px;background-color:#fff;box-shadow:0 1px 2px #0003}.toggle-switch:checked{background-color:var(--color-accent)}.toggle-switch:checked:before{transform:translate(20px)}.results-dashboard{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.stat-card{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.stat-card h4{font-size:13px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.stat-card p{font-size:24px;font-weight:700;margin-top:8px;color:var(--color-text)}.progress-bar-container{height:10px;background-color:var(--color-surface);border-radius:5px;margin-top:16px}.progress-bar{background:var(--color-accent-gradient);border-radius:5px}.results-summary-section{margin:32px 0}.summary-card-large{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}@media(min-width:768px){.summary-card-large{padding:28px}}@media(min-width:1024px){.summary-card-large{padding:32px}}.card-header-simple{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.card-header-simple h3{color:var(--color-text);font-size:20px;font-weight:700;display:flex;align-items:center;gap:12px}.card-header-simple h3 i{color:var(--color-accent)}.summary-text-block{margin-bottom:24px;padding:20px;background-color:var(--color-surface);border-radius:var(--radius-md);border-left:4px solid var(--color-accent)}.summary-text-block p{color:var(--color-text);line-height:1.8;font-size:15px;margin:0}.summary-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.meta-item h4{color:var(--color-text-secondary);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.status-spinner{width:20px;height:20px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.results-details{gap:32px}.results-column.full-results{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}@media(min-width:768px){.results-column.full-results{padding:28px}}@media(min-width:1024px){.results-column.full-results{padding:32px}}.results-column h3{color:var(--color-text);margin-bottom:24px}.results-column h3 i{color:var(--color-accent)}.collapsible-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.collapsible-header h3{margin-bottom:0}.header-actions{display:flex;gap:8px}.icon-button{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 12px;cursor:pointer;color:var(--color-text);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.icon-button:hover{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-accent)}.icon-button i{font-size:14px}.full-results-list.collapsed{display:none}.results-sub-card{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);margin-bottom:24px}.topic-pill{font-size:12px;font-weight:600;padding:6px 12px;border-radius:20px;background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);transition:all var(--transition-fast)}.topic-pill:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.result-item{padding:24px;border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}.result-item:hover{background-color:color-mix(in srgb,var(--color-surface) 50%,transparent)}.result-question{font-weight:700;font-size:16px;margin-bottom:12px;color:var(--color-text)}.result-answer{color:var(--color-text-secondary);line-height:1.7}.key-topics-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.analysis-grid{display:grid;grid-template-columns:1fr;gap:24px;grid-auto-rows:min-content}.analysis-card{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:0;overflow:hidden}.analysis-card.full-width{grid-column:1 / -1}.analysis-card h3{font-size:16px;font-weight:700;margin-bottom:16px;color:var(--color-text);display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--color-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-card h3 i{color:var(--color-accent);flex-shrink:0}.summary-card{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;display:flex;align-items:center;gap:20px;box-shadow:var(--shadow-sm);min-width:0}@media(min-width:768px){.analysis-grid{grid-template-columns:repeat(2,1fr)}.summary-card{grid-column:span 1}.analysis-card.chart-card{grid-column:span 2}}@media(min-width:1200px){.analysis-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto}.summary-card{grid-column:span 1}.analysis-card.chart-card:nth-child(4){grid-column:1 / 2}.analysis-card.chart-card:nth-child(5){grid-column:2 / 4}.analysis-card.full-width{grid-column:1 / -1}}.summary-icon{width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.summary-data{display:flex;flex-direction:column;min-width:0;flex:1}.summary-label{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-value{font-size:28px;font-weight:800;color:var(--color-text);line-height:1.2}.summary-value.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.chart-container{width:100%;min-height:250px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;position:relative;padding:10px}.chart-legend-overlay{margin-top:16px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;font-size:12px;font-weight:600;color:var(--color-text-secondary)}.legend-item .dot{width:10px;height:10px;border-radius:50%;margin-right:6px}.theme-bar-row{display:flex;align-items:center;width:100%;margin-bottom:16px}.theme-bar-label-group{width:140px;padding-right:12px;display:flex;justify-content:flex-end;flex-shrink:0;overflow:hidden}.theme-bar-text{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.theme-bar-track{flex-grow:1;background-color:var(--color-surface);height:24px;border-radius:6px;overflow:hidden;position:relative}.theme-bar-fill{height:100%;background:var(--color-accent-gradient);border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;min-width:24px;transition:width .6s cubic-bezier(.4,0,.2,1)}.theme-bar-value{color:#fff;font-size:11px;font-weight:700}.insight-list{list-style:none}.insight-list li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:15px;line-height:1.5}.insight-list li:last-child{border-bottom:none}.insight-list li i{position:absolute;left:0;top:16px;color:var(--color-accent)}.word-heatmap{display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start;min-height:150px}.settings-container{display:flex;gap:32px;align-items:flex-start}.settings-sidebar-nav{width:220px;background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px;display:flex;flex-direction:column;gap:4px}.settings-tab-btn{text-align:left;padding:12px 16px;border-radius:var(--radius-sm);background:none;border:none;color:var(--color-text-secondary);font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all var(--transition-fast)}.settings-tab-btn:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.settings-tab-btn.active{background-color:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.settings-content-area{flex-grow:1;min-width:0}.audit-table-container{overflow-x:auto;border-radius:var(--radius-md)}.audit-table{width:100%;border-collapse:collapse;font-size:14px;color:var(--color-text)}.audit-table th,.audit-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--color-border)}.audit-table th{background-color:var(--color-surface);color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.audit-table tr:hover{background-color:var(--color-surface-hover)}.audit-table td:first-child{font-family:var(--font-mono);color:var(--color-text-secondary);white-space:nowrap}.audit-table td:nth-child(2){font-weight:600;color:var(--color-accent)}.json-viewer-container{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;max-height:400px;overflow-y:auto}.json-viewer{font-family:var(--font-mono);font-size:13px;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;line-height:1.5}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.modal{background-color:var(--color-bg-alt);padding:32px;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);width:100%;max-width:500px;transform:translateY(0);transition:transform .3s ease;position:relative;max-height:90vh;display:flex;flex-direction:column}.modal-large{max-width:920px}.modal-medium{max-width:600px}.modal-content-scrollable{overflow-y:auto;margin-top:16px;padding-right:8px}.modal-overlay.hidden .modal{transform:translateY(20px)}.modal h2{margin-bottom:24px;color:var(--color-text)}.modal-header-section{flex-shrink:0;margin-bottom:16px}.modal-header-section h2{margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.modal-error{color:var(--color-error);margin-top:12px;font-size:14px}.modal-confirm{max-width:480px;text-align:center}.confirm-icon-container{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-warning);opacity:.15}.confirm-icon-container i{font-size:32px;color:var(--color-warning);opacity:1}.confirm-icon-container.success{background:var(--color-success);opacity:.15}.confirm-icon-container.success i{color:var(--color-success)}.confirm-icon-container.error{background:var(--color-error);opacity:.15}.confirm-icon-container.error i{color:var(--color-error)}.confirm-icon-container.info{background:var(--color-info);opacity:.15}.confirm-icon-container.info i{color:var(--color-info)}.modal-confirm h2{margin-bottom:16px;font-size:24px;font-weight:700}.confirm-message{color:var(--color-text-secondary);font-size:15px;line-height:1.6;margin-bottom:8px}.confirm-message strong{color:var(--color-text);font-weight:600}.confirm-details{background:var(--color-surface-secondary);border-radius:var(--radius-md);padding:16px;margin:16px 0;text-align:left}.confirm-detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border)}.confirm-detail-row:last-child{border-bottom:none}.confirm-detail-label{font-size:14px;color:var(--color-text-secondary);font-weight:500}.confirm-detail-value{font-size:14px;color:var(--color-text);font-weight:600}.plan-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;text-transform:uppercase}.plan-badge.free{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.plan-badge.pro{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.plan-badge.business{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff}.profile-usage-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.profile-usage-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.profile-usage-grid{grid-template-columns:repeat(2,1fr)}}.profile-usage-metric{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;transition:all .2s ease}.profile-usage-metric:hover{border-color:var(--color-accent);box-shadow:0 2px 8px #0000001a}.profile-usage-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.profile-usage-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.profile-usage-label i{color:var(--color-accent);font-size:14px}.profile-usage-value{font-size:14px;font-weight:700;color:var(--color-text)}.unlimited-badge{display:inline-flex;align-items:center;padding:4px 10px;background:linear-gradient(135deg,var(--color-success) 0%,#10b981 100%);color:#fff;border-radius:var(--radius-sm);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.profile-usage-track{height:8px;background-color:var(--color-surface-secondary);border-radius:4px;overflow:hidden}.profile-usage-fill{height:100%;border-radius:4px;transition:width .3s ease,background-color .3s ease}.profile-usage-fill.success{background:linear-gradient(90deg,var(--color-success) 0%,#10b981 100%)}.profile-usage-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.profile-usage-fill.danger{background:linear-gradient(90deg,var(--color-error) 0%,#f87171 100%)}.modal-session-timeout{max-width:480px;text-align:center}.session-timeout-icon{width:80px;height:80px;margin:0 auto 24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b,#ea580c);animation:pulse-glow 2s ease-in-out infinite}.session-timeout-icon i{font-size:40px;color:#fff}@keyframes pulse-glow{0%,to{box-shadow:0 0 #f59e0b66;transform:scale(1)}50%{box-shadow:0 0 0 20px #f59e0b00;transform:scale(1.05)}}.modal-session-timeout h2{margin-bottom:16px;font-size:24px;font-weight:700;color:var(--color-text)}.session-timeout-message{color:var(--color-text-secondary);font-size:16px;line-height:1.6;margin-bottom:8px}.session-timeout-message strong{color:var(--color-warning);font-size:18px;font-weight:700;font-family:Courier New,monospace}.session-timeout-submessage{color:var(--color-text-tertiary);font-size:14px;margin-bottom:24px}.modal-session-timeout .modal-actions{justify-content:center;gap:16px}.modal-session-timeout .modal-actions button{min-width:140px}.modal-session-timeout .modal-actions button i{margin-right:8px}.toast-container{position:fixed;top:24px;right:24px;z-index:3000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 20px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px;min-width:320px;max-width:480px;opacity:0;transform:translate(100%);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:all}.toast.show{opacity:1;transform:translate(0)}.toast.hiding{opacity:0;transform:translate(100%)}.toast-icon{font-size:20px;flex-shrink:0}.toast-content{flex:1;display:flex;flex-direction:column;gap:4px}.toast-title{font-weight:600;font-size:15px;color:var(--color-text)}.toast-message{font-size:14px;color:var(--color-text-secondary);line-height:1.4}.toast-close{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;font-size:16px;transition:color var(--transition-fast);flex-shrink:0}.toast-close:hover{color:var(--color-text)}.toast.success{border-left:4px solid var(--color-success)}.toast.success .toast-icon{color:var(--color-success)}.toast.error{border-left:4px solid var(--color-error)}.toast.error .toast-icon{color:var(--color-error)}.research-questions-content{padding:1rem;min-height:150px}.questions-list{display:flex;flex-direction:column;gap:.75rem}.question-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;transition:box-shadow .2s ease}.question-card:hover{box-shadow:0 2px 8px #0000001a}.question-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.question-number{background:var(--primary-color);color:#fff;padding:.25rem .6rem;border-radius:50%;font-weight:600;font-size:.875rem;min-width:2rem;text-align:center;flex-shrink:0}.question-actions{display:flex;gap:.35rem}.icon-button{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.35rem .5rem;border-radius:4px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem}.icon-button:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background:#ff66000d}.icon-button.danger:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error);background:#dc26260d}.icon-button:disabled{opacity:.3;cursor:not-allowed}.question-text{font-size:.95rem;line-height:1.5;color:var(--text-primary)}.helper-text{color:var(--text-secondary);font-size:.8rem;margin-top:.25rem;display:block}.analysis-section{margin-bottom:2.5rem}.analysis-section h2{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;color:var(--text-primary);font-size:1.5rem}.executive-summary-card{background:var(--card-bg);padding:2rem;border-radius:12px;border-left:4px solid var(--primary-color)}.summary-overview{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:var(--text-primary)}.key-findings h3{margin-bottom:1rem;color:var(--text-primary);font-size:1.1rem}.key-findings ul{list-style:none;padding:0}.key-findings li{padding:.75rem .75rem .75rem 2.5rem;margin-bottom:.5rem;background:#ff660014;border-radius:6px;position:relative}.key-findings li:before{content:"→";position:absolute;left:1rem;color:var(--primary-color);font-weight:700;font-size:1.1rem}.research-answers{display:flex;flex-direction:column;gap:1.5rem}.answer-card{background:var(--card-bg);border-radius:12px;overflow:hidden;border:1px solid var(--border-color);box-shadow:0 2px 4px #0000000d}.answer-header{background:linear-gradient(135deg,var(--primary-color),#d65a00);color:#fff;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.question-number{background:#fff3;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:1rem;flex-shrink:0}.question-text{font-size:1.1rem;font-weight:500;line-height:1.5}.answer-body{padding:1.5rem}.direct-answer{font-size:1rem;line-height:1.7;margin-bottom:1rem;padding:1rem;background:#ff66000d;border-radius:8px}.answer-meta{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.confidence-badge,.evidence-badge{padding:.4rem .8rem;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.5px}.confidence-high{background:#22c55e;color:#fff}.confidence-medium{background:#f59e0b;color:#fff}.confidence-low{background:#6b7280;color:#fff}.evidence-strong{background:#22c55e;color:#fff}.evidence-moderate{background:#f59e0b;color:#fff}.evidence-limited{background:#ef4444;color:#fff}.supporting-evidence h4,.theme-evidence h4{margin-bottom:1rem;color:var(--text-primary);font-size:.95rem}.answer-gaps{margin-top:1.5rem;padding:1rem;background:#ef444414;border-radius:8px;border-left:3px solid #ef4444}.answer-gaps h4{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#ef4444;font-size:.95rem}.answer-gaps ul{list-style:disc;padding-left:1.5rem;margin:0}.themes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}.theme-card{background:var(--card-bg);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color);transition:transform .2s,box-shadow .2s}.theme-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.theme-header{margin-bottom:1rem}.theme-header h3{margin-bottom:.75rem;color:var(--text-primary);font-size:1.1rem}.theme-badges{display:flex;flex-wrap:wrap;gap:.5rem}.sentiment-badge,.strength-badge,.frequency-badge{padding:.3rem .6rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.sentiment-positive{background:#22c55e;color:#fff}.sentiment-negative{background:#ef4444;color:#fff}.sentiment-mixed{background:#f59e0b;color:#fff}.strength-strong{background:#3b82f6;color:#fff}.strength-moderate{background:#8b5cf6;color:#fff}.strength-weak{background:#6b7280;color:#fff}.frequency-badge{background:var(--primary-color);color:#fff}.theme-description{margin-bottom:1rem;line-height:1.6;color:var(--text-secondary)}.theme-pattern{padding:.75rem;background:#ff66000d;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.theme-evidence{margin-top:1rem}.evidence-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;margin-bottom:.75rem}.evidence-source{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;color:var(--text-secondary)}.evidence-source i{color:var(--primary-color)}.interview-name{font-weight:500}.evidence-quote{font-style:italic;color:var(--text-primary);margin-bottom:.75rem;padding-left:1rem;border-left:3px solid var(--primary-color);line-height:1.6}.evidence-context,.evidence-relevance{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;line-height:1.5}.show-more-text{text-align:center;color:var(--text-secondary);font-size:.85rem;margin-top:.75rem;font-style:italic}.patterns-grid,.evidence-strength-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.pattern-card,.strength-card{padding:1.5rem;border-radius:12px;border:2px solid}.pattern-card h3,.strength-card h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem}.pattern-card ul,.strength-card ul{list-style:none;padding:0;margin:0}.pattern-card li,.strength-card li{padding:.75rem;margin-bottom:.5rem;background:#ffffff80;border-radius:6px;line-height:1.5}.pattern-card.convergent{background:#22c55e0d;border-color:#22c55e}.pattern-card.convergent h3{color:#22c55e}.pattern-card.divergent{background:#f59e0b0d;border-color:#f59e0b}.pattern-card.divergent h3{color:#f59e0b}.pattern-card.surprising{background:#8b5cf60d;border-color:#8b5cf6}.pattern-card.surprising h3{color:#8b5cf6}.strength-card.strong{background:#22c55e0d;border-color:#22c55e}.strength-card.strong h3{color:#22c55e}.strength-card.moderate{background:#f59e0b0d;border-color:#f59e0b}.strength-card.moderate h3{color:#f59e0b}.strength-card.limited{background:#ef44440d;border-color:#ef4444}.strength-card.limited h3{color:#ef4444}body.dark-mode .executive-summary-card,body.dark-mode .answer-card,body.dark-mode .theme-card{background:var(--card-bg)}body.dark-mode .evidence-card{background:var(--bg-secondary)}body.dark-mode .pattern-card li,body.dark-mode .strength-card li{background:#0003}.toast.warning{border-left:4px solid var(--color-warning)}.toast.warning .toast-icon{color:var(--color-warning)}.toast.info{border-left:4px solid var(--color-info)}.toast.info .toast-icon{color:var(--color-info)}.button-loading{position:relative;pointer-events:none}.button-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;animation:button-spin .6s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.button-loading span{opacity:0}@media(max-width:640px){.toast-container{left:12px;right:12px;top:12px}.toast{min-width:unset;width:100%}}.chat-widget{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end}.help-tour-btn{position:fixed;bottom:96px;right:24px;width:40px;height:40px;border-radius:50%;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-md);font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center;z-index:1000}.help-tour-btn:hover{transform:scale(1.1);color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 12px #6366f14d}.chat-toggle-btn{width:56px;height:56px;border-radius:28px;background:var(--color-accent-gradient);color:#fff;border:none;box-shadow:var(--shadow-lg);font-size:24px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center}.chat-toggle-btn:hover{transform:scale(1.05);box-shadow:0 0 20px #6366f166}body.warm-neutral-theme .chat-toggle-btn:hover{box-shadow:0 0 20px #fb923c66}body.mint-sage-theme .chat-toggle-btn:hover{box-shadow:0 0 20px #10b98166}body.blue-teal-theme .chat-toggle-btn:hover{box-shadow:0 0 20px #0ea5e966}.chat-window{position:relative;width:380px;height:500px;background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;margin-bottom:16px;overflow:hidden;animation:slideUp .3s ease;transition:all .3s ease}.chat-window.expanded{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:92vw;height:92vh;max-width:1400px;margin:0;z-index:1001;border-radius:var(--radius-lg)}@media(min-width:1600px){.chat-window.expanded{max-width:1600px}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{padding:16px;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;cursor:move;-webkit-user-select:none;user-select:none}.chat-window.expanded .chat-header{cursor:default}.chat-title{font-weight:600;display:flex;align-items:center;gap:8px;color:var(--color-text)}.chat-title i{color:var(--color-accent)}.chat-actions{display:flex;gap:8px}.icon-button{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:color .2s}.icon-button:hover{color:var(--color-text);background-color:var(--color-surface-hover)}.chat-messages{flex-grow:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.message{max-width:85%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5}.ai-message{align-self:flex-start;background-color:var(--color-surface);color:var(--color-text);border-bottom-left-radius:4px}.user-message{align-self:flex-end;background:var(--color-accent-gradient);color:#fff;border-bottom-right-radius:4px}.chat-input-area{padding:12px;border-top:1px solid var(--color-border);background-color:var(--color-surface)}#chatForm{display:flex;gap:8px}#chatInput{flex-grow:1;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;padding:8px 16px;color:var(--color-text);outline:none}#chatInput:focus{border-color:var(--color-accent)}#sendChatButton{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:18px;padding:0 8px}#sendChatButton:hover{transform:scale(1.1)}.chat-resize-handle{position:absolute;bottom:0;right:0;width:20px;height:20px;cursor:nwse-resize;z-index:10}.chat-resize-handle:after{content:"";position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-right:2px solid var(--color-border);border-bottom:2px solid var(--color-border);opacity:.6}.chat-resize-handle:hover:after{opacity:1;border-color:var(--color-accent)}.chat-window.expanded .chat-resize-handle{display:none}.typing-indicator{display:flex;gap:4px;padding:12px;background-color:var(--color-surface);align-self:flex-start;border-radius:16px 16px 16px 4px;width:fit-content}.typing-dot{width:6px;height:6px;background-color:var(--color-text-secondary);border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.preference-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--color-border)}.preference-row:last-child{border-bottom:none}.preference-content{padding-right:16px;flex:1}.preference-label{display:block;font-weight:600;margin-bottom:4px;color:var(--color-text)}.preference-description{font-size:13px;color:var(--color-text-secondary);line-height:1.4}.plan-display{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.plan-badge{font-size:14px;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border)}.password-strength-indicator{margin-top:8px}.strength-bar{width:100%;height:6px;background-color:var(--color-bg);border-radius:3px;overflow:hidden;margin-bottom:4px}.strength-bar-fill{height:100%;transition:width var(--transition-normal),background-color var(--transition-normal);border-radius:3px}.strength-bar-fill.strength-weak{background-color:var(--color-error)}.strength-bar-fill.strength-medium{background-color:var(--color-warning)}.strength-bar-fill.strength-strong{background-color:var(--color-success)}.strength-text{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.strength-text.strength-weak{color:var(--color-error)}.strength-text.strength-medium{color:var(--color-warning)}.strength-text.strength-strong{color:var(--color-success)}.password-toggle-btn:hover{color:var(--color-text)!important}.password-toggle-btn:focus{outline:none}.password-toggle-btn i{font-size:14px}.dropdown-container{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:280px;max-width:320px;margin-top:.5rem;z-index:1000;overflow:hidden}.dropdown-menu.hidden{display:none}.dropdown-item{width:100%;padding:.875rem 1rem;background:var(--color-surface);border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:.9rem;text-align:left;cursor:pointer;transition:background .2s,color .2s;display:flex;align-items:center;gap:.75rem}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--color-primary);color:#fff}.dropdown-item i{font-size:1rem;opacity:.8}.briefing-content{max-width:100%;margin:0 auto;padding:0}@media(min-width:1600px){.briefing-content{max-width:1600px}}@media(min-width:1920px){.briefing-content{max-width:1800px}}.briefing-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--color-border)}.briefing-header h2{color:var(--color-text);font-size:2rem;margin-bottom:.5rem}.briefing-date,.briefing-audience{color:var(--color-text-secondary);font-size:.9rem;margin:.25rem 0}.briefing-section{margin-bottom:2.5rem;padding:1.5rem;background:var(--color-surface);border-radius:12px;border-left:4px solid var(--color-primary)}.briefing-section-title{color:var(--color-text);font-size:1.5rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.briefing-text{color:var(--color-text);line-height:1.7;margin-bottom:1rem}.briefing-text p{margin-bottom:1rem}.briefing-list{margin:1rem 0 1rem 1.5rem;color:var(--color-text)}.briefing-list li{margin-bottom:.5rem;line-height:1.6}.briefing-finding,.briefing-implication,.briefing-risk,.briefing-option{margin:1.5rem 0;padding:1rem;background:var(--color-background);border-radius:8px;border-left:3px solid var(--color-primary)}.briefing-finding h4,.briefing-implication h4,.briefing-risk h4,.briefing-option h4{color:var(--color-text);font-size:1.1rem;margin-bottom:.75rem}.briefing-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.briefing-quotes{margin-top:1rem}.briefing-quote{margin:1rem 0;padding:1rem;background:var(--color-background);border-left:3px solid var(--color-accent);border-radius:4px}.briefing-quote p{color:var(--color-text);font-style:italic;margin-bottom:.5rem}.briefing-quote cite{color:var(--color-text-secondary);font-size:.875rem;font-style:normal}.briefing-quality{margin-top:1.5rem;padding:1rem;background:var(--color-background);border-radius:8px}.quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.quality-item{color:var(--color-text);font-size:.9rem}.briefing-principle,.briefing-recommendation{margin-top:1.5rem;padding:1.25rem;background:var(--color-surface);border-left:4px solid var(--color-primary);border-radius:8px}.briefing-principle h4,.briefing-recommendation h4{color:var(--color-primary);margin:0 0 .75rem;font-size:1.1rem}.briefing-stories{margin-top:1.5rem}.briefing-statistics{margin-top:1rem;padding:1rem;background:var(--color-background);border-radius:8px}.stat-item{padding:.5rem 0;border-bottom:1px solid var(--color-border)}.stat-item:last-child{border-bottom:none}.stat-item strong{color:var(--color-primary);margin-right:.5rem}.briefing-meta{font-size:.9rem;color:var(--color-text-light)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.evidence-strong,.badge.confidence-high,.badge.priority-high{background:var(--color-success);color:#fff}.badge.evidence-moderate,.badge.confidence-medium,.badge.priority-medium{background:var(--color-warning);color:#fff}.badge.evidence-limited,.badge.confidence-low,.badge.priority-low,.badge.risk-high{background:var(--color-error);color:#fff}.badge.risk-medium{background:var(--color-warning);color:#fff}.badge.risk-low{background:var(--color-success);color:#fff}body.dark-mode .briefing-section{background:var(--color-background-secondary)}body.dark-mode .briefing-finding,body.dark-mode .briefing-implication,body.dark-mode .briefing-risk,body.dark-mode .briefing-option,body.dark-mode .briefing-quality,body.dark-mode .briefing-principle,body.dark-mode .briefing-recommendation{background:var(--color-surface)}body.dark-mode .briefing-quote{background:var(--color-background-secondary)}body.dark-mode .briefing-statistics{background:var(--color-surface)}@media(max-width:768px){.briefing-content{padding:0}.briefing-header h2{font-size:1.5rem}.briefing-section{padding:1rem;margin-bottom:1.5rem}.briefing-section-title{font-size:1.25rem}}@media(min-width:769px)and (max-width:1024px){.briefing-content{padding:0}}@media(min-width:1025px){.briefing-content{padding:0}}.csv-wizard-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:1400px;width:92vw;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;position:relative;border:2px solid var(--color-border)}.csv-wizard-steps{display:flex;align-items:center;justify-content:space-between;padding:28px 40px;border-bottom:2px solid var(--color-border);background:var(--color-surface);box-shadow:0 2px 8px #0000000d}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;position:relative}.step-circle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-background-secondary);border:4px solid var(--color-border);font-weight:700;font-size:20px;color:var(--color-text-tertiary);transition:all .3s ease}.wizard-step.active .step-circle{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:0 0 0 4px #6366f133;animation:pulse-step 2s infinite}.wizard-step.completed .step-circle{background:var(--color-success);border-color:var(--color-success);color:#fff}.step-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-tertiary)}.wizard-step.active .step-label{color:var(--color-accent)}.wizard-step.completed .step-label{color:var(--color-success)}.step-connector{flex:1;height:4px;background:var(--color-border);margin:0 12px;transition:background .3s ease;border-radius:2px}.wizard-step.completed+.step-connector{background:var(--color-success)}@keyframes pulse-step{0%,to{box-shadow:0 0 0 4px #6366f133}50%{box-shadow:0 0 0 8px #6366f11a}}.csv-wizard-content{flex:1;overflow-y:auto;padding:40px;background:#fff}.wizard-step-content h3{margin:0 0 12px;font-size:28px;font-weight:700;color:var(--color-text)}.wizard-step-content .text-secondary{font-size:16px;color:var(--color-text-secondary);margin-bottom:24px;line-height:1.6}.csv-upload-zone{border:2px dashed var(--color-border);border-radius:8px;padding:48px;text-align:center;cursor:pointer;transition:all .3s ease;margin:24px 0}.csv-upload-zone:hover{border-color:var(--color-accent);background:var(--color-surface)}.csv-upload-zone.drag-over{border-color:var(--color-accent);background:#6366f11a}.csv-upload-zone i{font-size:48px;color:var(--color-text-tertiary);margin-bottom:16px}.csv-preview{margin-top:24px;padding:16px;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.csv-info{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;background:var(--color-background);border-radius:6px}.csv-info i{font-size:24px;color:var(--color-success)}.csv-preview-table-container{overflow-x:auto;max-height:300px;border-radius:8px;border:2px solid var(--color-border)}.csv-preview-table{width:100%;border-collapse:collapse;font-size:13px}.csv-preview-table th{background:var(--color-background-secondary);padding:12px;text-align:left;font-weight:700;font-size:13px;position:sticky;top:0;border-bottom:3px solid var(--color-border);z-index:10}.csv-preview-table td{padding:12px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.matching-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:64px}.spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mapping-list{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto;padding-right:8px}.mapping-row{display:grid;grid-template-columns:minmax(300px,2fr) auto minmax(400px,3fr);gap:20px;padding:20px;background:var(--color-surface);border-radius:10px;border:2px solid var(--color-border);align-items:center;transition:all .2s ease}.mapping-row:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.mapping-row.high{border-left:6px solid var(--color-success);background:linear-gradient(to right,rgba(34,197,94,.05),var(--color-surface))}.mapping-row.medium{border-left:6px solid var(--color-warning);background:linear-gradient(to right,rgba(251,191,36,.05),var(--color-surface))}.mapping-row.low{border-left:6px solid var(--color-error);background:linear-gradient(to right,rgba(239,68,68,.05),var(--color-surface))}.mapping-source{display:flex;flex-direction:column;gap:8px}.mapping-source-header{display:flex;align-items:center;gap:12px}.confidence-icon{font-size:24px;min-width:24px}.csv-column-name{font-weight:600;font-size:15px;color:var(--color-text);word-break:break-word}.confidence-badge{background:var(--color-background-secondary);padding:4px 10px;border-radius:14px;font-size:12px;font-weight:700;color:var(--color-text-secondary);white-space:nowrap}.mapping-arrow{color:var(--color-accent);font-size:28px;font-weight:700;opacity:.5}.mapping-select{width:100%;padding:12px 36px 12px 14px;background:var(--color-background);border:2px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;-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='%236366f1' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.mapping-select:hover{border-color:var(--color-accent);background-color:var(--color-surface)}.mapping-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px #6366f126}.import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0}.summary-stat{display:flex;align-items:center;gap:16px;padding:20px;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.summary-stat i{font-size:32px;color:var(--color-accent)}.summary-stat strong{display:block;font-size:24px;font-weight:700;color:var(--color-text)}.summary-stat span{font-size:12px;color:var(--color-text-secondary)}.mapping-summary{margin:24px 0;padding:20px;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.mapping-summary h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--color-text)}.mapping-summary ul{list-style:none;padding:0;margin:0}.mapping-summary li{padding:8px 0;border-bottom:1px solid var(--color-border)}.mapping-summary li:last-child{border-bottom:none}.success-message{text-align:center;padding:48px}.success-message i{font-size:64px;color:var(--color-success);margin-bottom:24px}.success-message h3{font-size:24px;font-weight:700;color:var(--color-text);margin:0 0 8px}.success-message p{font-size:16px;color:var(--color-text-secondary)}.next-steps{margin-top:32px;padding:24px;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.next-steps h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--color-text)}.next-steps ul{margin:0;padding-left:24px}.next-steps li{margin-bottom:8px;color:var(--color-text)}.csv-wizard-modal .modal-title{font-size:26px;font-weight:700;margin:24px 32px 0;color:var(--color-text)}.csv-wizard-modal .modal-close{position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.csv-wizard-modal .modal-close:hover{background:var(--color-error);border-color:var(--color-error);color:#fff;transform:rotate(90deg)}.csv-wizard-modal .modal-actions{display:flex;justify-content:space-between;gap:16px;padding:24px 40px;border-top:2px solid var(--color-border);background:var(--color-surface);box-shadow:0 -2px 8px #0000000d}.csv-wizard-modal .modal-actions button{padding:14px 32px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:120px}.csv-wizard-modal .primary-button{background:var(--color-accent);color:#fff;border:none;box-shadow:0 4px 12px #6366f14d}.csv-wizard-modal .primary-button:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.csv-wizard-modal .secondary-button{background:var(--color-background);color:var(--color-text);border:2px solid var(--color-border)}.csv-wizard-modal .secondary-button:hover{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-accent)}body.dark-mode .csv-wizard-modal{background:#1a1a1a;box-shadow:0 20px 60px #000c;border-color:#ffffff1a}body.dark-mode .csv-wizard-content{background:#1a1a1a}body.dark-mode .csv-wizard-steps{box-shadow:0 2px 8px #0003}body.dark-mode .csv-upload-zone.drag-over{background:#6366f133}body.dark-mode .mapping-row.high{background:linear-gradient(to right,rgba(34,197,94,.08),var(--color-surface))}body.dark-mode .mapping-row.medium{background:linear-gradient(to right,rgba(251,191,36,.08),var(--color-surface))}body.dark-mode .mapping-row.low{background:linear-gradient(to right,rgba(239,68,68,.08),var(--color-surface))}body.dark-mode .mapping-row:hover{box-shadow:0 4px 12px #0000004d}body:not(.light-mode).warm-neutral-theme .pricing-card,body:not(.light-mode).mint-sage-theme .pricing-card,body:not(.light-mode).slate-ocean-theme .pricing-card,body.dark-mode .pricing-card{background:#1e1e1ef2!important;border-color:#ffffff1f!important;box-shadow:0 4px 16px #00000080!important}body:not(.light-mode).warm-neutral-theme .pricing-card:hover,body:not(.light-mode).mint-sage-theme .pricing-card:hover,body:not(.light-mode).slate-ocean-theme .pricing-card:hover,body.dark-mode .pricing-card:hover{border-color:var(--color-accent)!important;box-shadow:0 12px 32px #fb923c4d,0 4px 16px #0009!important}body:not(.light-mode).warm-neutral-theme .pricing-card.popular,body:not(.light-mode).mint-sage-theme .pricing-card.popular,body:not(.light-mode).slate-ocean-theme .pricing-card.popular,body.dark-mode .pricing-card.popular{background:#2c2826fa!important;border-color:var(--color-accent)!important;box-shadow:0 0 35px #fb923c59,0 8px 24px #00000080!important}body:not(.light-mode).warm-neutral-theme .popular-badge,body:not(.light-mode).mint-sage-theme .popular-badge,body:not(.light-mode).slate-ocean-theme .popular-badge,body.dark-mode .popular-badge{background:var(--color-accent)!important;color:#fff!important;box-shadow:0 4px 12px #fb923c66}body:not(.light-mode).warm-neutral-theme .current-plan-indicator,body:not(.light-mode).mint-sage-theme .current-plan-indicator,body:not(.light-mode).slate-ocean-theme .current-plan-indicator,body.dark-mode .current-plan-indicator{background:#10b981!important;color:#fff!important;font-weight:700;box-shadow:0 2px 8px #10b98166}body:not(.light-mode).warm-neutral-theme .pricing-header,body:not(.light-mode).mint-sage-theme .pricing-header,body:not(.light-mode).slate-ocean-theme .pricing-header,body.dark-mode .pricing-header{border-bottom-color:#ffffff1f!important}body:not(.light-mode).warm-neutral-theme .pricing-header h3,body:not(.light-mode).mint-sage-theme .pricing-header h3,body:not(.light-mode).slate-ocean-theme .pricing-header h3,body.dark-mode .pricing-header h3{color:#fafaf9!important;font-weight:700}body:not(.light-mode).warm-neutral-theme .price,body:not(.light-mode).mint-sage-theme .price,body:not(.light-mode).slate-ocean-theme .price,body.dark-mode .price{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}body:not(.light-mode).warm-neutral-theme .price span,body:not(.light-mode).mint-sage-theme .price span,body:not(.light-mode).slate-ocean-theme .price span,body.dark-mode .price span{color:#d6d3d1!important;text-shadow:none}body:not(.light-mode).warm-neutral-theme .pricing-features li,body:not(.light-mode).mint-sage-theme .pricing-features li,body:not(.light-mode).slate-ocean-theme .pricing-features li,body.dark-mode .pricing-features li{color:#e7e5e4!important}body:not(.light-mode).warm-neutral-theme .pricing-features li i,body:not(.light-mode).mint-sage-theme .pricing-features li i,body:not(.light-mode).slate-ocean-theme .pricing-features li i,body.dark-mode .pricing-features li i{color:var(--color-accent)!important;opacity:1}body:not(.light-mode).warm-neutral-theme .pricing-card .plan-select-btn.btn-primary,body:not(.light-mode).mint-sage-theme .pricing-card .plan-select-btn.btn-primary,body:not(.light-mode).slate-ocean-theme .pricing-card .plan-select-btn.btn-primary,body.dark-mode .pricing-card .plan-select-btn.btn-primary{background:var(--color-accent)!important;color:#fff!important;border-color:var(--color-accent)!important;box-shadow:0 4px 12px #fb923c4d}body:not(.light-mode).warm-neutral-theme .pricing-card .plan-select-btn.btn-primary:hover,body:not(.light-mode).mint-sage-theme .pricing-card .plan-select-btn.btn-primary:hover,body:not(.light-mode).slate-ocean-theme .pricing-card .plan-select-btn.btn-primary:hover,body.dark-mode .pricing-card .plan-select-btn.btn-primary:hover{background:var(--color-accent-hover)!important;box-shadow:0 6px 16px #fb923c66;transform:translateY(-2px)}body:not(.light-mode).warm-neutral-theme .pricing-card .plan-select-btn.btn-secondary,body:not(.light-mode).mint-sage-theme .pricing-card .plan-select-btn.btn-secondary,body:not(.light-mode).slate-ocean-theme .pricing-card .plan-select-btn.btn-secondary,body.dark-mode .pricing-card .plan-select-btn.btn-secondary{background:transparent!important;color:#e7e5e4!important;border:2px solid rgba(255,255,255,.25)!important}body:not(.light-mode).warm-neutral-theme .pricing-card .plan-select-btn.btn-secondary:hover,body:not(.light-mode).mint-sage-theme .pricing-card .plan-select-btn.btn-secondary:hover,body:not(.light-mode).slate-ocean-theme .pricing-card .plan-select-btn.btn-secondary:hover,body.dark-mode .pricing-card .plan-select-btn.btn-secondary:hover{background:#ffffff14!important;border-color:#ffffff59!important}body:not(.light-mode).warm-neutral-theme .pricing-card .plan-select-btn:disabled,body:not(.light-mode).mint-sage-theme .pricing-card .plan-select-btn:disabled,body:not(.light-mode).slate-ocean-theme .pricing-card .plan-select-btn:disabled,body.dark-mode .pricing-card .plan-select-btn:disabled{background:#ffffff0d!important;color:#ffffff4d!important;border-color:#ffffff1a!important;cursor:not-allowed;opacity:.5}body:not(.light-mode).warm-neutral-theme .modal-overlay,body:not(.light-mode).mint-sage-theme .modal-overlay,body:not(.light-mode).slate-ocean-theme .modal-overlay,body.dark-mode .modal-overlay{background-color:#000000d9!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body:not(.light-mode).warm-neutral-theme .pricing-grid.compact .pricing-card,body:not(.light-mode).mint-sage-theme .pricing-grid.compact .pricing-card,body:not(.light-mode).slate-ocean-theme .pricing-grid.compact .pricing-card,body.dark-mode .pricing-grid.compact .pricing-card{background:#1e1e1ef2!important}body:not(.light-mode).warm-neutral-theme .pricing-grid.compact .pricing-header h3,body:not(.light-mode).mint-sage-theme .pricing-grid.compact .pricing-header h3,body:not(.light-mode).slate-ocean-theme .pricing-grid.compact .pricing-header h3,body.dark-mode .pricing-grid.compact .pricing-header h3{color:#fafaf9!important;font-weight:700}body:not(.light-mode).warm-neutral-theme .pricing-grid.compact .price,body:not(.light-mode).mint-sage-theme .pricing-grid.compact .price,body:not(.light-mode).slate-ocean-theme .pricing-grid.compact .price,body.dark-mode .pricing-grid.compact .price{color:#fff!important}body:not(.light-mode).warm-neutral-theme .pricing-grid.compact .pricing-features li,body:not(.light-mode).mint-sage-theme .pricing-grid.compact .pricing-features li,body:not(.light-mode).slate-ocean-theme .pricing-grid.compact .pricing-features li,body.dark-mode .pricing-grid.compact .pricing-features li{color:#e7e5e4!important}body:not(.light-mode).warm-neutral-theme .price-period,body:not(.light-mode).mint-sage-theme .price-period,body:not(.light-mode).slate-ocean-theme .price-period,body.dark-mode .price-period{color:#a8a29e!important}body:not(.light-mode).warm-neutral-theme .pricing-card.active-plan,body:not(.light-mode).mint-sage-theme .pricing-card.active-plan,body:not(.light-mode).slate-ocean-theme .pricing-card.active-plan,body.dark-mode .pricing-card.active-plan{border-color:#10b981!important;box-shadow:0 0 25px #10b98140,0 4px 16px #00000080!important}body:not(.light-mode).warm-neutral-theme .plan-action-btn,body:not(.light-mode).mint-sage-theme .plan-action-btn,body:not(.light-mode).slate-ocean-theme .plan-action-btn,body.dark-mode .plan-action-btn{transition:all .2s ease}body:not(.light-mode).warm-neutral-theme .plan-action-btn.btn-primary,body:not(.light-mode).mint-sage-theme .plan-action-btn.btn-primary,body:not(.light-mode).slate-ocean-theme .plan-action-btn.btn-primary,body.dark-mode .plan-action-btn.btn-primary{background:var(--color-accent)!important;color:#fff!important;border:none!important}body:not(.light-mode).warm-neutral-theme .plan-action-btn.btn-primary:hover:not(:disabled),body:not(.light-mode).mint-sage-theme .plan-action-btn.btn-primary:hover:not(:disabled),body:not(.light-mode).slate-ocean-theme .plan-action-btn.btn-primary:hover:not(:disabled),body.dark-mode .plan-action-btn.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)!important;box-shadow:0 6px 16px #fb923c66}body:not(.light-mode).warm-neutral-theme .billing-toggle-container,body:not(.light-mode).mint-sage-theme .billing-toggle-container,body:not(.light-mode).slate-ocean-theme .billing-toggle-container,body.dark-mode .billing-toggle-container{color:var(--color-text)!important}body:not(.light-mode).warm-neutral-theme .billing-toggle-label,body:not(.light-mode).mint-sage-theme .billing-toggle-label,body:not(.light-mode).slate-ocean-theme .billing-toggle-label,body.dark-mode .billing-toggle-label{color:var(--color-text-secondary)!important}@media(max-width:768px){.csv-wizard-modal{max-width:100vw;max-height:100vh;width:100%;height:100%;border-radius:0}.csv-wizard-modal .modal-title{font-size:20px;margin:20px 20px 0}.csv-wizard-modal .modal-close{top:16px;right:16px;width:36px;height:36px;font-size:20px}.csv-wizard-steps{padding:16px;overflow-x:auto}.step-label{display:none}.step-circle{width:40px;height:40px;font-size:16px;border-width:3px}.step-connector{margin:0 6px;height:3px}.csv-wizard-content{padding:24px 16px}.wizard-step-content h3{font-size:22px}.wizard-step-content .text-secondary{font-size:14px}.mapping-list{gap:10px}.mapping-row{grid-template-columns:1fr;gap:12px;padding:16px}.mapping-arrow{display:none}.import-summary{grid-template-columns:1fr}.csv-wizard-modal .modal-actions{padding:16px 20px}.csv-wizard-modal .modal-actions button{padding:12px 24px;font-size:14px;min-width:100px}}.analysis-history-container{max-height:500px;overflow-y:auto;margin-bottom:20px}.analysis-history-list{display:flex;flex-direction:column;gap:12px}.analysis-history-item{background:var(--card-background, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;transition:all .2s}.analysis-history-item:hover{border-color:var(--primary-color, #FF6B35);box-shadow:0 2px 8px #ff6b351a}.analysis-history-item.selected{border-color:var(--primary-color, #FF6B35);background:#ff6b350d}.analysis-history-checkbox{width:20px;height:20px;cursor:pointer}.analysis-history-info{display:flex;flex-direction:column;gap:8px}.analysis-history-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analysis-history-time{font-size:14px;font-weight:600;color:var(--text-primary, #1f2937)}.analysis-history-badge{font-size:11px;padding:4px 8px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:var(--primary-color, #FF6B35);color:#fff}.badge-info{background:var(--secondary-color, #4ECDC4);color:#fff}.analysis-history-meta{font-size:13px;color:var(--text-muted, #6b7280);display:flex;align-items:center;gap:16px}.analysis-history-actions{display:flex;gap:8px;flex-wrap:wrap}.analysis-history-btn{padding:6px 12px;font-size:13px;border:none;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s;background:var(--background-light, #f9fafb);color:var(--text-primary, #1f2937)}.analysis-history-btn:hover{background:var(--primary-color, #FF6B35);color:#fff}.analysis-history-btn.danger:hover{background:#dc2626;color:#fff}.analysis-history-empty{text-align:center;padding:40px 20px;color:var(--text-muted, #6b7280)}.analysis-history-empty i{font-size:48px;margin-bottom:16px;opacity:.3}.comparison-container{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.comparison-panel{background:var(--card-background, #ffffff);border:2px solid var(--border-color, #e5e7eb);border-radius:8px;padding:20px}.comparison-panel h3{margin-top:0;color:var(--text-primary, #1f2937);display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:2px solid var(--border-color, #e5e7eb)}.comparison-diff{margin-top:20px}.comparison-diff h4{font-size:14px;font-weight:600;color:var(--text-muted, #6b7280);margin-bottom:12px}.comparison-list{list-style:none;padding:0;margin:0}.comparison-list li{padding:8px 12px;margin-bottom:6px;border-radius:4px;font-size:13px}.comparison-list li.added{background:#22c55e1a;border-left:3px solid #22c55e}.comparison-list li.removed{background:#ef44441a;border-left:3px solid #ef4444}.comparison-list li.unchanged{background:#9ca3af1a;border-left:3px solid #9ca3af}@media(max-width:768px){.analysis-history-item{grid-template-columns:auto 1fr;gap:12px}.analysis-history-actions{grid-column:1 / -1;justify-content:flex-start}.comparison-container{grid-template-columns:1fr}}.batch-briefing-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.briefing-checkbox-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s;background:var(--card-background, #ffffff)}.briefing-checkbox-option:hover{border-color:var(--primary-color, #FF6B35);box-shadow:0 2px 8px #ff6b351a}.briefing-checkbox-option input[type=checkbox]{margin-top:4px;width:20px;height:20px;cursor:pointer;flex-shrink:0}.briefing-checkbox-option input[type=checkbox]:checked+.checkbox-label-content{color:var(--primary-color, #FF6B35)}.checkbox-label-content{display:flex;align-items:flex-start;gap:12px;flex:1}.checkbox-label-content i{font-size:24px;margin-top:2px;color:var(--text-muted, #6b7280);flex-shrink:0}.briefing-checkbox-option input[type=checkbox]:checked+.checkbox-label-content i{color:var(--primary-color, #FF6B35)}.checkbox-label-content>div{flex:1}.checkbox-label-content strong{display:block;font-size:15px;font-weight:600;color:var(--text-primary, #1f2937);margin-bottom:4px}.checkbox-label-content p{font-size:13px;color:var(--text-muted, #6b7280);margin:0;line-height:1.4}.batch-progress{background:var(--background-light, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:20px;margin-bottom:20px}.progress-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:15px;font-weight:600;color:var(--text-primary, #1f2937)}.progress-header i{color:var(--primary-color, #FF6B35)}.progress-details{display:flex;flex-direction:column;gap:12px}.progress-bar-container{width:100%;height:8px;background:var(--background, #f3f4f6);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-color, #FF6B35) 0%,var(--primary-color-dark, #ea580c) 100%);border-radius:4px;transition:width .3s ease;width:0%}.progress-status{font-size:13px;color:var(--text-muted, #6b7280);display:flex;flex-direction:column;gap:4px}.progress-status .status-item{display:flex;align-items:center;gap:8px}.progress-status .status-item i{width:16px}.progress-status .status-item.completed{color:var(--success-color, #10b981)}.progress-status .status-item.in-progress{color:var(--primary-color, #FF6B35)}.progress-status .status-item.pending{color:var(--text-muted, #6b7280)}.progress-status .status-item.error{color:var(--error-color, #ef4444)}@media(max-width:768px){.briefing-checkbox-option{padding:12px}.checkbox-label-content i{font-size:20px}.checkbox-label-content strong{font-size:14px}.checkbox-label-content p{font-size:12px}}.advanced-loading-view{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;min-height:500px;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-content{max-width:700px;width:100%;display:flex;flex-direction:column;gap:40px}.loading-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.loading-icon-wrapper{position:relative;width:120px;height:120px;margin-bottom:8px}.loading-rings{position:absolute;top:0;left:0;width:100%;height:100%}.ring{position:absolute;border-radius:50%;border:3px solid transparent;animation:rotate 3s linear infinite}.ring-1{top:0;left:0;right:0;bottom:0;border-top-color:var(--color-accent);animation-duration:2s}.ring-2{top:15px;left:15px;right:15px;bottom:15px;border-right-color:var(--color-info);animation-duration:3s;animation-direction:reverse}.ring-3{top:30px;left:30px;right:30px;bottom:30px;border-bottom-color:var(--color-success);animation-duration:4s}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-center-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:36px;color:var(--color-accent);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}}.loading-header h2{font-size:28px;font-weight:700;color:var(--color-text);margin:0}.loading-header p{font-size:15px;color:var(--color-text-secondary);margin:0}.loading-progress-container{display:flex;flex-direction:column;gap:24px;padding:32px;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.progress-stages{display:flex;flex-direction:column;gap:12px}.stage-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-bg-alt);border-radius:var(--radius-md);border:2px solid var(--color-border);transition:all .3s cubic-bezier(.4,0,.2,1)}.stage-item.active{border-color:var(--color-accent);background:linear-gradient(to right,color-mix(in srgb,var(--color-accent) 10%,transparent),var(--color-bg-alt));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 10%,transparent)}.stage-item.completed{border-color:var(--color-success);background:linear-gradient(to right,color-mix(in srgb,var(--color-success) 8%,transparent),var(--color-bg-alt))}.stage-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text-tertiary);font-size:20px;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.stage-item.active .stage-icon{background:var(--color-accent);border-color:var(--color-accent);color:#fff;animation:iconPulse 1.5s ease-in-out infinite}.stage-item.completed .stage-icon{background:var(--color-success);border-color:var(--color-success);color:#fff}@keyframes iconPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 40%,transparent)}50%{box-shadow:0 0 0 8px transparent}}.stage-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.stage-label{font-size:16px;font-weight:600;color:var(--color-text)}.stage-status{font-size:13px;color:var(--color-text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stage-item.active .stage-status{color:var(--color-accent)}.stage-item.completed .stage-status{color:var(--color-success)}.progress-bar-wrapper{display:flex;align-items:center;gap:16px;margin-top:8px}.progress-bar-track{flex:1;height:12px;background:var(--color-bg);border-radius:6px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0000001a}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-info));border-radius:6px;width:0%;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-percent{font-size:16px;font-weight:700;color:var(--color-accent);min-width:48px;text-align:right;font-variant-numeric:tabular-nums}.loading-tips{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-info) 8%,transparent),color-mix(in srgb,var(--color-accent) 5%,transparent));border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-info) 20%,var(--color-border));animation:tipFade .5s ease}@keyframes tipFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tip-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-info);color:#fff;font-size:14px;flex-shrink:0;margin-top:2px}.tip-text{font-size:15px;line-height:1.6;color:var(--color-text);margin:0;flex:1;transition:opacity .3s ease,transform .3s ease}.loading-actions{display:flex;justify-content:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.cancel-loading-button{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:500;color:var(--color-error);background:transparent;border:2px solid var(--color-error);border-radius:var(--radius-md);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.cancel-loading-button:hover{background:var(--color-error);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.cancel-loading-button:active{transform:translateY(0);box-shadow:0 2px 6px #ef444433}.cancel-loading-button i{font-size:14px}@media(max-width:768px){.advanced-loading-view{padding:32px 16px;min-height:400px}.loading-content{gap:32px}.loading-icon-wrapper{width:100px;height:100px}.loading-center-icon{font-size:30px}.loading-header h2{font-size:24px}.loading-header p{font-size:14px}.loading-progress-container{padding:24px 16px;gap:20px}.stage-item{padding:12px;gap:12px}.stage-icon{width:40px;height:40px;font-size:16px}.stage-label{font-size:14px}.stage-status{font-size:12px}.progress-bar-track{height:10px}.progress-percent{font-size:14px;min-width:42px}.loading-tips{padding:16px 18px;gap:12px}.tip-icon{width:24px;height:24px;font-size:12px}.tip-text{font-size:14px}}body:not(.light-mode) .progress-bar-track{box-shadow:inset 0 2px 4px #0000004d}body:not(.light-mode) .stage-item.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent)}@media(prefers-reduced-motion:reduce){.advanced-loading-view,.loading-tips,.stage-item,.progress-bar-fill{animation:none;transition:none}.ring,.loading-center-icon{animation:none}.progress-bar-fill:after{animation:none}}#taskMonitorButton{position:relative}.task-monitor-icon{transition:transform .3s ease}#taskMonitorButton:not(.hidden) .task-monitor-icon{animation:pulse-subtle 2s ease-in-out infinite}.task-monitor-badge{position:absolute;top:-4px;right:-4px;background:var(--color-error);color:#fff;font-size:10px;font-weight:600;padding:2px 5px;border-radius:10px;min-width:18px;text-align:center;line-height:1.2;box-shadow:0 2px 4px #0003}@keyframes pulse-subtle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}body.light-mode .task-monitor-badge{background:var(--color-error-light);box-shadow:0 2px 4px #00000026}.task-monitor-floating{position:fixed;top:24px;right:24px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:#fff;padding:12px 20px;border-radius:12px;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;gap:10px;z-index:1000;font-size:14px;font-weight:600;animation:slideInRight .3s ease-out,pulse-glow 2s ease-in-out infinite;cursor:pointer;-webkit-user-select:none;user-select:none}.task-monitor-floating.hidden{display:none}.task-monitor-floating .task-monitor-icon{font-size:16px;animation:rotate-slow 4s linear infinite}.task-monitor-floating .task-count{background:#ffffff4d;padding:2px 8px;border-radius:8px;font-size:13px;font-weight:700;min-width:24px;text-align:center}.task-monitor-floating .task-label{font-size:13px;opacity:.95}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 4px 12px #0000004d,0 0 #6366f166}50%{box-shadow:0 4px 16px #0006,0 0 0 8px #6366f100}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.light-mode .task-monitor-floating{background:linear-gradient(135deg,var(--color-accent-light) 0%,var(--color-accent-hover-light) 100%);box-shadow:0 4px 12px #00000026}@media(max-width:768px){.task-monitor-floating{top:16px;right:16px;padding:10px 16px;font-size:13px}.task-monitor-floating .task-label{display:none}}.task-center-modal{max-width:720px}.task-center-count{font-size:14px;font-weight:700;margin-left:8px;opacity:.9}.task-center-list{display:flex;flex-direction:column;gap:12px}.task-center-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;background:var(--color-bg);display:flex;flex-direction:column;gap:10px}.task-center-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-center-item-title{display:flex;align-items:center;gap:10px;min-width:0}.task-center-item-title .title-text{font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-center-item-meta{color:var(--color-text-tertiary);font-size:12px;white-space:nowrap}.task-center-item-body{display:flex;flex-direction:column;gap:8px}.task-center-step{color:var(--color-text-secondary);font-size:13px}.task-center-progress{height:8px;background:var(--color-border);border-radius:999px;overflow:hidden}.task-center-progress-fill{height:100%;background:var(--color-accent);width:0%}.task-center-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-center-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-bg-alt)}.task-center-badge.processing{border-color:#6366f173;color:#6366f1;background:#6366f11f}.task-center-badge.queued{border-color:#f59e0b73;color:#f59e0b;background:#f59e0b1f}.driver-popover{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:12px!important;box-shadow:0 20px 60px #0000004d!important;color:var(--color-text-primary)!important;font-family:inherit!important;max-width:340px!important}.driver-popover-title{color:var(--color-primary)!important;font-size:15px!important;font-weight:700!important;margin-bottom:8px!important}.driver-popover-description{color:var(--color-text-secondary)!important;font-size:13px!important;line-height:1.6!important}.driver-popover-progress-text{color:var(--color-text-tertiary)!important;font-size:12px!important}.driver-popover-footer{margin-top:16px!important;border-top:1px solid var(--color-border)!important;padding-top:12px!important}.driver-popover-btn-cancel,.driver-popover-btn-skip{background:transparent!important;border:1px solid var(--color-border)!important;color:var(--color-text-secondary)!important;border-radius:6px!important;font-size:12px!important;cursor:pointer!important}.driver-popover-btn-cancel:hover,.driver-popover-btn-skip:hover{background:var(--color-surface-hover)!important}.driver-popover-btn-next,.driver-popover-btn-prev{background:var(--color-primary)!important;border:none!important;color:#fff!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important}.driver-popover-btn-next:hover,.driver-popover-btn-prev:hover{opacity:.9!important}.driver-popover-arrow-side-left .driver-popover-arrow{border-right-color:var(--color-surface)!important}.driver-popover-arrow-side-right .driver-popover-arrow{border-left-color:var(--color-surface)!important}.driver-popover-arrow-side-top .driver-popover-arrow{border-bottom-color:var(--color-surface)!important}.driver-popover-arrow-side-bottom .driver-popover-arrow{border-top-color:var(--color-surface)!important}#userProfileButton.has-notification,#userProfileButton.has-notification *{position:relative}#userProfileButton.has-notification:after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--color-error, #ef4444);border-radius:50%;border:2px solid var(--color-sidebar-bg, var(--color-surface));animation:pulse-badge 2s ease-in-out infinite;pointer-events:none}@keyframes pulse-badge{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.8}}.landing-page{overflow-x:hidden;max-width:100vw}@media(max-width:768px){body{overflow-x:hidden}.landing-nav{padding:14px 20px!important}.landing-logo{font-size:15px!important}.landing-logo img{height:30px!important;width:auto!important;margin-right:4px!important}.landing-nav-actions{flex-shrink:0}.landing-nav-actions .secondary-button,.landing-nav-actions .primary-button{padding:9px 16px!important;font-size:14px!important;white-space:nowrap!important}.landing-hero{padding:80px 20px 50px!important}.hero-content h1{font-size:clamp(36px,10vw,64px)!important}.hero-description{font-size:17px!important}.hero-actions{flex-direction:column!important;gap:12px!important}.btn-primary,.btn-secondary{width:100%!important;padding:14px 24px!important;text-align:center!important;box-sizing:border-box!important}.settings-container{flex-direction:column!important;gap:24px!important}.settings-sidebar-nav{width:100%!important;flex-direction:row!important;overflow-x:auto!important;scrollbar-width:thin}.settings-tab-btn{white-space:nowrap!important;flex-shrink:0!important}}@media(max-width:480px){.landing-nav{padding:12px 16px!important}.landing-logo{font-size:0!important;gap:0!important;flex-shrink:0}.landing-logo img{height:32px!important;width:auto!important;margin-right:0!important}.landing-nav-actions{gap:8px!important;flex-shrink:0}.landing-nav-actions .secondary-button,.landing-nav-actions .primary-button{padding:8px 14px!important;font-size:13px!important;white-space:nowrap!important}.landing-hero{padding:70px 16px 40px!important;min-height:auto!important}.hero-content h1{font-size:clamp(32px,9vw,48px)!important}.hero-description{font-size:16px!important;max-width:100%!important}.hero-actions{flex-direction:column!important;gap:12px!important;margin-bottom:40px!important}.btn-primary,.btn-secondary{width:100%!important;padding:14px 24px!important;text-align:center!important;box-sizing:border-box!important}.hero-stats{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.stat-number{font-size:28px!important}.stat-label{font-size:11px!important}.hero-label{font-size:11px!important;letter-spacing:.08em!important}.hero-badge{top:16px!important;right:16px!important;padding:6px 12px!important;font-size:10px!important}.auth-overlay{align-items:flex-start!important;padding:16px!important;overflow-y:auto!important}.auth-form-container{padding:20px 20px 28px!important;max-height:none!important;width:100%!important;border-radius:12px!important;margin-top:8px!important}.auth-overlay .close-modal-btn{top:12px!important;right:12px!important;font-size:16px!important}.auth-title{font-size:22px!important;margin-bottom:20px!important;padding-right:32px!important}.auth-form-container .form-group{margin-bottom:14px!important}.auth-form-container .form-group input{padding:10px 12px!important;font-size:14px!important}.auth-form-container .form-group label{font-size:11px!important;margin-bottom:5px!important}.auth-button{padding:12px!important;font-size:15px!important}.auth-toggle-text{font-size:13px!important;margin-top:12px!important}.plan-selection-message{font-size:13px!important;padding:6px!important;margin-bottom:16px!important}.settings-container{flex-direction:column!important;gap:20px!important}.settings-sidebar-nav{width:100%!important;flex-direction:row!important;overflow-x:auto!important;padding:6px!important;gap:6px!important;scrollbar-width:none;-ms-overflow-style:none}.settings-sidebar-nav::-webkit-scrollbar{display:none}.settings-tab-btn{white-space:nowrap!important;padding:10px 14px!important;font-size:13px!important;flex-shrink:0!important}.settings-content-area{width:100%!important}}.billing-cycle-toggle-wrapper{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:12px!important;margin-bottom:32px!important;padding:0 16px!important}.billing-cycle-slide-toggle{position:relative!important;display:inline-block!important;width:auto!important}.billing-toggle-input{display:none!important;opacity:0!important;width:0!important;height:0!important;position:absolute!important}.billing-toggle-label{display:inline-flex!important;position:relative!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border:2px solid #e2e8f0!important;border-radius:100px!important;padding:6px!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;min-height:56px!important;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.billing-toggle-label:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a!important;transform:translateY(-1px)!important}.billing-toggle-label:active{transform:translateY(0)!important}body.dark-mode .billing-toggle-label{background:linear-gradient(135deg,#1e293b99,#0f172acc)!important;border:2px solid rgba(148,163,184,.2)!important;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003!important}body.dark-mode .billing-toggle-label:hover{box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d!important}.billing-option{position:relative!important;padding:12px 28px!important;font-weight:600!important;font-size:15px!important;color:#64748b!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;z-index:2!important;border-radius:100px!important;white-space:nowrap!important;display:flex!important;align-items:center!important;gap:8px!important}body.dark-mode .billing-option{color:#ffffff80!important}.billing-toggle-input:not(:checked)+.billing-toggle-label .billing-option-left,.billing-toggle-input:checked+.billing-toggle-label .billing-option-right{color:#0f172a!important;font-weight:700!important}body.dark-mode .billing-toggle-input:not(:checked)+.billing-toggle-label .billing-option-left,body.dark-mode .billing-toggle-input:checked+.billing-toggle-label .billing-option-right{color:#fff!important}.billing-toggle-slider{position:absolute!important;top:6px!important;left:6px!important;bottom:6px!important;width:calc(50% - 6px)!important;background:linear-gradient(135deg,#fff,#f8fafc)!important;border-radius:100px!important;transition:transform .4s cubic-bezier(.34,1.56,.64,1)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 -1px #0000000d!important;z-index:1!important}body.dark-mode .billing-toggle-slider{background:linear-gradient(135deg,#334155e6,#1e293be6)!important;box-shadow:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d,inset 0 1px #ffffff1a!important}.billing-toggle-input:checked+.billing-toggle-label .billing-toggle-slider{transform:translate(100%)!important}.billing-savings-notice{display:flex!important;align-items:center!important;gap:8px!important;font-size:14px!important;color:var(--color-text-secondary)!important}.save-badge{display:inline-block!important;background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;padding:3px 8px!important;border-radius:10px!important;vertical-align:middle!important;text-transform:uppercase!important;letter-spacing:.5px!important;box-shadow:0 2px 4px #10b9814d!important;animation:badge-pulse 2s ease-in-out infinite!important}.savings-text{font-weight:500!important;color:var(--color-text-secondary)!important}body.dark-mode .savings-text{color:#ffffffb3!important}@keyframes badge-pulse{0%,to{opacity:1!important;transform:scale(1)!important}50%{opacity:.9!important;transform:scale(1.05)!important}}@media(max-width:768px){.billing-option{font-size:13px!important;padding:10px 20px!important}.save-badge{font-size:8px!important;padding:2px 5px!important}.savings-text{font-size:12px!important}.billing-toggle-label{min-height:48px!important}}@media(max-width:480px){.billing-option{font-size:12px!important;padding:8px 16px!important}.save-badge{font-size:7px!important;padding:2px 4px!important}.savings-text{font-size:11px!important}.billing-toggle-label{min-height:44px!important}}@media(prefers-reduced-motion:reduce){.billing-toggle-slider,.billing-option,.save-badge{transition:none!important;animation:none!important}}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}
