@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap");:root{--ink-950:#0a0a0f;--ink-900:#0f172a;--ink-800:#1e293b;--ink-700:#334155;--ink-600:#475569;--ink-500:#64748b;--ink-400:#94a3b8;--ink-300:#cbd5e1;--ink-200:#e2e8f0;--ink-100:#f1f5f9;--ink-50:#f8fafc;--paper:#fafaf8;--paper-warm:#f7f6f3;--paper-cream:#fefdfb;--teal-600:#0891b2;--teal-500:#06b6d4;--teal-400:#22d3ee;--teal-100:#cffafe;--teal-50:#ecfeff;--coral-600:#ea580c;--coral-500:#f97316;--coral-400:#fb923c;--coral-100:#ffedd5;--success:#059669;--success-light:#d1fae5;--warning:#d97706;--warning-light:#fef3c7;--error:#dc2626;--error-light:#fee2e2;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--shadow-sm:0 1px 2px rgba(15,23,42,.04);--shadow-md:0 4px 6px -1px rgba(15,23,42,.06),0 2px 4px -2px rgba(15,23,42,.06);--shadow-lg:0 10px 15px -3px rgba(15,23,42,.08),0 4px 6px -4px rgba(15,23,42,.04);--shadow-xl:0 20px 25px -5px rgba(15,23,42,.1),0 8px 10px -6px rgba(15,23,42,.06);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:.9375rem;line-height:1.6;color:var(--ink-800);background-color:var(--paper)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--ink-900)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}.icon{width:24px;height:24px}.icon-sm{width:18px;height:18px}.wave-icon{width:32px;height:12px}.text-accent{color:var(--teal-600)}.logo{gap:var(--space-sm)}.logo,.logo-mark{display:flex;align-items:center}.logo-mark{width:48px;height:48px;background:linear-gradient(135deg,var(--teal-600),var(--teal-500));border-radius:var(--radius-md);justify-content:center;color:#fff}.logo-text{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--ink-900);letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--ink-900);color:#fff}.btn-primary:hover{background:var(--ink-800);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:disabled{background:var(--ink-300);cursor:not-allowed;transform:none;box-shadow:none}.btn-outline{background:#fff;color:var(--ink-700);border:1px solid var(--ink-200)}.btn-outline:hover{border-color:var(--ink-300);background:var(--ink-50)}.btn-ghost{background:transparent;color:var(--ink-600)}.btn-ghost:hover{background:var(--ink-100);color:var(--ink-800)}.btn-sm{padding:.5rem .875rem}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.btn-arrow{transition:transform var(--transition-fast)}.btn:hover .btn-arrow{transform:translateX(3px)}.split-btn{position:relative;display:inline-flex;border:1px solid var(--ink-200);border-radius:var(--radius-md);background:var(--paper-warm);transition:border-color var(--transition-fast)}.split-btn:hover{border-color:var(--teal-500)}.split-btn-main{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:.875rem;font-weight:500;white-space:nowrap;color:var(--ink-700);transition:all var(--transition-fast);border-radius:var(--radius-md) 0 0 var(--radius-md);padding:.5rem .875rem}.split-btn-main:hover:not(:disabled){background:rgba(0,0,0,.03)}.split-btn-main:disabled{opacity:.5;cursor:not-allowed}.split-btn-divider{display:inline-flex;align-items:center;justify-content:center;padding:0 .5rem;color:var(--ink-500);transition:all var(--transition-fast);border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:1px solid var(--ink-200)}.split-btn-divider:hover:not(:disabled){background:rgba(0,0,0,.03);color:var(--ink-700)}.split-btn-divider:disabled{opacity:.5;cursor:not-allowed}.split-btn-primary{background:var(--ink-900);border-color:var(--ink-900)}.split-btn-primary:hover{border-color:var(--ink-800);background:var(--ink-800)}.split-btn-primary .split-btn-main{color:#fff}.split-btn-primary .split-btn-main:hover:not(:disabled){background:hsla(0,0%,100%,.08)}.split-btn-primary .split-btn-main:disabled{opacity:.6}.split-btn-primary .split-btn-divider{color:hsla(0,0%,100%,.8);border-left-color:var(--ink-700)}.split-btn-primary .split-btn-divider:hover:not(:disabled){background:hsla(0,0%,100%,.08);color:#fff}.split-btn-primary .split-btn-divider:disabled{opacity:.6}.split-btn-ghost{background:var(--paper-warm)}.split-btn-outline{background:#fff}.split-btn-sm .split-btn-main{padding:.3125rem .625rem;font-size:.8125rem}.split-btn-sm .split-btn-divider{padding:0 .375rem}.split-btn-lg .split-btn-main{padding:.75rem 1.5rem;font-size:1rem}.split-btn-lg .split-btn-divider{padding:0 .75rem}.split-btn-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;padding:4px}.split-btn-option{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:.5rem .75rem;font-size:.875rem;color:var(--ink-700);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.split-btn-option:hover{background:var(--ink-50)}.split-btn-option.active{background:var(--teal-50);color:var(--teal-600);font-weight:500}.split-btn-option-flag{font-size:1.1em}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-full)}.badge-neutral{background:var(--ink-100);color:var(--ink-600)}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-info{background:var(--teal-100);color:var(--teal-600)}.landing{min-height:100vh;background:var(--paper)}.landing-nav{display:flex;justify-content:space-between;padding:var(--space-lg) var(--space-2xl)}.hero,.landing-nav{align-items:center;max-width:1400px;margin:0 auto}.hero{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:var(--space-3xl);gap:var(--space-3xl);padding:var(--space-2xl) var(--space-2xl) var(--space-3xl)}.hero-badge{display:inline-flex;padding:.375rem .875rem;background:var(--teal-50);color:var(--teal-600);font-size:.8125rem;border-radius:var(--radius-full)}.hero-badge,.hero-title{font-weight:500;margin-bottom:var(--space-lg)}.hero-title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;letter-spacing:-.03em}.hero-description{font-size:1.125rem;color:var(--ink-600);max-width:480px;margin-bottom:var(--space-xl);line-height:1.7}.hero-actions{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.hero-note{font-size:.8125rem;color:var(--ink-500)}.hero-visual{display:flex;align-items:center;justify-content:center}.hero-video{width:100%;border-radius:var(--radius-xl);display:block}.mini-player{gap:var(--space-md)}.mini-player,.mini-player-art{display:flex;align-items:center}.mini-player-art{width:48px;height:48px;background:linear-gradient(135deg,var(--teal-500),var(--teal-400));border-radius:var(--radius-md);justify-content:center;color:#fff}.mini-player-info{flex:1 1}.mini-player-title{display:block;font-size:.875rem;font-weight:500;color:var(--ink-800)}.mini-player-duration{font-size:.75rem;color:var(--ink-500)}.mini-player-btn{width:36px;height:36px;background:var(--ink-900);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.mini-doc-header{font-size:.75rem;font-weight:600;color:var(--ink-800);margin-bottom:var(--space-sm)}.mini-doc-line{height:6px;background:var(--ink-100);border-radius:3px;margin-bottom:var(--space-xs)}.mini-doc-line.w-full{width:100%}.mini-doc-line.w-3\/4{width:75%}.mini-doc-line.w-5\/6{width:83%}.mini-doc-line.w-2\/3{width:66%}.mini-infographic{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-sm);gap:var(--space-sm)}.mini-info-block{height:50px;background:var(--teal-100);border-radius:var(--radius-sm)}.mini-info-block:nth-child(2){background:var(--coral-100)}.mini-info-block:nth-child(3){background:var(--ink-100)}.features{background:#fff;padding:var(--space-4xl) var(--space-2xl);border-top:1px solid var(--ink-100)}.features-header{text-align:center;max-width:600px;margin:0 auto var(--space-3xl)}.section-title{font-size:2.25rem;font-weight:500;margin-bottom:var(--space-md);letter-spacing:-.02em}.section-subtitle{color:var(--ink-600);font-size:1.0625rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);max-width:1200px;margin:0 auto}.feature-card{position:relative;padding:var(--space-xl);background:var(--paper);border-radius:var(--radius-lg);border:1px solid var(--ink-100);transition:all var(--transition-base)}.feature-card:hover{border-color:var(--ink-200);box-shadow:var(--shadow-md)}.feature-card.featured{background:var(--ink-900);border-color:transparent}.feature-card.featured *{color:#fff}.feature-card.featured .feature-icon{background:hsla(0,0%,100%,.1);color:var(--teal-400)}.feature-card.featured .feature-description{color:var(--ink-300)}.feature-card.featured .feature-list li{color:var(--ink-200)}.feature-badge{position:absolute;top:-10px;right:var(--space-lg);background:var(--coral-500);color:#fff;font-size:.6875rem;font-weight:600;padding:.25rem .625rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.feature-icon{width:48px;height:48px;background:var(--teal-50);color:var(--teal-600);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg)}.feature-title{font-family:var(--font-display);font-size:1.375rem;font-weight:600;margin-bottom:var(--space-sm)}.feature-description{color:var(--ink-600);font-size:.9375rem;margin-bottom:var(--space-lg);line-height:1.6}.feature-list{list-style:none}.feature-list li{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;color:var(--ink-600);margin-bottom:var(--space-sm)}.feature-list li svg{color:var(--success);flex-shrink:0}.how-it-works{padding:var(--space-4xl) var(--space-2xl);max-width:1000px;margin:0 auto;text-align:center}.steps{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-md);margin-top:var(--space-3xl)}.step{flex:1 1;max-width:240px}.step-number{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--teal-500);line-height:1;margin-bottom:var(--space-md)}.step-content h3{font-family:var(--font-body);font-size:1.0625rem;font-weight:600;margin-bottom:var(--space-xs)}.step-content p{font-size:.875rem;color:var(--ink-500)}.step-connector{width:60px;height:2px;background:linear-gradient(90deg,var(--teal-200),var(--teal-400));margin-top:2rem}.landing-footer{border-top:1px solid var(--ink-100);padding:var(--space-2xl);text-align:center}.footer-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.footer-text{color:var(--ink-500);font-size:.875rem}.app-layout{display:flex;min-height:100vh}.sidebar{width:260px;background:#fff;border-right:1px solid var(--ink-100);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-header{padding:var(--space-lg);border-bottom:1px solid var(--ink-100)}.sidebar-nav{flex:1 1;padding:var(--space-lg) var(--space-sm)}.nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:.75rem var(--space-md);border-radius:var(--radius-md);font-size:.9375rem;color:var(--ink-600);transition:all var(--transition-fast);margin-bottom:2px}.nav-item:hover{background:var(--ink-50);color:var(--ink-800)}.nav-item.active{background:var(--teal-50);color:var(--teal-600);font-weight:500}.nav-item-primary{background:linear-gradient(135deg,var(--teal-600),var(--teal-500));color:#fff;font-weight:500}.nav-item-primary.active,.nav-item-primary:hover{background:linear-gradient(135deg,#0782a1,var(--teal-600));color:#fff}.nav-item-primary .nav-icon{opacity:1}.nav-icon{font-size:1rem;opacity:.7}.sidebar-footer{padding:var(--space-lg);border-top:1px solid var(--ink-100)}.usage-card{background:var(--paper);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.usage-header{display:flex;justify-content:space-between;font-size:.8125rem;margin-bottom:var(--space-sm)}.usage-count{font-weight:600;color:var(--teal-600)}.usage-bar{height:4px;background:var(--ink-100);border-radius:2px;overflow:hidden}.usage-fill{height:100%;background:linear-gradient(90deg,var(--teal-600),var(--teal-500));border-radius:2px;transition:width var(--transition-base)}.usage-text{font-size:.75rem;color:var(--ink-500);margin-top:var(--space-xs)}.topbar{display:flex;justify-content:flex-end;align-items:center;padding:var(--space-sm) var(--space-2xl)}.topbar-user-wrapper{position:relative}.topbar-user{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast);background:none;border:none;font-family:inherit}.topbar-user:hover{background:var(--ink-100)}.topbar-avatar{width:32px;height:32px;background:var(--ink-700);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;flex-shrink:0}.topbar-name{font-size:.875rem;color:var(--ink-600);font-weight:500}.topbar-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:200px;z-index:200;overflow:hidden}.topbar-dropdown-email{padding:var(--space-md);font-size:.8125rem;color:var(--ink-500);border-bottom:1px solid var(--ink-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-dropdown-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md);font-size:.875rem;color:var(--ink-600);background:none;border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.topbar-dropdown-item:hover{background:var(--ink-50);color:var(--ink-800)}.topbar-dropdown-item svg{width:16px;height:16px}.topbar-dropdown-signout{border-top:1px solid var(--ink-100)}.language-switcher{position:relative}.language-switcher-trigger{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--ink-200);border-radius:var(--radius-md);background:#fff;color:var(--ink-600);font-size:.8125rem;cursor:pointer;transition:all .15s}.language-switcher-trigger:hover{border-color:var(--ink-300);color:var(--ink-800)}.language-switcher-trigger svg{width:16px;height:16px}.language-switcher-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid var(--ink-100);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:100;min-width:140px;padding:4px}.language-switcher-option{display:block;width:100%;padding:8px 12px;border:none;background:none;text-align:left;font-size:.8125rem;color:var(--ink-600);cursor:pointer;border-radius:var(--radius-sm);transition:background .1s}.language-switcher-option:hover{background:var(--ink-50)}.language-switcher-option.active{color:var(--teal-600);font-weight:500}.main-content{flex:1 1;margin-left:260px;background:var(--paper);min-height:100vh}.content-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--ink-100);background:#fff}.page-title{font-size:1.75rem;font-weight:500;margin-bottom:.125rem}.page-subtitle{color:var(--ink-500);font-size:.9375rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-xl) var(--space-2xl)}.stat-card{display:flex;align-items:flex-start;gap:var(--space-md);background:#fff;padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--ink-100);border-left:3px solid var(--ink-200)}.stat-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--ink-50);color:var(--ink-400)}.stat-icon svg{width:18px;height:18px}.stat-content{min-width:0}.stat-value{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--ink-900);line-height:1;margin-bottom:2px}.stat-label{font-size:.8125rem;font-weight:500;color:var(--ink-600)}.stat-detail{font-size:.75rem;color:var(--ink-400);margin-top:2px}.stat-card-papers{border-left-color:var(--teal-500)}.stat-card-papers .stat-icon{background:var(--teal-50);color:var(--teal-600)}.stat-card-press{border-left-color:#6366f1}.stat-card-press .stat-icon{background:#eef2ff;color:#6366f1}.stat-card-podcast{border-left-color:var(--coral-500)}.stat-card-podcast .stat-icon{background:var(--coral-50);color:var(--coral-600)}.stat-card-infographic{border-left-color:#10b981}.stat-card-infographic .stat-icon{background:#ecfdf5;color:#059669}.articles-section{padding:0 var(--space-2xl) var(--space-2xl)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.section-title-sm{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--ink-800)}.search-box{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-md);width:260px}.search-box input{border:none;outline:none;flex:1 1;font-size:.875rem;color:var(--ink-800)}.search-box input::placeholder{color:var(--ink-400)}.search-box svg{color:var(--ink-400)}.articles-list{display:flex;flex-direction:column;gap:var(--space-sm)}.article-card{display:flex;align-items:center;padding:var(--space-lg);background:#fff;border-radius:var(--radius-lg);border:1px solid var(--ink-100);cursor:pointer;transition:all var(--transition-fast);gap:var(--space-lg)}.article-card:hover{border-color:var(--ink-200);box-shadow:var(--shadow-sm)}.article-thumbnail{width:120px;height:80px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.article-thumbnail img{width:100%;height:100%;object-fit:cover}.article-thumbnail-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--teal-50),var(--ink-50))}.article-main{flex:1 1;min-width:0}.article-title{font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--ink-800);margin-bottom:.25rem}.article-authors{font-size:.875rem;color:var(--ink-500);margin-bottom:var(--space-sm)}.article-meta{display:flex;align-items:center;gap:var(--space-md)}.article-date{font-size:.8125rem;color:var(--ink-400)}.article-outputs{display:flex;gap:var(--space-sm)}.output-indicator{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--ink-50);color:var(--ink-300);display:flex;align-items:center;justify-content:center}.output-indicator.active{background:var(--teal-50);color:var(--teal-600)}.output-indicator svg{width:18px;height:18px}.article-delete-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--error);flex-shrink:0;margin-left:var(--space-lg);transition:all var(--transition-fast)}.article-delete-btn:hover{background:var(--error-light)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#b91c1c}.btn-danger:disabled{background:var(--ink-300);cursor:not-allowed}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog{background:#fff;border-radius:var(--radius-lg);padding:var(--space-xl);max-width:440px;width:90%;box-shadow:var(--shadow-xl)}.confirm-dialog h3{font-family:var(--font-body);font-size:1.125rem;font-weight:600;color:var(--ink-900);margin-bottom:var(--space-sm)}.confirm-dialog p{font-size:.9375rem;color:var(--ink-600);line-height:1.6;margin-bottom:var(--space-lg)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.upload-container{max-width:720px;margin:0 auto;padding:var(--space-2xl)}.method-toggle{padding:4px;background:var(--ink-100);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.method-btn,.method-toggle{display:flex;gap:var(--space-sm)}.method-btn{flex:1 1;align-items:center;justify-content:center;padding:var(--space-md);border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;color:var(--ink-600);transition:all var(--transition-fast)}.method-btn.active{background:#fff;color:var(--ink-900);box-shadow:var(--shadow-sm)}.method-btn svg{width:20px;height:20px}.upload-zone{border:2px dashed var(--ink-200);border-radius:var(--radius-lg);padding:var(--space-3xl);text-align:center;transition:all var(--transition-fast);margin-bottom:var(--space-xl);background:#fff}.upload-zone.dragging{border-color:var(--teal-500);background:var(--teal-50)}.upload-zone.has-file{border-style:solid;border-color:var(--success);background:var(--success-light)}.upload-icon{width:56px;height:56px;margin:0 auto var(--space-lg);background:var(--ink-100);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--ink-500)}.upload-text{font-size:1rem;color:var(--ink-700);margin-bottom:var(--space-sm)}.upload-link{color:var(--teal-600);font-weight:500;cursor:pointer}.upload-link:hover{text-decoration:underline}.upload-hint{font-size:.8125rem;color:var(--ink-400)}.uploaded-file{display:flex;align-items:center;gap:var(--space-md)}.file-icon{font-size:2rem}.file-info{flex:1 1;text-align:left}.file-name{display:block;font-weight:500;color:var(--ink-800)}.file-size{font-size:.8125rem;color:var(--ink-500)}.doi-search{background:#fff;padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--ink-100);margin-bottom:var(--space-xl)}.doi-input-group{display:flex;gap:var(--space-sm)}.input-label{display:block;font-size:.8125rem;font-weight:500;color:var(--ink-700);margin-bottom:var(--space-sm)}.input-field{width:100%;padding:.75rem var(--space-md);border:1px solid var(--ink-200);border-radius:var(--radius-md);font-size:.9375rem;color:var(--ink-800);transition:border-color var(--transition-fast)}.input-field:focus{outline:none;border-color:var(--teal-500)}.input-field.textarea{resize:vertical;min-height:100px}.input-hint{font-size:.8125rem;color:var(--ink-400);margin-top:var(--space-sm)}.metadata-form{background:#fff;padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--ink-100);margin-bottom:var(--space-xl)}.form-title{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--ink-800);margin-bottom:.25rem}.form-subtitle{font-size:.875rem;color:var(--ink-500);margin-bottom:var(--space-lg)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:span 2}.output-selection{background:#fff;padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--ink-100);margin-bottom:var(--space-xl)}.output-options{display:flex;flex-direction:column;gap:var(--space-sm)}.output-option{display:flex;align-items:center;padding:var(--space-md);border:1px solid var(--ink-100);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.output-option:hover{border-color:var(--ink-200)}.output-option.selected,.output-option:has(input:checked){border-color:var(--teal-500);background:var(--teal-50)}.output-option input{display:none}.option-content{gap:var(--space-md)}.option-content,.option-icon{display:flex;align-items:center}.option-icon{width:40px;height:40px;background:#fff;border-radius:var(--radius-sm);justify-content:center;color:var(--teal-600)}.option-title{display:block;font-weight:500;color:var(--ink-800)}.option-desc{font-size:.8125rem;color:var(--ink-500)}.language-selection{background:#fff;padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--ink-100);margin-bottom:var(--space-xl)}.language-options{display:flex;gap:var(--space-md)}.language-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid var(--ink-100);border-radius:var(--radius-md);cursor:pointer;font-size:.9375rem;transition:all var(--transition-fast)}.language-option:has(input:checked){border-color:var(--teal-500);background:var(--teal-50)}.language-option input{display:none}.upload-actions{display:flex;justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--ink-100)}.review-layout{display:flex;flex-direction:column}.review-header{padding:var(--space-lg) var(--space-2xl) var(--space-xl);background:#fff;border-bottom:1px solid var(--ink-100)}.review-breadcrumb{display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem;color:var(--ink-400);margin-bottom:var(--space-lg)}.review-breadcrumb button{color:var(--ink-500);font-weight:500;transition:color var(--transition-fast)}.review-breadcrumb button:hover{color:var(--teal-600)}.review-breadcrumb-sep{color:var(--ink-300)}.review-breadcrumb>span:last-child{color:var(--ink-700);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-hero{display:flex;align-items:flex-start;gap:var(--space-xl)}.review-thumbnail{width:160px;height:108px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.review-thumbnail img{width:100%;height:100%;object-fit:cover}.review-thumbnail-placeholder{background:linear-gradient(135deg,var(--teal-50),var(--ink-50))}.review-thumbnail-placeholder.shimmer{background:linear-gradient(90deg,var(--teal-50) 25%,var(--teal-100) 50%,var(--teal-50) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.thumbnail-picker-wrapper{position:relative;flex-shrink:0}.thumbnail-picker-trigger{cursor:pointer;position:relative}.thumbnail-picker-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);opacity:0;transition:opacity .15s ease;color:#fff;border-radius:var(--radius-md)}.thumbnail-picker-trigger:hover .thumbnail-picker-overlay{opacity:1}.thumbnail-picker-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:50;background:var(--paper);border:1px solid var(--ink-100);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(0,0,0,.12);padding:var(--space-md);min-width:280px}.thumbnail-picker-header{font-size:var(--text-sm);font-weight:600;color:var(--ink-600);margin-bottom:var(--space-sm)}.thumbnail-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-xs);gap:var(--space-xs);margin-bottom:var(--space-md)}.thumbnail-picker-tile{position:relative;aspect-ratio:16/10;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none;transition:border-color .15s ease}.thumbnail-picker-tile:hover{border-color:var(--teal-300)}.thumbnail-picker-tile.active{border-color:var(--teal-500)}.thumbnail-picker-tile img{width:100%;height:100%;object-fit:cover}.thumbnail-picker-badge{position:absolute;bottom:2px;right:2px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--teal-500);color:#fff;padding:1px 4px;border-radius:3px}.thumbnail-picker-loading{position:absolute;inset:0;background:hsla(0,0%,100%,.7);z-index:1}.thumbnail-picker-loading,.thumbnail-picker-regen{display:flex;align-items:center;justify-content:center}.thumbnail-picker-regen{gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);border:1px dashed var(--ink-200);border-radius:var(--radius-md);background:none;color:var(--ink-500);font-size:var(--text-sm);cursor:pointer;transition:all .15s ease}.thumbnail-picker-regen:hover:not(:disabled){border-color:var(--teal-400);color:var(--teal-600)}.thumbnail-picker-regen:disabled{opacity:.6;cursor:not-allowed}.review-hero-text{flex:1 1;min-width:0}.review-hero-text h1{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--ink-900);line-height:1.25;margin-bottom:var(--space-xs)}.review-authors{font-size:.9375rem;color:var(--ink-500);margin-bottom:var(--space-md)}.review-meta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.review-institution{font-size:.8125rem;color:var(--ink-500)}.review-date{font-size:.8125rem;color:var(--ink-400)}.editable-row{display:flex;align-items:flex-start;gap:var(--space-xs);cursor:pointer;border-radius:var(--radius-sm);margin:-2px -4px;padding:2px 4px;transition:background .15s}.editable-row:hover{background:var(--ink-50)}.editable-row-inline{display:inline-flex;align-items:center}.editable-pencil{flex-shrink:0;opacity:0;color:var(--ink-400);transition:opacity .15s;margin-top:.15em}.editable-row:hover .editable-pencil{opacity:.6}.editable-row-inline .editable-pencil{margin-top:0}.review-add-institution{font-size:.8125rem;color:var(--ink-400);background:none;border:1px dashed var(--ink-200);border-radius:var(--radius-sm);padding:.125rem .5rem;cursor:pointer;transition:color .15s,border-color .15s}.review-add-institution:hover{color:var(--ink-600);border-color:var(--ink-400)}.inline-edit-field input{width:100%;border:none;border-bottom:2px solid var(--teal-400);border-radius:0;background:var(--teal-50);outline:none;padding:2px 4px;margin:-2px -4px;transition:border-color .15s,background .15s}.inline-edit-field input:focus{border-bottom-color:var(--teal-600);background:var(--teal-50)}.inline-edit-title input{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--ink-900);line-height:1.25;margin-bottom:var(--space-xs)}.inline-edit-authors input{font-size:.9375rem;color:var(--ink-500);margin-bottom:var(--space-md)}.inline-edit-institution{display:inline-flex}.inline-edit-institution input{font-size:.8125rem;color:var(--ink-500);width:auto;min-width:8rem}.inline-edit-actions{margin-top:var(--space-md)}.inline-edit-actions,.review-actions{display:flex;gap:var(--space-sm)}.review-content{flex:1 1;padding:var(--space-xl) var(--space-2xl);overflow-y:auto}.output-tabs{margin-bottom:var(--space-xl);border-bottom:1px solid var(--ink-100);padding-bottom:var(--space-md)}.output-tabs,.tab{display:flex;gap:var(--space-sm)}.tab{align-items:center;padding:var(--space-sm) var(--space-lg);font-size:.9375rem;font-weight:500;color:var(--ink-500);border-radius:var(--radius-md);transition:all var(--transition-fast)}.tab:hover{color:var(--ink-700);background:var(--ink-50)}.tab.active{color:var(--teal-600);background:var(--teal-50)}.tab svg{width:18px;height:18px}.tab-content{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--ink-100)}.podcast-view{padding:var(--space-xl)}.audio-player{gap:var(--space-lg);padding:var(--space-lg);background:var(--paper);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.audio-player,.player-artwork{display:flex;align-items:center}.player-artwork{width:64px;height:64px;background:linear-gradient(135deg,var(--teal-600),var(--teal-500));border-radius:var(--radius-md);justify-content:center;color:#fff}.player-info{flex:1 1}.player-info h3{font-family:var(--font-body);font-size:1rem;font-weight:500;margin-bottom:.125rem}.player-info p{font-size:.8125rem;color:var(--ink-500)}.play-button{width:44px;height:44px;background:var(--ink-900);color:#fff;border-radius:50%;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.play-button:hover{background:var(--ink-800);transform:scale(1.05)}.player-track{flex:1 1;display:flex;align-items:center;gap:var(--space-sm)}.time-current,.time-total{font-size:.75rem;color:var(--ink-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:40px}.time-current{text-align:right}.time-total{text-align:left}.progress-bar-container{flex:1 1;height:24px;display:flex;align-items:center;cursor:pointer}.progress-bar-bg{position:relative;width:100%;height:4px;background:var(--ink-200);border-radius:2px}.progress-bar-fill{position:absolute;top:0;left:0;height:100%;background:var(--teal-500);border-radius:2px;transition:width .1s linear}.progress-bar-handle{position:absolute;top:50%;width:12px;height:12px;background:var(--teal-600);border-radius:50%;transform:translate(-50%,-50%);transition:transform .1s ease,box-shadow .1s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.progress-bar-container:hover .progress-bar-handle{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 2px 6px rgba(0,0,0,.3)}.progress-bar-container:hover .progress-bar-bg,.progress-bar-container:hover .progress-bar-fill{height:6px}.time{font-size:.8125rem;color:var(--ink-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transcript{margin-bottom:var(--space-xl)}.transcript h4{font-family:var(--font-body);font-size:.9375rem;font-weight:600;margin-bottom:var(--space-md)}.transcript-content{background:var(--paper);padding:var(--space-lg);border-radius:var(--radius-md);font-size:.9375rem;line-height:1.7}.transcript-content p{margin-bottom:var(--space-md)}.transcript-content p:last-child{margin-bottom:0}.document-view{display:flex;flex-direction:column}.document-toolbar{justify-content:flex-end;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--ink-100)}.detail-selector,.document-toolbar{display:flex;align-items:center;gap:var(--space-sm)}.detail-selector{font-size:.8125rem;color:var(--ink-600);margin-right:auto}.select-field{padding:.375rem .625rem;border:1px solid var(--ink-200);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--ink-700)}.document-content{padding:var(--space-xl);max-height:500px;overflow-y:auto}.markdown-content{font-family:var(--font-body);font-size:.9375rem;line-height:1.8;color:var(--ink-700)}.markdown-content h1{font-size:1.75rem;color:var(--ink-900);margin-bottom:var(--space-lg);line-height:1.3}.markdown-content h1,.markdown-content h2{font-family:var(--font-display);font-weight:600}.markdown-content h2{font-size:1.25rem;color:var(--ink-800);margin-top:var(--space-xl);margin-bottom:var(--space-md)}.markdown-content h3{font-size:1rem;color:var(--ink-800);margin-top:var(--space-lg)}.markdown-content h3,.markdown-content h4{font-family:var(--font-body);font-weight:600;margin-bottom:var(--space-sm)}.markdown-content h4{font-size:.9375rem;color:var(--ink-700);margin-top:var(--space-md)}.markdown-content p{margin-bottom:var(--space-md)}.markdown-content p:last-child{margin-bottom:0}.markdown-content strong{font-weight:600;color:var(--ink-800)}.markdown-content ol,.markdown-content ul{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.markdown-content li{margin-bottom:var(--space-sm)}.markdown-content li:last-child{margin-bottom:0}.markdown-content hr{border:none;border-top:1px solid var(--ink-100);margin:var(--space-xl) 0}.markdown-content code{font-family:SF Mono,Consolas,monospace;font-size:.875em;background:var(--ink-100);padding:.125em .375em;border-radius:var(--radius-sm)}.markdown-content blockquote{border-left:3px solid var(--teal-500);padding-left:var(--space-md);margin:var(--space-md) 0;color:var(--ink-600);font-style:italic}.output-actions{display:flex;gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--ink-100);background:var(--paper)}.podcast-section{border:1px solid var(--ink-100);border-radius:var(--radius-lg);background:var(--paper-warm);margin-bottom:var(--space-lg)}.podcast-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--ink-100);background:var(--paper);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-wrap:wrap}.podcast-section-title{display:flex;align-items:center;gap:var(--space-sm)}.podcast-section-title h4{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--ink-800)}.podcast-section-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.podcast-script-scroll{max-height:400px;overflow-y:auto;padding:var(--space-md) var(--space-lg)}.podcast-audio-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);text-align:center}.podcast-audio-empty h3{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--ink-800);margin:0}.podcast-audio-empty p{font-size:.875rem;color:var(--ink-500);margin:0;max-width:400px}.podcast-audio-hint{font-size:.8125rem;color:var(--ink-400);font-style:italic}.language-selector{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper-warm);border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-md);font-size:.875rem;font-family:var(--font-body);color:var(--ink-700);cursor:pointer;transition:all var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.language-selector:focus,.language-selector:hover{border-color:var(--teal-500)}.language-selector:focus{outline:none;box-shadow:0 0 0 2px var(--teal-100)}.language-selector-sm{padding:4px var(--space-lg) 4px var(--space-sm);font-size:.8125rem}.language-pills{display:flex;gap:var(--space-xs);flex-wrap:wrap;align-items:center}.language-pill{display:inline-flex;align-items:center;gap:4px;padding:4px var(--space-sm);font-size:.8125rem;font-weight:500;color:var(--ink-500);background:var(--paper-warm);border:1px solid var(--ink-200);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.language-pill:hover{color:var(--ink-700);border-color:var(--teal-400);background:var(--teal-50)}.language-pill.active{color:var(--teal-600);border-color:var(--teal-500);background:var(--teal-50);font-weight:600}.language-badge{margin-left:4px;font-size:.75rem}.translate-dropdown{display:inline-flex;align-items:center}@media (max-width:1200px){.hero{grid-template-columns:1fr;text-align:center}.hero-description{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{max-width:500px;margin:0 auto}.features-grid{grid-template-columns:1fr;max-width:400px}.steps{flex-direction:column;gap:var(--space-xl)}.step-connector{width:2px;height:40px;background:linear-gradient(180deg,var(--teal-200),var(--teal-400))}}@media (max-width:768px){.sidebar{display:none}.main-content{margin-left:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.95);display:flex;align-items:center;justify-content:center;z-index:1000}.loading-content{text-align:center}.loading-spinner{width:48px;height:48px;border:3px solid var(--ink-100);border-top-color:var(--teal-600);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--space-lg)}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{font-size:1.125rem;font-weight:500;color:var(--ink-800);margin-bottom:var(--space-sm)}.loading-subtext{font-size:.875rem;color:var(--ink-500)}.error-message{background:var(--error-light);border:1px solid var(--error);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg)}.error-message p{color:var(--error);font-size:.9375rem;margin:0}.transcript-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.transcript-header h4{font-family:var(--font-body);font-size:.9375rem;font-weight:600;margin:0}.transcript-duration{font-size:.8125rem;color:var(--ink-500);background:var(--ink-50);padding:.25rem .625rem;border-radius:var(--radius-full)}.transcript-empty{text-align:center;padding:var(--space-2xl);color:var(--ink-500)}.transcript-segment{background:var(--paper);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-sm);border-left:3px solid var(--ink-200);position:relative}.transcript-segment.ana{border-left-color:var(--teal-500)}.transcript-segment.adrian{border-left-color:var(--coral-500)}.segment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.speaker-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);background:var(--ink-100);color:var(--ink-600);border:none}.speaker-badge.ana{background:var(--teal-100);color:var(--teal-600)}.speaker-badge.adrian{background:var(--coral-100);color:var(--coral-600)}.speaker-badge.editable{cursor:pointer;transition:all var(--transition-fast)}.speaker-badge.editable:hover{transform:scale(1.05);box-shadow:var(--shadow-sm)}.segment-actions{display:flex;gap:var(--space-xs);opacity:0;transition:opacity var(--transition-fast)}.transcript-segment:hover .segment-actions{opacity:1}.btn-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--ink-500);transition:all var(--transition-fast)}.btn-icon:hover{background:var(--ink-100);color:var(--ink-700)}.segment-text{font-size:.9375rem;line-height:1.7;color:var(--ink-700);margin:0}.btn-add-segment{display:block;width:100%;margin-top:var(--space-sm);padding:var(--space-xs);font-size:.75rem;color:var(--ink-400);text-align:center;border-radius:var(--radius-sm);opacity:0;transition:all var(--transition-fast)}.transcript-segment:hover .btn-add-segment{opacity:1}.btn-add-segment:hover{background:var(--ink-100);color:var(--ink-600)}.segment-edit{display:flex;flex-direction:column;gap:var(--space-sm)}.segment-edit-header{display:flex;align-items:center}.segment-textarea{width:100%;padding:var(--space-md);border:1px solid var(--ink-200);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9375rem;line-height:1.7;resize:vertical;min-height:100px}.segment-textarea:focus{outline:none;border-color:var(--teal-500)}.segment-edit-actions{display:flex;gap:var(--space-sm)}.status-banner{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-xl);font-size:.9375rem}.status-banner.status-processing{background:var(--teal-50);color:var(--teal-600);border:1px solid var(--teal-200)}.status-banner.status-error{background:var(--error-light);color:var(--error);border:1px solid var(--error)}.status-banner.status-warning{background:var(--warning-light);color:var(--warning);border:1px solid var(--warning)}.status-content{display:flex;flex-direction:column;gap:.25rem}.status-warning-text{font-size:.8125rem;opacity:.9}.loading-spinner-sm{width:18px;height:18px;border:2px solid;border-top:2px solid transparent;flex-shrink:0}.infographic-container{padding:var(--space-lg);display:flex;justify-content:center;align-items:flex-start;background:var(--ink-50);border-radius:var(--radius-md);margin:var(--space-md);max-height:600px;overflow:auto}.infographic-image{max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.infographic-hero{padding:0;margin:0;background:none}.infographic-hero,.infographic-preview{max-height:none;overflow:visible}.infographic-preview .infographic-image{max-width:70%}.lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);cursor:zoom-out}.lightbox-close{position:fixed;top:var(--space-lg);right:var(--space-lg);background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;z-index:10000;line-height:1;opacity:.8;transition:opacity .15s}.lightbox-close:hover{opacity:1}.lightbox-content{max-width:95vw;max-height:95vh;overflow:auto;cursor:default}.lightbox-image{display:block;max-width:95vw;max-height:95vh;object-fit:contain}.infographic-empty{flex-direction:column;padding:var(--space-4xl) var(--space-xl);padding-bottom:16rem;text-align:center;gap:var(--space-md)}.infographic-empty,.infographic-empty .empty-icon{display:flex;align-items:center;justify-content:center}.infographic-empty .empty-icon{width:64px;height:64px;background:var(--teal-50);border-radius:var(--radius-lg);color:var(--teal-600)}.infographic-empty .empty-icon .icon{width:32px;height:32px}.infographic-empty h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--ink-900)}.infographic-empty p{font-size:.9375rem;color:var(--ink-500);max-width:400px}.infographic-view{padding:var(--space-lg)}.infographic-view>.language-pills{margin-bottom:var(--space-md)}.infographic-gallery{display:flex;gap:var(--space-lg);min-height:300px}.infographic-thumbnails{display:flex;flex-direction:column;gap:var(--space-sm);overflow-y:auto;max-height:500px;flex-shrink:0}.thumbnail:hover{transform:scale(1.05);border-color:var(--ink-300)}.thumbnail.selected{border-color:var(--teal-600);box-shadow:0 0 0 2px var(--teal-200)}.thumbnail img{width:100%;height:100%;object-fit:cover}.infographic-main{flex:1 1;display:flex;flex-direction:column;align-items:center;overflow:auto;gap:var(--space-md)}.thumbnails-header{font-size:.6875rem;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;padding-bottom:var(--space-xs)}.thumbnails-list{display:flex;flex-direction:column;gap:var(--space-sm);flex:1 1;overflow-y:auto}.thumbnail{position:relative;width:80px;height:80px;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;overflow:hidden;transition:border-color .2s ease,transform .2s ease;flex-shrink:0;padding:0;background:none}.thumbnail-label{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);color:#fff;font-size:.625rem;padding:2px 4px;text-align:center}.thumbnail-wrapper{position:relative}.thumbnail-star{position:absolute;top:2px;right:2px;background:hsla(0,0%,100%,.85);border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-400);padding:0;transition:color .15s,background .15s;z-index:1}.thumbnail-star:hover{background:hsla(0,0%,100%,.95)}.thumbnail-star.active,.thumbnail-star:hover{color:var(--coral-500)}.thumbnail-star .icon-sm{width:14px;height:14px}.thumbnail-delete{position:absolute;bottom:2px;right:2px;background:hsla(0,0%,100%,.85);border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-300);padding:0;opacity:0;transition:color .15s,background .15s,opacity .15s;z-index:1}.thumbnail-wrapper:hover .thumbnail-delete{opacity:1}.thumbnail-delete:hover{color:#ef4444;background:hsla(0,0%,100%,.95)}.thumbnail-delete .icon-sm{width:12px;height:12px}.add-version-btn{margin-top:var(--space-sm);width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);background:none;border:1px dashed var(--ink-300);color:var(--ink-600);font-weight:500}.add-version-btn:hover{border-color:var(--teal-500);color:var(--teal-600);background:var(--teal-50)}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:.8125rem}.loading-spinner-sm{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.infographic-gallery.with-chat{display:flex}.infographic-gallery.with-chat .infographic-main{flex:1 1;min-width:0}.infographic-edit-panel{width:380px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--ink-100);background:#fff;border-radius:0 var(--radius-lg) var(--radius-lg) 0;overflow:hidden}.edit-chat-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--ink-100)}.edit-chat-header h3{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--ink-800);margin:0}.edit-chat-header p{font-size:.8125rem;color:var(--ink-500);margin:.125rem 0 0}.edit-chat-messages{flex:1 1;overflow-y:auto;padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);min-height:200px;max-height:450px}.edit-chat-image-preview.infographic-container{width:100%;max-width:280px;border-radius:var(--radius-md);margin:var(--space-sm) 0;border:1px solid var(--ink-100);padding:0}.edit-chat-image-preview .infographic-image{width:100%;height:auto;border-radius:var(--radius-md)}.edit-chat-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.edit-chat-warning{font-size:.8125rem;color:var(--coral-600);background:var(--coral-50);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);margin:var(--space-xs) 0}.edit-chat-status{font-size:.8125rem;color:var(--ink-400);margin:var(--space-xs) 0 0}.edit-suggestion-btn{padding:var(--space-xs) var(--space-sm);background:var(--paper);border:1px solid var(--ink-100);border-radius:var(--radius-full);font-size:.8125rem;color:var(--ink-600);transition:all var(--transition-fast);cursor:pointer}.edit-suggestion-btn:hover{border-color:var(--teal-500);background:var(--teal-50);color:var(--teal-600)}.infographic-main-actions{display:flex;align-items:center;gap:var(--space-sm);justify-content:center}@media (max-width:900px){.infographic-gallery.with-chat{flex-direction:column}.infographic-edit-panel{width:100%;border-left:none;border-top:1px solid var(--ink-100);border-radius:0 0 var(--radius-lg) var(--radius-lg)}}.profile-hero{flex-direction:column;text-align:center;padding:var(--space-3xl) var(--space-xl) var(--space-2xl);max-width:700px;margin:0 auto}.profile-avatar,.profile-hero{display:flex;align-items:center}.profile-avatar{width:80px;height:80px;background:var(--ink-800);color:#fff;border-radius:50%;justify-content:center;font-size:1.5rem;font-weight:600;margin-bottom:var(--space-lg)}.profile-name{font-size:2.25rem;font-weight:500;letter-spacing:-.02em;margin-bottom:var(--space-sm)}.profile-bio{font-size:1.0625rem;color:var(--ink-600);line-height:1.6;margin-bottom:var(--space-lg);max-width:500px}.profile-stats{display:flex;gap:var(--space-sm)}.profile-papers-section{max-width:1000px;margin:0 auto;padding:0 var(--space-2xl) var(--space-2xl)}.profile-section-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:var(--space-xl);text-align:center}.profile-papers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.profile-paper-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--ink-100);overflow:hidden;transition:all var(--transition-base);cursor:pointer}.profile-paper-card:hover{border-color:var(--ink-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.profile-paper-thumbnail{width:100%;height:160px;overflow:hidden;background:linear-gradient(135deg,var(--teal-50),var(--ink-50))}.profile-paper-thumbnail img{width:100%;height:100%;object-fit:cover}.profile-paper-info{padding:var(--space-lg);flex:1 1;display:flex;flex-direction:column}.profile-paper-title{font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--ink-800);margin-bottom:var(--space-xs);line-height:1.4;-webkit-line-clamp:2}.profile-paper-authors,.profile-paper-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.profile-paper-authors{font-size:.875rem;color:var(--ink-500);margin-bottom:var(--space-md);-webkit-line-clamp:1}.profile-paper-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.profile-paper-institution{font-size:.8125rem;color:var(--ink-400)}.profile-paper-outputs{display:flex;gap:var(--space-xs)}.research-chat-trigger{position:fixed;bottom:var(--space-xl);right:var(--space-xl);display:flex;align-items:center;gap:var(--space-sm);padding:.75rem 1.25rem;background:var(--ink-900);color:#fff;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;box-shadow:var(--shadow-xl);transition:all var(--transition-fast);z-index:500}.research-chat-trigger:hover{background:var(--ink-800);transform:translateY(-2px);box-shadow:var(--shadow-xl),0 4px 20px rgba(0,0,0,.15)}.research-chat-panel{position:fixed;bottom:var(--space-xl);right:var(--space-xl);width:400px;max-height:600px;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 8px 40px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow:hidden;z-index:500;border:1px solid var(--ink-100)}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--ink-100);background:var(--paper)}.chat-header-info h3{font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--ink-800);margin:0}.chat-header-info p{font-size:.75rem;color:var(--ink-500);margin:0}.chat-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--ink-500);font-size:1.25rem;transition:all var(--transition-fast)}.chat-close-btn:hover{background:var(--ink-100);color:var(--ink-700)}.chat-messages{flex:1 1;overflow-y:auto;padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);min-height:300px;max-height:400px}.chat-bubble{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);font-size:.9375rem;line-height:1.6;max-width:85%;word-wrap:break-word}.chat-bubble.user{background:var(--ink-900);color:#fff;align-self:flex-end;border-bottom-right-radius:var(--radius-sm)}.chat-bubble.assistant{background:var(--paper);color:var(--ink-700);align-self:flex-start;border-bottom-left-radius:var(--radius-sm);border:1px solid var(--ink-100)}.chat-bubble.assistant p{margin:0 0 var(--space-sm)}.chat-bubble.assistant p:last-child{margin-bottom:0}.chat-bubble.assistant strong{color:var(--ink-800)}.chat-bubble.assistant a{color:var(--teal-600);text-decoration:underline}.chat-citation{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:var(--teal-50);color:var(--teal-600);font-size:.75rem;font-weight:500;border-radius:var(--radius-full);text-decoration:none;margin:.125rem}.chat-citation:hover{background:var(--teal-100)}.chat-citations{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.chat-typing{display:flex;gap:4px;padding:var(--space-sm) var(--space-md);align-self:flex-start}.chat-typing span{width:6px;height:6px;background:var(--ink-300);border-radius:50%;animation:chatBounce 1.4s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.16s}.chat-typing span:nth-child(3){animation-delay:.32s}@keyframes chatBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-area{display:flex;align-items:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--ink-100);background:#fff}.chat-input{flex:1 1;resize:none;border:1px solid var(--ink-200);border-radius:var(--radius-lg);padding:.625rem var(--space-md);font-size:.9375rem;line-height:1.5;max-height:100px;overflow-y:auto;font-family:var(--font-body)}.chat-input:focus{outline:none;border-color:var(--teal-500)}.chat-send-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--ink-900);color:#fff;border-radius:50%;flex-shrink:0;transition:all var(--transition-fast)}.chat-send-btn:hover:not(:disabled){background:var(--ink-800)}.chat-send-btn:disabled{background:var(--ink-300);cursor:not-allowed}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl);gap:var(--space-md);flex:1 1}.chat-welcome p{font-size:.9375rem;color:var(--ink-500);max-width:280px}.chat-suggestions{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.chat-suggestion-btn{padding:var(--space-sm) var(--space-md);background:var(--paper);border:1px solid var(--ink-100);border-radius:var(--radius-md);font-size:.8125rem;color:var(--ink-600);text-align:left;transition:all var(--transition-fast)}.chat-suggestion-btn:hover{border-color:var(--teal-500);background:var(--teal-50);color:var(--teal-600)}@media (max-width:768px){.profile-papers-grid{grid-template-columns:1fr}.research-chat-panel{width:calc(100% - 2rem);max-height:80vh}.research-chat-panel,.research-chat-trigger{right:1rem;bottom:1rem}}.report-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-xl)}.report-modal{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-xl);overflow:hidden}.report-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--ink-100)}.report-modal-header h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--ink-800);margin:0}.report-modal-form{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}