:root{--bg:#0a0e17;--bg-secondary:#0f1421;--bg-card:#141b2b;--bg-elevated:#182034;--bg-hover:#1d2740;--border:#232f47;--border-bright:#324063;--accent:#4f9df9;--accent-strong:#2f80ed;--accent-dim:#4f9df924;--accent-glow:0 0 0 1px #4f9df940,0 6px 22px #4f9df92e;--purple:#8b7cf6;--purple-dim:#8b7cf624;--purple-glow:0 0 22px #8b7cf640;--green:#34d399;--green-dim:#34d39924;--gold:#fbbf24;--gold-dim:#fbbf2424;--red:#f87171;--red-dim:#f8717124;--text:#eef3fb;--text-secondary:#aebccf;--text-muted:#8294ad;--gradient-accent:linear-gradient(135deg,#4f9df9,#8b7cf6);--gradient-green:linear-gradient(135deg,#34d399,#22b8d8);--font:"Inter","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Courier New",monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--radius:12px;--radius-sm:8px;--radius-lg:18px;--radius-pill:999px;--shadow:0 4px 24px #00000059;--shadow-lg:0 16px 48px #00000080;--nav-h:60px}html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{-moz-osx-font-smoothing:grayscale;background:#0a0e17;background:var(--bg);color:#eef3fb;color:var(--text);font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font);line-height:1.55;margin:0;overflow-x:hidden}code{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-family:var(--font-mono)}:focus{outline:none}:focus-visible{outline:2px solid #4f9df9;outline:2px solid var(--accent);outline-offset:2px}a,button{cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease,opacity .18s ease}button:disabled{cursor:not-allowed;opacity:.45}button{user-select:none;-webkit-user-select:none}.btn{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-sm);display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:600;gap:8px;gap:var(--space-2);justify-content:center;line-height:1;padding:.7rem 1.15rem;white-space:nowrap}.btn-primary{background:#4f9df9;background:var(--accent);border-color:#4f9df9;border-color:var(--accent);color:#04101f}.btn-primary:hover:not(:disabled){background:#2f80ed;background:var(--accent-strong);box-shadow:0 0 0 1px #4f9df940,0 6px 22px #4f9df92e;box-shadow:var(--accent-glow);transform:translateY(-1px)}.btn-ghost{background:#0000;border-color:#324063;border-color:var(--border-bright);color:#eef3fb;color:var(--text)}.btn-ghost:hover:not(:disabled){background:#1d2740;background:var(--bg-hover);border-color:#4f9df9;border-color:var(--accent);color:#4f9df9;color:var(--accent)}.btn-subtle{background:#182034;background:var(--bg-elevated);border-color:#232f47;border-color:var(--border);color:#aebccf;color:var(--text-secondary)}.btn-subtle:hover:not(:disabled){background:#1d2740;background:var(--bg-hover);color:#eef3fb;color:var(--text)}.btn-danger{background:#f8717124;background:var(--red-dim);border-color:#f871714d;color:#f87171;color:var(--red)}.btn-danger:hover:not(:disabled){background:#f8717138}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#324063;background:var(--border-bright);background-clip:padding-box;border:2px solid #0000;border-radius:999px;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#41527a;background-clip:padding-box}*{scrollbar-color:#324063 #0000;scrollbar-color:var(--border-bright) #0000;scrollbar-width:thin}::selection{background:#4f9df924;background:var(--accent-dim);color:#cfe6ff}::-moz-selection{background:#4f9df924;background:var(--accent-dim);color:#cfe6ff}@keyframes slideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 1px #4f9df933}50%{box-shadow:0 0 0 1px #4f9df973,0 0 20px #4f9df94d}}.animate-fade-in{animation:fadeIn .4s ease}.animate-slide-in{animation:slideIn .4s ease}img{display:block;height:auto;max-width:100%}@media (max-width:768px){a,button,input,select,textarea{min-height:44px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;color:#e2e8f0;font-family:Segoe UI,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.App,body{background:#080812}.App{display:flex;flex-direction:column;min-height:100vh}.subtitle{color:#94a3b8;font-size:1.1rem}.nav-tabs{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.nav-tabs button{background:#12122a;border:1px solid #1e1e3f;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:.95rem;font-weight:600;padding:.65rem 1.5rem;transition:all .2s ease}.nav-tabs button:hover:not(:disabled){background:#00e5ff0d;border-color:#00e5ff;color:#00e5ff}.nav-tabs button.active{background:linear-gradient(135deg,#00e5ff26,#7c3aed26);border-color:#00e5ff;color:#00e5ff}.nav-tabs button:disabled{cursor:not-allowed;opacity:.4}.App-main{flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;width:100%}.App-footer{background:#0d0d1a;border-top:1px solid #1e1e3f;color:#64748b;font-size:.9rem;padding:1rem;text-align:center}@media (max-width:768px){.App-main{padding:1rem}.nav-tabs{flex-direction:column}.nav-tabs button{width:100%}}.landing-container{background:var(--bg);min-height:100vh;overflow:hidden;padding:calc(var(--nav-h) + var(--space-8)) clamp(1rem,5vw,3rem) var(--space-8);position:relative}.landing-container:before{background:radial-gradient(ellipse 60% 40% at 20% 10%,#4f9df91a 0,#0000 60%),radial-gradient(ellipse 50% 40% at 85% 30%,#8b7cf612 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.landing-content{margin:0 auto;max-width:1100px;position:relative;z-index:1}.landing-hero{animation:fadeInUp .5s ease both;margin:0 auto var(--space-8);max-width:780px;text-align:center}.landing-hero h1{color:var(--text);font-size:clamp(1.9rem,4.5vw,3.2rem);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:var(--space-4)}.landing-subtitle{color:var(--text-secondary);font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;margin:0 auto var(--space-6);max-width:640px}.landing-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.landing-cta-primary{font-size:1rem;padding:.9rem 1.8rem}.landing-pipeline{animation:fadeInUp .5s ease .1s both;margin-bottom:var(--space-8)}.pipeline-steps{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;gap:var(--space-2);justify-content:center;padding:var(--space-5) var(--space-6)}.pipeline-step,.pipeline-steps{align-items:center;display:flex}.pipeline-step{flex-direction:column;gap:.35rem;text-align:center}.pipeline-step-icon{font-size:1.6rem}.pipeline-step-label{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.2px;white-space:nowrap}.pipeline-arrow{color:var(--border-bright);font-size:1.1rem;font-weight:300}.landing-features{animation:fadeInUp .5s ease .2s both}.features-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}.feature-card:hover{border-color:var(--border-bright)}.feature-icon{display:block;font-size:1.7rem;margin-bottom:var(--space-3)}.feature-card h4{color:var(--text);font-size:1.02rem;font-weight:700;margin-bottom:var(--space-2)}.feature-card p{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.pipeline-steps{flex-direction:column;gap:var(--space-3)}.pipeline-arrow{transform:rotate(90deg)}}.navbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0a0e17d1;border-bottom:1px solid var(--border);height:var(--nav-h);justify-content:space-between;left:0;padding:0 clamp(1rem,4vw,2.5rem);position:fixed;right:0;top:0;z-index:1000}.navbar,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:var(--text);cursor:pointer;font-size:1.25rem;font-weight:800;gap:.6rem;letter-spacing:-.4px}.navbar-logo-mark{background:var(--gradient-accent);border-radius:9px;color:#04101f;display:grid;font-size:1rem;font-weight:900;height:30px;place-items:center;width:30px}.navbar-buttons{align-items:center;display:flex;gap:.35rem}.navbar-link{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.9rem;font-weight:600;padding:.5rem .85rem;text-decoration:none}.navbar-link:hover{background:var(--bg-hover);color:var(--text)}.navbar-link-active{background:var(--accent-dim);color:var(--accent)}.navbar-cta{margin-left:.5rem}.hamburger-menu{align-items:center;background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:8px;width:40px}.hamburger-menu span{background:var(--text-secondary);border-radius:2px;display:block;height:2px;width:22px}.sidebar-overlay{animation:fadeIn .2s ease;background:#000000a6;z-index:10001}.sidebar{background:var(--bg-secondary);border-left:1px solid var(--border);box-shadow:-10px 0 40px #00000080;height:100vh;max-width:80vw;overflow-y:auto;position:fixed;right:-100%;top:0;transition:right .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:10002}.sidebar-open{right:0!important}.sidebar-header{justify-content:space-between;padding:1.1rem 1.4rem}.sidebar-header h3{color:var(--text);font-size:1.1rem;font-weight:700;margin:0}.sidebar-close{background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:grid;font-size:1.5rem;height:30px;place-items:center;width:30px}.sidebar-close:hover{color:var(--text)}.sidebar-content{display:flex;flex-direction:column;gap:.35rem;padding:.75rem}.sidebar-btn{background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:600;padding:.85rem 1rem;text-align:left}.sidebar-btn:hover{background:var(--bg-hover);color:var(--text)}.sidebar-btn-active{background:var(--accent-dim);color:var(--accent)}@media (max-width:768px){.navbar-desktop{display:none!important}.hamburger-menu{display:flex!important}}.new-research-container{background:var(--bg);min-height:100vh;padding:calc(var(--nav-h) + var(--space-6)) clamp(1rem,4vw,2rem) var(--space-8)}.new-research-content{margin:0 auto;max-width:880px}.research-header{margin-bottom:var(--space-6);text-align:center}.research-eyebrow{background:var(--accent-dim);border:1px solid #4f9df940;border-radius:var(--radius-pill);color:var(--accent);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.4px;margin-bottom:var(--space-4);padding:.3rem .85rem}.research-header h1{color:var(--text);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;letter-spacing:-.8px;margin-bottom:var(--space-3)}.research-subtitle{color:var(--text-secondary);font-size:1.02rem;line-height:1.6;margin:0 auto;max-width:600px}.templates-section{margin-bottom:var(--space-5)}.templates-label{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.6px;margin-bottom:var(--space-3);text-transform:uppercase}.templates-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.template-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:.85rem;font-weight:600;padding:.45rem 1rem}.template-chip:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.research-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;padding:clamp(1.25rem,4vw,2.25rem);position:relative}.research-form:before{background:var(--gradient-accent);content:"";height:2px;left:0;position:absolute;right:0;top:0}.form-group{margin-bottom:var(--space-5)}.form-group label{color:var(--text-secondary);display:block;font-size:.82rem;font-weight:700;letter-spacing:.5px;margin-bottom:var(--space-3);text-transform:uppercase}.form-group textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:1rem;line-height:1.7;padding:var(--space-4);resize:vertical;width:100%}.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.form-group textarea.error{border-color:var(--red)}.form-group textarea:disabled{cursor:not-allowed;opacity:.5}.form-group textarea::placeholder{color:var(--text-muted)}.form-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-3)}.word-count{border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.82rem;font-weight:700;padding:.28rem .7rem}.word-count.valid{background:var(--green-dim);border:1px solid #34d3994d;color:var(--green)}.word-count.invalid{background:var(--red-dim);border:1px solid #f871714d;color:var(--red)}.error-message{color:var(--red);font-size:.86rem;font-weight:600}.context-toggle-btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.9rem;font-weight:600;margin-bottom:var(--space-4);padding:.8rem 1.1rem;text-align:left;width:100%}.context-toggle-btn:hover{border-color:var(--border-bright);color:var(--text)}.context-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5)}.context-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.context-field{display:flex;flex-direction:column;gap:var(--space-2)}.context-field label{color:var(--text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.context-field input[type=text],.context-field select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.9rem;padding:.65rem .85rem}.context-field input[type=text]:focus,.context-field select:focus{border-color:var(--accent)}.context-field select option{background:var(--bg-card)}.time-slider{-webkit-appearance:none;background:var(--border-bright);border-radius:2px;height:4px;outline:none;width:100%}.time-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:2px solid #cfe6ff;border-radius:50%;cursor:pointer;height:18px;width:18px}.slider-labels{color:var(--text-muted);display:flex;font-size:.72rem;justify-content:space-between;margin-top:.2rem}.skills-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skill-chip{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:.8rem;font-weight:600;padding:.35rem .85rem}.skill-chip.selected{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.skill-chip:hover:not(.selected){border-color:var(--border-bright);color:var(--text-secondary)}.viability-check-btn{align-items:center;background:var(--green-dim);border:1px dashed #34d39966;border-radius:var(--radius-sm);color:var(--green);display:flex;font-size:.9rem;font-weight:700;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-4);padding:.8rem;width:100%}.viability-check-btn:hover:not(:disabled){background:#34d39933}.viability-result{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.viability-header{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-3)}.viability-score{align-items:center;border:3px solid var(--border-bright);border-radius:50%;display:flex;flex-direction:column;flex-shrink:0;height:72px;justify-content:center;width:72px}.score-number{color:var(--text);font-size:1.5rem;font-weight:800;line-height:1}.score-label{color:var(--text-muted);font-size:.65rem}.viability-verdict{font-size:1rem;font-weight:700}.viability-time{color:var(--text-muted);font-size:.85rem;margin-top:.2rem}.viability-angle,.viability-features,.viability-risks{border-top:1px solid var(--border);color:var(--text-secondary);font-size:.87rem;margin-top:var(--space-3);padding-top:var(--space-3)}.viability-angle strong,.viability-features strong,.viability-risks strong{color:var(--text)}.viability-features ul,.viability-risks ul{margin:.4rem 0 0 1rem;padding:0}.viability-features li,.viability-risks li{line-height:1.5;margin-bottom:.25rem}.form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-2)}.form-submit{font-size:1rem;padding:.85rem 1.8rem}.spinner{border:2px solid #fff6;border-radius:50%;border-top-color:#04101f;height:16px;width:16px}.spinner,.spinner-sm{animation:spin .8s linear infinite}.spinner-sm{border:2px solid #34d3994d;border-radius:50%;border-top:2px solid var(--green);display:inline-block;height:14px;width:14px}@media (max-width:600px){.context-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}.phase-content-container{margin:0 auto;max-width:1100px}.phase-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:3rem;text-align:center}.state-icon{font-size:4rem;margin-bottom:1.25rem}.phase-state h3{color:#e2e8f0;font-size:1.7rem;font-weight:700;margin-bottom:.75rem}.phase-state p{color:#94a3b8;font-size:1.05rem;line-height:1.6;margin-bottom:.4rem}.processing-spinner{animation:spin 1s linear infinite;border:4px solid #1e1e3f;border-radius:50%;border-top-color:#00e5ff;box-shadow:0 0 20px #00e5ff33;height:70px;margin-bottom:1.25rem;width:70px}.estimated-time{color:#00e5ff;font-size:.95rem;font-weight:600;margin-top:1rem}.error-state{color:#ff4757}.phase-completed-content{animation:fadeIn .4s ease}.content-section{background:#12122a;border:1px solid #1e1e3f;border-radius:14px;margin-bottom:1.5rem;padding:1.75rem;transition:border-color .2s ease}.content-section:hover{border-color:#2d2d5e}.content-section.highlight{background:#00e5ff08;border-color:#00e5ff4d}.content-section h3{align-items:center;border-bottom:1px solid #1e1e3f;color:#e2e8f0;display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem}.content-box{background:#0d0d1a;border:1px solid #1e1e3f;border-radius:10px;color:#94a3b8;font-size:.95rem;line-height:1.8;padding:1.25rem}.content-box.refined{background:linear-gradient(135deg,#00e5ff14,#7c3aed14);border-color:#00e5ff4d;color:#e2e8f0;font-size:1.05rem;font-weight:500}.no-data{color:#64748b;font-style:italic;padding:2rem;text-align:center}.ai-disclaimer{align-items:flex-start;background:#ffd7000d;border:1px solid #ffd70040;border-radius:10px;color:#94a3b8;display:flex;font-size:.88rem;gap:.75rem;line-height:1.5;margin-bottom:1.5rem;padding:.9rem 1.2rem}.ai-disclaimer-icon{flex-shrink:0;font-size:1.2rem;margin-top:.05rem}.ai-disclaimer strong{color:gold}.subtopics-grid{display:flex;flex-direction:column;gap:.75rem}.subtopic-card{align-items:flex-start;background:#0d0d1a;border:1px solid #1e1e3f;border-radius:10px;display:flex;gap:1rem;padding:1.25rem;transition:all .2s ease}.subtopic-card:hover{border-color:#00e5ff4d;transform:translateX(4px)}.subtopic-number{align-items:center;background:linear-gradient(135deg,#00e5ff33,#7c3aed33);border:1px solid #00e5ff4d;border-radius:50%;color:#00e5ff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:30px;justify-content:center;width:30px}.subtopic-card p{color:#94a3b8;font-size:.95rem;line-height:1.6;margin:0}.subtopic-card h4{color:#00e5ff;font-size:1rem;font-weight:600;margin:0 0 .4rem}.subtopic-keywords{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.keyword-tag{background:#00e5ff14;border:1px solid #00e5ff33;border-radius:20px;color:#00e5ff;font-size:.78rem;font-weight:500;padding:.25rem .7rem}.analyzed-papers-list,.papers-list{grid-gap:1.25rem;display:grid;gap:1.25rem}.analyzed-paper-card,.paper-card{background:#0d0d1a;border:1px solid #1e1e3f;border-radius:12px;padding:1.5rem;transition:all .2s ease}.analyzed-paper-card:hover,.paper-card:hover{border-color:#00e5ff4d;box-shadow:0 4px 20px #0000004d}.paper-header{margin-bottom:.75rem}.paper-header h4{font-size:1.05rem;font-weight:600}.semantic-score{background:#00ff881a;border:1px solid #00ff884d;border-radius:20px;color:#0f8;flex-shrink:0;font-size:.82rem;font-weight:700;padding:.3rem .7rem}.paper-authors,.paper-year{color:#64748b;font-size:.88rem;margin-bottom:.4rem}.paper-abstract{color:#94a3b8;font-size:.92rem;line-height:1.7;margin:.75rem 0}.paper-link,.solution-link{align-items:center;background:#00e5ff14;border:1px solid #00e5ff4d;border-radius:8px;color:#00e5ff;display:inline-flex;font-size:.88rem;font-weight:600;gap:.4rem;margin-top:.75rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.paper-link:hover,.solution-link:hover{background:#00e5ff26;box-shadow:0 0 15px #00e5ff33}.analysis-section{border-top:1px solid #1e1e3f;margin-top:1.25rem;padding-top:1.25rem}.analysis-section h5{color:#00e5ff;font-size:1rem;font-weight:600;margin-bottom:.6rem}.analysis-section p{color:#94a3b8;font-size:.92rem;line-height:1.7}.tags-list{display:flex;flex-wrap:wrap;gap:.4rem}.tag{background:#7c3aed1a;border:1px solid #7c3aed40;border-radius:20px;color:#a78bfa;font-size:.82rem;font-weight:500;padding:.3rem .8rem}.items-list{grid-gap:.6rem;display:grid;gap:.6rem}.analysis-item{align-items:flex-start;background:#0d0d1a;border-left:3px solid #00e5ff;border-radius:8px;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.analysis-item:hover{background:#00e5ff08;transform:translateX(4px)}.item-icon{flex-shrink:0;font-size:1.3rem}.analysis-item p{color:#94a3b8;font-size:.92rem;line-height:1.6;margin:0}.solutions-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.solution-card{background:#0d0d1a;border:1px solid #1e1e3f;border-radius:12px;display:flex;flex-direction:column;padding:1.5rem;transition:all .2s ease}.solution-card:hover{border-color:#00e5ff4d;box-shadow:0 6px 25px #0000004d;transform:translateY(-3px)}.solution-header h4{color:#e2e8f0;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.solution-summary{color:#94a3b8;font-size:.92rem;line-height:1.7;margin-bottom:.75rem}.solution-section{margin-top:.75rem}.solution-section h5{color:#00e5ff;font-size:.9rem;font-weight:700;letter-spacing:.5px;margin-bottom:.4rem;text-transform:uppercase}.solution-section ul{color:#94a3b8;margin:0;padding-left:1.25rem}.solution-section li{font-size:.9rem;line-height:1.5;margin-bottom:.35rem}.solution-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.meta-tag{background:#ffffff0a;border:1px solid #1e1e3f;border-radius:20px;color:#64748b;font-size:.8rem;font-weight:500;padding:.3rem .7rem}.phase6-special{animation:fadeInScale .6s ease}@keyframes fadeInScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.hero-section{background:linear-gradient(135deg,#00e5ff14,#7c3aed14);border-color:#00e5ff4d;overflow:hidden;position:relative}.hero-section:before{background:radial-gradient(ellipse at center,#00e5ff0a 0,#0000 60%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.hero-section h3{border-bottom-color:#00e5ff33;color:#00e5ff}.hero-content p{color:#e2e8f0;font-size:1.1rem;line-height:1.8;margin:0}.architecture-list{color:#94a3b8;padding-left:1.25rem}.architecture-list li{font-size:.95rem;line-height:1.6;margin-bottom:.7rem}.workflow-phase{background:#0d0d1a;border:1px solid #1e1e3f;border-left:3px solid #7c3aed;border-radius:10px;margin-bottom:.75rem;padding:1.25rem}.workflow-phase h4{color:#a78bfa;font-size:1rem;font-weight:600;margin-bottom:.75rem}.workflow-phase ul{margin:0;padding-left:1.25rem}.workflow-phase li{color:#94a3b8;font-size:.92rem;line-height:1.6;margin-bottom:.4rem}.tech-stack-section{margin-bottom:1.25rem}.tech-stack-section h4{color:#e2e8f0;font-size:1rem;font-weight:600;margin-bottom:.6rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:#00e5ff14;border:1px solid #00e5ff40;border-radius:20px;color:#00e5ff;font-size:.85rem;font-weight:600;padding:.4rem .9rem}.scoring-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.score-card{background:#0d0d1a;border:1px solid #1e1e3f;border-left:3px solid #0f8;border-radius:10px;padding:1.25rem}.score-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.score-header h4{color:#e2e8f0;font-size:1rem;font-weight:600;margin:0}.score-rating{background:#00ff881f;border:1px solid #00ff884d;border-radius:20px;color:#0f8;font-size:.9rem;font-weight:700;padding:.3rem .7rem}.score-card p{color:#94a3b8;font-size:.9rem;line-height:1.6;margin:0}.warning-section{background:#ffd7000a;border-color:#ffd70040}.warning-section h3{border-bottom-color:#ffd70033;color:gold}.completion-badge-large{animation:glowPulse 2s infinite;background:linear-gradient(135deg,#00ff881a,#00b4d81a);border:1px solid #00ff884d;border-radius:14px;box-shadow:0 0 30px #00ff881a;color:#0f8;font-size:1.3rem;font-weight:700;padding:1.75rem;text-align:center}@keyframes glowPulse{0%,to{box-shadow:0 0 15px #00ff881a}50%{box-shadow:0 0 30px #00ff8840}}.retry-button-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.phase-retry-button{align-items:center;background:#00e5ff14;border:1px solid #00e5ff66;border-radius:8px;color:#00e5ff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;padding:.85rem 2rem;transition:all .2s ease}.phase-retry-button:hover:not(:disabled){background:#00e5ff26;box-shadow:0 0 20px #00e5ff40;transform:translateY(-2px)}.phase-retry-button:disabled{cursor:not-allowed;opacity:.4;transform:none}.download-report-section{background:linear-gradient(135deg,#00e5ff0d,#7c3aed0d);border:1px solid #00e5ff33;border-radius:14px;margin-top:1.5rem;padding:1.75rem;text-align:center}.download-report-button{align-items:center;background:linear-gradient(135deg,#00e5ff26,#7c3aed26);border:1px solid #00e5ff66;border-radius:8px;color:#00e5ff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.6rem;padding:.9rem 2rem;transition:all .2s ease}.download-report-button:hover{background:#00e5ff33;box-shadow:0 0 25px #00e5ff4d;transform:translateY(-2px)}.download-report-button:disabled{cursor:not-allowed;opacity:.4;transform:none}.download-report-button .download-icon{font-size:1.3rem}.phase2-tabs-container{position:relative}.phase2-data-summary{grid-gap:.75rem;background:#12122a;border:1px solid #1e1e3f;border-radius:12px;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;padding:1.25rem}.summary-item{align-items:center;background:#0d0d1a;border:1px solid #1e1e3f;border-radius:8px;display:flex;flex-direction:column;padding:.9rem;transition:all .2s ease}.summary-item.completed{background:#00ff880d;border-color:#00ff8840}.summary-item.processing{background:#00e5ff0d;border-color:#00e5ff40}.summary-icon{font-size:1.8rem;margin-bottom:.4rem}.summary-label{color:#e2e8f0;font-size:.88rem;font-weight:700;margin-bottom:.4rem;text-align:center}.summary-status{align-items:center;color:#94a3b8;display:flex;font-size:.82rem;font-weight:500;gap:.25rem}.phase2-action-buttons,.phase2-stop-button-container,.phase3-restart-button-container{display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:1.25rem}.restart-phase-button{align-items:center;background:#00e5ff14;border:1px solid #00e5ff4d;border-radius:8px;color:#00e5ff;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:.5rem;padding:.65rem 1.25rem;transition:all .2s ease}.restart-phase-button:hover:not(:disabled){background:#00e5ff26;box-shadow:0 0 15px #00e5ff33;transform:translateY(-1px)}.restart-phase-button:disabled{cursor:not-allowed;opacity:.4;transform:none}.stop-execution-button{align-items:center;background:#ff475714;border:1px solid #ff47574d;border-radius:8px;color:#ff4757;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:.5rem;padding:.65rem 1.25rem;transition:all .2s ease}.stop-execution-button:hover{background:#ff475726;box-shadow:0 0 15px #ff475733;transform:translateY(-1px)}.phase4-action-buttons{background:#0d0d1a;border:1px solid #1e1e3f;border-radius:8px;display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:1.5rem;padding:.9rem}.phase2-tabs{border-bottom:1px solid #1e1e3f;display:flex;gap:.25rem;margin-bottom:1.5rem}.phase2-tab{align-items:center;background:none;border:none;border-radius:8px 8px 0 0;color:#64748b;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.4rem;padding:.85rem 1.5rem;position:relative;transition:all .2s ease}.phase2-tab:hover{background:#ffffff05;color:#94a3b8}.phase2-tab.active{background:#00e5ff0a;border-bottom:2px solid #00e5ff;color:#00e5ff;margin-bottom:-1px}.tab-loading{animation:pulse 1.5s ease-in-out infinite;display:inline-block;font-size:1.1rem}.tab-completed{color:#0f8;font-size:1rem;font-weight:700}.tab-badge-count{background:#00e5ff26;border:1px solid #00e5ff4d;border-radius:12px;color:#00e5ff;display:inline-block;font-size:.72rem;font-weight:700;margin-left:4px;padding:1px 7px}.phase2-tab.active .tab-badge-count{background:#00e5ff33}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.phase2-tab-content{min-height:300px}.tab-panel{animation:fadeIn .25s ease-in}.tab-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:350px;padding:3rem;text-align:center}.tab-loading-state h3{color:#e2e8f0;font-size:1.5rem;font-weight:700;margin-bottom:.4rem}.tab-loading-state p{color:#64748b;font-size:1rem}.applications-list{grid-gap:1.25rem;display:grid;gap:1.25rem}.application-card{background:#0d0d1a;border:1px solid #1e1e3f;border-radius:12px;padding:1.5rem;transition:all .2s ease}.application-card:hover{border-color:#00e5ff4d;box-shadow:0 4px 20px #0000004d;transform:translateY(-2px)}.application-card h4{color:#e2e8f0;font-size:1.2rem;font-weight:700;margin-bottom:.75rem}.app-summary{color:#94a3b8;font-size:.93rem;line-height:1.6;margin-bottom:.75rem}.app-section{margin-top:.75rem}.app-section h5{color:#94a3b8;font-size:.9rem;font-weight:700;letter-spacing:.5px;margin-bottom:.4rem;text-transform:uppercase}.app-section ul{margin:.4rem 0;padding-left:1.25rem}.app-section li{color:#94a3b8;font-size:.9rem;margin-bottom:.25rem}.app-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.app-links a{border:1px solid #00e5ff4d;border-radius:6px;color:#00e5ff;font-size:.88rem;font-weight:600;padding:.4rem .9rem;text-decoration:none;transition:all .2s ease}.app-links a:hover{background:#00e5ff14;box-shadow:0 0 12px #00e5ff26}.github-list{grid-gap:1.25rem;display:grid;gap:1.25rem}.github-card{background:#0d0d1a;border:1px solid #1e1e3f;border-radius:12px;padding:1.5rem;transition:all .2s ease}.github-card:hover{border-color:#00e5ff4d;transform:translateY(-2px)}.github-card h4 a{color:#00e5ff;font-size:1.2rem;font-weight:700;text-decoration:none}.github-card h4 a:hover{text-decoration:underline}.repo-description{color:#94a3b8;font-size:.93rem;line-height:1.6;margin:.5rem 0}.repo-stats{color:#64748b;display:flex;font-size:.88rem;gap:1.25rem;margin:.75rem 0}.repo-stats span{align-items:center;display:flex;gap:.25rem}.repo-topics{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.topic-tag{background:#7c3aed14;border:1px solid #7c3aed33;border-radius:12px;color:#a78bfa;font-size:.8rem;font-weight:500;padding:.25rem .7rem}.modal-content{background:#12122a;border:1px solid #1e1e3f;border-radius:14px;box-shadow:0 20px 60px #0009;max-width:480px;padding:2rem;width:90%}.modal-content h3{color:#e2e8f0;font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.modal-content p{color:#94a3b8;font-size:.95rem;line-height:1.6;margin-bottom:1.25rem}.modal-buttons{display:flex;gap:.75rem;justify-content:flex-end}.btn-secondary{background:#ffffff0a;border:1px solid #1e1e3f;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:.92rem;font-weight:600;padding:.65rem 1.25rem;transition:all .2s ease}.btn-secondary:hover{background:#ffffff12;border-color:#2d2d5e}.btn-danger{background:#ff47571a;border:1px solid #ff47574d;border-radius:8px;color:#ff4757;cursor:pointer;font-size:.92rem;font-weight:600;padding:.65rem 1.25rem;transition:all .2s ease}.btn-danger:hover{background:#ff47572e}.github-analysis-list,.paper-analysis-list{display:flex;flex-direction:column;gap:1.5rem}.github-analysis-card,.paper-analysis-card{background:#0d0d1a;border:1px solid #1e1e3f;border-radius:12px;padding:1.5rem;transition:all .2s ease}.github-analysis-card:hover,.paper-analysis-card:hover{border-color:#00e5ff40;box-shadow:0 4px 20px #0000004d}.project-header{align-items:center;border-bottom:1px solid #1e1e3f;display:flex;justify-content:space-between;margin-bottom:.9rem;padding-bottom:.9rem}.project-header h4{color:#e2e8f0;font-size:1.2rem;font-weight:700;margin:0}.project-id{background:#ffffff0a;border:1px solid #1e1e3f;border-radius:6px;color:#64748b;font-family:monospace;font-size:.82rem;font-weight:600;padding:.3rem .7rem}.analysis-sections{display:flex;flex-direction:column;gap:1rem}.analysis-section{background:#080812;border-left:3px solid #00e5ff;border-radius:8px;padding:1rem 1.1rem}.analysis-section h5{align-items:center;color:#e2e8f0;display:flex;font-size:.95rem;font-weight:700;gap:.4rem;margin:0 0 .75rem}.analysis-section ul{list-style:none;margin:0;padding-left:1.25rem}.analysis-section ul li{color:#94a3b8;font-size:.9rem;line-height:1.6;margin-bottom:.6rem;padding-left:.9rem;position:relative}.analysis-section ul li:before{color:#00e5ff;content:"•";font-weight:700;left:0;position:absolute}.overall-assessment{background:#00ff8808;border-left-color:#0f8}.assessment-content{color:#94a3b8;line-height:1.7}.assessment-content p{font-size:.92rem;margin:.4rem 0}.paper-header{align-items:flex-start;border-bottom:1px solid #1e1e3f;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem;padding-bottom:.9rem}.paper-header h4{color:#e2e8f0;flex:1 1;font-size:1.1rem;font-weight:700;line-height:1.4;margin:0}.pdf-link{align-items:center;background:#00e5ff14;border:1px solid #00e5ff4d;border-radius:6px;color:#00e5ff;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.pdf-link:hover{background:#00e5ff26;box-shadow:0 0 12px #00e5ff33}.relevance-reason-section{background:#00e5ff0a;border-left:3px solid #00e5ff;border-radius:8px;margin-bottom:1.25rem;padding:.9rem 1.1rem}.relevance-badge{align-items:center;display:flex;gap:.4rem;margin-bottom:.5rem}.relevance-icon{font-size:1rem}.relevance-label{color:#00e5ff;font-size:.82rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.relevance-list{list-style:none;margin:0;padding:0}.relevance-item{color:#94a3b8;font-size:.9rem;line-height:1.7;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.relevance-item:last-child{margin-bottom:0}.relevance-item:before{color:#00e5ff;content:"•";font-weight:700;left:0;position:absolute}.relevance-text{color:#94a3b8;font-size:.9rem;line-height:1.7;margin:0}.analysis-content{background:#080812;border:1px solid #1e1e3f;border-radius:8px;overflow-x:auto;padding:1rem}.analysis-content pre{color:#94a3b8;font-family:monospace;font-size:.82rem;margin:0}.gap-list{display:flex;flex-direction:column;gap:1.25rem}.gap-card{background:#0d0d1a;border:1px solid #1e1e3f;border-left:3px solid #00e5ff;border-radius:10px;padding:1.25rem;transition:all .2s ease}.gap-card:hover{border-color:#00e5ff4d;transform:translateX(4px)}.gap-card.solved-area{border-left-color:#0f8}.gap-card.research-gap{border-left-color:#ff4757}.gap-card.ai-predicted{border-left-color:#7c3aed}.gap-card.challenge{border-left-color:gold}.gap-card.future-direction{border-left-color:#00b4d8}.gap-card h4{color:#e2e8f0;font-size:1rem;font-weight:600;line-height:1.5;margin:0 0 .75rem}.based-on,.evidence-section,.mentioned-in,.reasoning-section,.supporting-papers{margin-top:.75rem}.based-on strong,.evidence-section strong,.mentioned-in strong,.reasoning-section strong,.supporting-papers strong{color:#64748b;display:block;font-size:.82rem;letter-spacing:.5px;margin-bottom:.4rem;text-transform:uppercase}.based-on ul,.mentioned-in ul,.supporting-papers ul{list-style:none;margin:.4rem 0 0;padding:0}.based-on li,.mentioned-in li,.supporting-papers li{background:#ffffff08;border:1px solid #1e1e3f;border-radius:6px;color:#94a3b8;font-size:.85rem;margin-bottom:.25rem;padding:.35rem .7rem}.evidence-item{background:#ffffff05;border:1px solid #1e1e3f;border-radius:6px;margin-bottom:.4rem;padding:.7rem}.evidence-item p{font-size:.88rem;margin:.25rem 0}.evidence-item strong{color:#e2e8f0}.evidence-item em{color:#64748b;font-style:italic}.reasoning-section p{color:#94a3b8;font-size:.9rem;line-height:1.6;margin:.4rem 0 0}.confidence-section{text-align:center}.confidence-badge{border-radius:50px;display:inline-block;font-size:1rem;letter-spacing:1px;padding:.65rem 1.75rem;text-transform:uppercase}.confidence-high{background:#00ff881f;border:1px solid #00ff884d;color:#0f8}.confidence-medium{background:#ffd7001a;border:1px solid #ffd7004d;color:gold}.confidence-low{background:#ff47571a;border:1px solid #ff47574d;color:#ff4757}.note-section{background:#ffffff05;border-left:3px solid #64748b}.note-text{color:#64748b;font-size:.9rem;font-style:italic;line-height:1.7;margin:0}.section-text{color:#94a3b8;font-size:.92rem;line-height:1.7;margin:0}.algorithms-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.algorithm-tag{background:#00e5ff12;border:1px solid #00e5ff33;border-radius:6px;color:#00e5ff;font-size:.8rem;font-weight:600;padding:.3rem .7rem;white-space:nowrap}.limitations{border-left:3px solid gold}.future-scope{border-left:3px solid #00b4d8}.gap-bullet-list{list-style:disc;margin:0;padding-left:1.5rem}.gap-bullet-list li{border-bottom:1px solid #1e1e3f;color:#94a3b8;font-size:.9rem;line-height:1.6;padding:.5rem 0}.gap-bullet-list li:last-child{border-bottom:none}.json-display{background:#080812;border:1px solid #1e1e3f;border-radius:8px;color:#94a3b8;font-family:monospace;font-size:.85rem;line-height:1.6;overflow-x:auto;padding:1.25rem}.source-badge{background:#00e5ff1a;border:1px solid #00e5ff40;border-radius:20px;color:#00e5ff;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:.25rem .7rem;text-transform:uppercase}.evidence-excerpt{background:#ffffff05;border-left:2px solid #00e5ff;border-radius:6px;color:#94a3b8;font-size:.88rem;font-style:italic;line-height:1.6;margin:.4rem 0 0;padding:.7rem}.literature-text{font-family:Segoe UI,Inter,sans-serif}.literature-text h4{color:#00e5ff;font-size:1.2rem;font-weight:700;margin-bottom:.75rem;margin-top:1.5rem}.literature-text h5{color:#e2e8f0;font-size:1rem;font-weight:700;margin-bottom:.5rem;margin-top:1rem}.literature-text p{color:#94a3b8;line-height:1.8;margin-bottom:.9rem}.literature-text ul{list-style:none;margin:.75rem 0;padding-left:0}.literature-text li{border-bottom:1px solid #1e1e3f;color:#94a3b8;font-size:.93rem;line-height:1.6;padding:.6rem 0 .6rem 1.5rem;position:relative}.literature-text li:last-child{border-bottom:none}.literature-text li:before{color:#00e5ff;content:"•";font-weight:700;left:.5rem;position:absolute}.literature-text strong{color:#e2e8f0;font-weight:700}.bullet-list{list-style:none;margin:0;padding:0}.bullet-list li{background:#0d0d1a;border:1px solid #1e1e3f;border-left:3px solid #00e5ff;border-radius:6px;color:#94a3b8;font-size:.93rem;line-height:1.6;margin-bottom:.5rem;padding:.9rem 1.1rem;transition:transform .2s ease}.bullet-list li:hover{border-left-color:#7c3aed;transform:translateX(4px)}.tools-grid{grid-gap:.75rem;display:grid;gap:.75rem}.tool-card{transition:transform .2s,box-shadow .2s}.tool-card:hover{transform:translateY(-2px)}.tool-card p{color:#94a3b8;font-size:.93rem;line-height:1.8}.phase-removed-message{background:#ffd7000a;border:1px solid #ffd70033;border-radius:12px;margin:1.5rem 0;padding:1.75rem;text-align:center}.phase-removed-message p{color:gold;font-size:1rem;font-weight:600;margin:0}@media (max-width:768px){.phase-content-container{padding:0 .25rem}.content-section{margin-bottom:1rem;padding:1.1rem}.content-section h3{font-size:1.05rem}.phase-state h3{font-size:1.4rem}.phase-state p{font-size:.95rem}.content-box{font-size:.88rem;padding:1rem}.paper-card,.subtopic-card{padding:1rem}.paper-header{flex-direction:column;gap:.4rem}.phase2-data-summary,.scoring-grid,.solutions-grid{grid-template-columns:1fr}.phase2-data-summary{gap:.5rem}.phase2-tab{font-size:.88rem;padding:.7rem 1rem}.download-report-button,.phase-retry-button{justify-content:center;max-width:360px;width:100%}}@media (max-width:480px){.content-section{padding:.9rem}.phase-state h3{font-size:1.2rem}.gap-card,.github-card,.paper-card{padding:1rem}.literature-section{overflow-x:auto}}@keyframes spin{to{transform:rotate(1turn)}}.problem-type-badge{align-items:flex-start;background:#00e5ff0f;border:1px solid #00e5ff33;border-radius:10px;display:flex;gap:.75rem;padding:.9rem 1.1rem}.problem-type-icon{flex-shrink:0;font-size:1.3rem}.problem-type-label{color:#00e5ff;font-size:.95rem;font-weight:700}.problem-type-reason{color:#94a3b8;font-size:.85rem;margin:.3rem 0 0}.app-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.5rem}.ai-recalled-badge{background:#7c3aed1f;border:1px solid #7c3aed4d;border-radius:20px;color:#a78bfa;flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.3px;padding:.2rem .55rem}.search-cta-link{align-items:center;background:#00e5ff0f;border:1px solid #00e5ff33;border-radius:6px;color:#00e5ff;display:inline-flex;font-size:.83rem;font-weight:600;gap:.4rem;padding:.4rem .85rem;text-decoration:none;transition:all .2s}.search-cta-link:hover{background:#00e5ff1f;box-shadow:0 0 12px #00e5ff26}.fork-viability-card{border-radius:8px;margin-top:.8rem;padding:1rem 1.2rem}.fork-viability-card.viable{background:#00ff880f;border:1px solid #00ff8840}.fork-viability-card.not-viable{background:#ff47570f;border:1px solid #ff475740}.fork-viability-card h5{color:#e2e8f0;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.fork-reason{color:#94a3b8;font-size:.85rem;margin-bottom:.75rem}.fork-criteria{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(2,1fr)}.fork-criterion{background:#ffffff08;border-radius:4px;display:flex;font-size:.8rem;justify-content:space-between;padding:.35rem .6rem}.criterion-label{color:#64748b;text-transform:capitalize}.criterion-value{color:#e2e8f0;font-size:.78rem;font-weight:600}.section-subtitle{color:#64748b;font-size:.88rem;margin:-.5rem 0 1rem}.opportunity-card{background:#00ff880a;border:1px solid #00ff8826;border-left:3px solid #0f8;border-radius:8px;margin-bottom:.85rem;padding:1rem 1.2rem}.opportunity-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.7rem}.opportunity-number{align-items:center;background:#0f8;border-radius:50%;color:#080812;display:flex;flex-shrink:0;font-size:.8rem;font-weight:800;height:24px;justify-content:center;margin-top:.1rem;width:24px}.opportunity-header h4{color:#e2e8f0;font-size:.95rem;font-weight:700;margin:0}.opportunity-detail{border-top:1px solid #ffffff0d;color:#94a3b8;font-size:.85rem;padding:.35rem 0}.opportunity-detail.hackathon-angle{color:#0f8}.opportunity-detail strong{color:#e2e8f0}.predicted-gap-list{display:flex;flex-direction:column;gap:.85rem}.predicted-gap-card{background:#8b7cf614;background:var(--purple-dim,#8b7cf614);border:1px solid #8b7cf633;border-left:3px solid #8b7cf6;border-left:3px solid var(--purple,#8b7cf6);border-radius:10px;padding:1rem 1.2rem}.predicted-gap-header{align-items:flex-start;display:flex;gap:.75rem}.predicted-gap-number{align-items:center;background:#8b7cf6;background:var(--purple,#8b7cf6);border-radius:50%;color:#04101f;display:flex;flex-shrink:0;font-size:.8rem;font-weight:800;height:24px;justify-content:center;margin-top:.1rem;width:24px}.predicted-gap-header h4{color:#e2e8f0;color:var(--text,#e2e8f0);font-size:.95rem;font-weight:700;margin:0}.predicted-gap-reasoning{border-top:1px solid #8b7cf626;color:#aebccf;color:var(--text-secondary,#aebccf);font-size:.88rem;line-height:1.6;margin-top:.7rem;padding-top:.7rem}.predicted-gap-reasoning strong{color:#e2e8f0;color:var(--text,#e2e8f0)}.future-scope-list{display:flex;flex-direction:column;gap:.85rem}.future-scope-card{background:#141b2b;background:var(--bg-card,#141b2b);border:1px solid #232f47;border:1px solid var(--border,#232f47);border-radius:10px;padding:1rem 1.2rem}.future-scope-paper{color:#e2e8f0;color:var(--text,#e2e8f0);font-size:.9rem;font-weight:700;margin-bottom:.6rem}.future-scope-block{background:#ffffff05;border-radius:8px;margin-top:.55rem;padding:.6rem .8rem}.future-scope-block.limitation{border-left:3px solid #fbbf24;border-left:3px solid var(--gold,#fbbf24)}.future-scope-block.future{border-left:3px solid #4f9df9;border-left:3px solid var(--accent,#4f9df9)}.future-scope-label{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.5px;margin-bottom:.3rem;text-transform:uppercase}.future-scope-block.limitation .future-scope-label{color:#fbbf24;color:var(--gold,#fbbf24)}.future-scope-block.future .future-scope-label{color:#4f9df9;color:var(--accent,#4f9df9)}.future-scope-block p{color:#aebccf;color:var(--text-secondary,#aebccf);font-size:.88rem;line-height:1.6;margin:0}.phase5-skip-section{align-items:center;display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem}.skip-phase5-btn{background:linear-gradient(135deg,#00ff881f,#00e5ff14);border:1px solid #00ff8859;border-radius:8px;color:#0f8;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.3px;padding:.75rem 1.5rem;transition:all .2s}.skip-phase5-btn:hover{background:#0f83;box-shadow:0 0 16px #0f83}.skip-phase5-btn:disabled{cursor:not-allowed;opacity:.5}.skip-phase5-btn.secondary{background:#00ff880a;font-size:.85rem;padding:.55rem 1.1rem}.skip-error{color:#ff4757;font-size:.82rem}.skip-note{color:#64748b;font-size:.8rem}.phase5-skipped-banner{align-items:flex-start;background:#00ff880f;border:1px solid #0f83;border-radius:10px;display:flex;font-size:.92rem;gap:.75rem;padding:1.1rem 1.3rem}.phase5-skipped-banner span{flex-shrink:0;font-size:1.4rem}.phase5-skipped-banner strong{color:#0f8;display:block;font-weight:700;margin-bottom:.25rem}.phase5-skipped-banner p{color:#94a3b8;margin:0}.synthesis-note{color:#64748b;font-size:.85rem;font-style:italic;margin:-.5rem 0 1rem}.novel-contribution-card{background:#7c3aed0d;border:1px solid #7c3aed33;border-radius:10px;margin-bottom:1rem;padding:1.1rem 1.3rem}.novel-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.65rem}.novel-header h4{color:#e2e8f0;font-size:.95rem;font-weight:700;margin:0}.confidence-badge{border:1px solid;border-radius:20px;flex-shrink:0;font-size:.72rem;font-weight:700;padding:.15rem .6rem;white-space:nowrap}.novel-detail{border-top:1px solid #ffffff0d;color:#94a3b8;font-size:.83rem;padding:.35rem 0}.novel-detail.evidence{color:#7c3aed}.novel-detail strong{color:#e2e8f0}.novel-feasibility{color:#64748b;font-size:.8rem;margin-top:.5rem}.novel-feasibility strong{color:gold}.scoring-grid.compact{gap:.5rem;grid-template-columns:1fr}.score-card.compact{background:#ffffff05;border-radius:8px;display:flex;flex-direction:column;gap:.4rem;padding:.75rem 1rem}.score-bar-wrap{background:#1e1e3f;border-radius:4px;height:6px;overflow:hidden}.score-bar{background:linear-gradient(90deg,#00e5ff,#7c3aed);border-radius:4px;height:100%;transition:width .5s ease}.score-info{align-items:center;display:flex;justify-content:space-between}.score-title{color:#94a3b8;font-size:.82rem}.score-num{color:#00e5ff;font-size:.82rem;font-weight:700}.buildable-on-card{background:#00ff880f;border:1px solid #0f83;border-radius:8px;display:inline-block;padding:.85rem 1.1rem}.buildable-on-value{color:#0f8;font-size:1rem;font-weight:700}.differentiators-list{list-style:none;padding:0}.differentiators-list li{border-bottom:1px solid #ffffff0a;color:#e2e8f0;font-size:.9rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.differentiators-list li:before{color:gold;content:"✦";left:0;position:absolute}.team-roles-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:.5rem}.team-role-card{background:#00e5ff0a;border:1px solid #00e5ff26;border-radius:10px;padding:1rem 1.2rem}.team-role-card h4{color:#00e5ff;font-size:.9rem;font-weight:700;margin:0 0 .65rem}.team-role-card ul{color:#94a3b8;font-size:.83rem;margin:0 0 .5rem;padding-left:1.1rem}.integration-point{border-top:1px solid #ffffff0d;color:#64748b;font-size:.8rem;margin:0;padding-top:.5rem}.judge-proof-list{list-style:none;padding:0}.judge-proof-list li{border-bottom:1px solid #ffffff0a;color:#e2e8f0;font-size:.9rem;padding:.5rem 0 .5rem 1.6rem;position:relative}.judge-proof-list li:before{content:"⚖️";font-size:.85rem;left:0;position:absolute}.phase6-tools-banner{background:linear-gradient(135deg,#f8faff,#f0f4ff);border:1px solid #e2e8f0;border-radius:14px;margin:24px 0 4px;overflow:hidden}.phase6-tools-banner__label{border-bottom:1px solid #e8edf5;color:#a0aec0;font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:10px 18px 8px;text-transform:uppercase}.phase6-tools-banner__btns{display:flex;flex-wrap:wrap;gap:0}.phase6-tool-btn{align-items:center;background:#0000;border:none;border-right:1px solid #e8edf5;cursor:pointer;display:flex;flex:1 1;gap:14px;min-width:200px;padding:18px 20px;text-align:left;transition:background .15s}.phase6-tool-btn:last-child{border-right:none}.phase6-tool-btn--demo:hover:not(:disabled){background:#667eea0f}.phase6-tool-btn--share:hover:not(:disabled){background:#48bb780f}.phase6-tool-btn--done{opacity:.8}.phase6-tool-btn:disabled{cursor:not-allowed;opacity:.6}.phase6-tool-btn__icon{flex-shrink:0;font-size:1.8rem}.phase6-tool-btn__main{color:#2d3748;font-size:.95rem;font-weight:700;line-height:1.3}.phase6-tool-btn--demo .phase6-tool-btn__main{color:#4c51bf}.phase6-tool-btn--share .phase6-tool-btn__main{color:#276749}.phase6-tool-btn__sub{color:#718096;font-size:.78rem;margin-top:2px}.phase6-share-url-card{background:#f0fff4;border-right:1px solid #e8edf5;flex:1 1;min-width:200px;padding:14px 20px}.phase6-share-url-card__head{margin-bottom:10px}.phase6-share-url-card__head,.phase6-share-url-card__row{align-items:center;display:flex;gap:8px}.phase6-share-input{background:#fff;border:1px solid #c6f6d5;border-radius:6px;color:#2d3748;cursor:pointer;flex:1 1;font-size:.8rem;min-width:0;padding:7px 10px}.phase6-share-copy{background:#48bb78;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;padding:7px 14px;transition:background .13s;white-space:nowrap}.phase6-share-copy:hover{background:#38a169}.phase6-action-error{color:#e53e3e;font-size:.83rem;padding:6px 18px 10px}.spinner-sm-dark{animation:ph6spin .7s linear infinite;border:2px solid #00000026;border-radius:50%;border-top-color:#667eea;display:inline-block;flex-shrink:0;height:14px;width:14px}@keyframes ph6spin{to{transform:rotate(1turn)}}.modal-overlay{animation:fadeIn .2s ease;background:#000c;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{animation:slideUp .25s ease;background:#12122a;border:1px solid #1e1e3f;border-radius:16px;box-shadow:0 20px 60px #000000b3;max-height:92vh;max-width:520px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:linear-gradient(135deg,#00e5ff0d,#7c3aed0d);border-bottom:1px solid #1e1e3f;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00e5ff,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:1.5rem}.modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.modal-close:hover{background:#ffffff0d;color:#e2e8f0;transform:rotate(90deg)}.modal-body{padding:1.75rem 2rem}.form-group{margin-bottom:1.25rem}.form-label{color:#94a3b8;display:block;font-size:.88rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.form-input{background:#0d0d1a;border:1px solid #1e1e3f;border-radius:8px;color:#e2e8f0;font-family:inherit;font-size:.95rem;padding:.85rem;transition:all .2s ease;width:100%}.form-input:focus{border-color:#00e5ff;box-shadow:0 0 0 3px #00e5ff14;outline:none}.form-input.error{border-color:#ff4757}.error-message{color:#ff4757}.error-message,.success-message{font-size:.82rem;margin-top:.4rem}.success-message{color:#0f8}.form-button{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:700;margin-top:.75rem;padding:.9rem;transition:all .2s ease;width:100%}.form-button-primary{background:linear-gradient(135deg,#00e5ff1f,#7c3aed1f);border:1px solid #00e5ff66;color:#00e5ff}.form-button-primary:hover:not(:disabled){background:#00e5ff2e;box-shadow:0 0 20px #00e5ff40;transform:translateY(-1px)}.form-button-primary:disabled{cursor:not-allowed;opacity:.4}.form-button-secondary{background:#0000;border:1px solid #1e1e3f;color:#94a3b8}.form-button-secondary:hover{background:#00e5ff0a;border-color:#00e5ff;color:#00e5ff}.form-link{color:#64748b;font-size:.9rem;margin-top:.9rem;text-align:center}.form-link button{background:none;border:none;color:#00e5ff;cursor:pointer;font-weight:700;text-decoration:underline}.form-link button:hover{color:#a78bfa}.otp-container{display:flex;gap:.5rem;justify-content:center;margin:1.25rem 0}.otp-input{background:#0d0d1a;border:1px solid #1e1e3f;border-radius:8px;color:#e2e8f0;font-size:1.4rem;font-weight:700;height:52px;text-align:center;transition:all .2s ease;width:48px}.otp-input:focus{border-color:#00e5ff;box-shadow:0 0 0 3px #00e5ff14;outline:none}.info-content{color:#94a3b8;font-size:.95rem;line-height:1.8}.info-content h3{color:#e2e8f0;font-size:1.1rem;font-weight:700;margin-bottom:.6rem;margin-top:1.25rem}.info-content p{margin-bottom:.75rem}.phase-list{list-style:none;padding:0}.phase-list li{background:#0d0d1a;border:1px solid #1e1e3f;border-left:3px solid #00e5ff;border-radius:8px;font-size:.9rem;margin-bottom:.6rem;padding:.9rem}.phase-list li strong{color:#00e5ff;display:block;margin-bottom:.35rem}.modal-container{animation:slideUp .25s ease-out;background:#12122a;border:1px solid #1e1e3f;border-radius:14px;box-shadow:0 20px 60px #000000b3;max-width:480px;overflow:hidden;width:90%}.modal-header.modal-info{background:#00e5ff0d;border-bottom:1px solid #00e5ff26}.modal-header.modal-info,.modal-header.modal-success{align-items:center;display:flex;gap:.9rem;padding:1.1rem 1.5rem}.modal-header.modal-success{background:#00ff880a;border-bottom:1px solid #00ff8826}.modal-header.modal-error{background:#ff47570d;border-bottom:1px solid #ff475726}.modal-header.modal-confirm,.modal-header.modal-error{align-items:center;display:flex;gap:.9rem;padding:1.1rem 1.5rem}.modal-header.modal-confirm{background:#ffd7000a;border-bottom:1px solid #ffd70026}.modal-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:800;height:36px;justify-content:center;width:36px}.modal-info .modal-icon{background:#00e5ff26;border:1px solid #00e5ff4d;color:#00e5ff}.modal-success .modal-icon{background:#00ff881f;border:1px solid #00ff884d;color:#0f8}.modal-error .modal-icon{background:#ff47571f;border:1px solid #ff47574d;color:#ff4757}.modal-confirm .modal-icon{background:#ffd7001f;border:1px solid #ffd7004d;color:gold}.modal-title{-webkit-text-fill-color:#e2e8f0;background:none;color:#e2e8f0;font-size:1rem;font-weight:700;margin:0}.modal-message{color:#94a3b8;font-size:.92rem;line-height:1.7;margin:0;white-space:pre-line}.modal-footer{background:#ffffff05;border-top:1px solid #1e1e3f;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.modal-button{border:none;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:700;min-width:80px;padding:.65rem 1.5rem;transition:all .2s ease}.modal-button:hover{transform:translateY(-1px)}.modal-button-cancel{background:#ffffff0a;border:1px solid #1e1e3f;color:#94a3b8}.modal-button-cancel:hover{background:#ffffff12;border-color:#2d2d5e}.modal-button-confirm{color:#e2e8f0}.modal-button-info{background:#00e5ff1f;border:1px solid #00e5ff4d;color:#00e5ff}.modal-button-info:hover{background:#00e5ff33}.modal-button-success{background:#00ff881a;border:1px solid #00ff884d;color:#0f8}.modal-button-success:hover{background:#00ff882e}.modal-button-error{background:#ff47571a;border:1px solid #ff47574d;color:#ff4757}.modal-button-error:hover{background:#ff47572e}.modal-button-confirm.modal-button-confirm{background:#ffd7001a;border:1px solid #ffd7004d;color:gold}.modal-button-confirm.modal-button-confirm:hover{background:#ffd7002e}@media (max-width:768px){.modal-card{width:95%}.modal-body,.modal-header{padding:1.25rem}.modal-title{font-size:1.3rem}.otp-input{font-size:1.2rem;height:46px;width:42px}}@media (max-width:640px){.modal-container{max-width:none;width:95%}.modal-footer{flex-direction:column-reverse}.modal-button{width:100%}}.chat-phase-container{display:flex;gap:var(--space-4);height:100%;min-height:480px}.chat-sessions-sidebar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .2s ease;width:260px}.chat-sessions-sidebar.collapsed{width:56px}.chat-sessions-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-4)}.chat-sessions-header h3{color:var(--text);font-size:.95rem;font-weight:700;margin:0}.sidebar-collapse-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);flex-shrink:0;font-size:.85rem;height:28px;width:28px}.sidebar-collapse-btn:hover{border-color:var(--border-bright);color:var(--text)}.chat-sidebar-actions{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.download-report-btn-sidebar,.new-chat-btn{font-size:.85rem;padding:.55rem .9rem;width:100%}.chat-sessions-list{flex:1 1;overflow-y:auto;padding:var(--space-2)}.no-sessions{color:var(--text-muted);font-size:.88rem;padding:var(--space-6) var(--space-4);text-align:center}.chat-session-item{align-items:flex-start;background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:var(--space-2);padding:.8rem}.chat-session-item:hover{background:var(--bg-hover);border-color:var(--border-bright)}.chat-session-item.active{background:var(--accent-dim);border-color:var(--accent)}.session-info{flex:1 1;min-width:0}.session-info h4{color:var(--text);font-size:.88rem;font-weight:700;margin:0 0 .2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-preview{color:var(--text-muted);font-size:.78rem;margin:0}.session-actions{align-items:center;display:flex;flex-shrink:0;gap:.15rem}.delete-session-btn,.rename-session-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.95rem;opacity:.45;padding:.25rem}.rename-session-btn:hover{color:var(--accent);opacity:1}.delete-session-btn:hover{color:var(--red);opacity:1}.rename-input-container{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.rename-input{background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.86rem;padding:.45rem;width:100%}.rename-buttons{display:flex;gap:var(--space-2)}.cancel-rename-btn,.save-rename-btn{border-radius:var(--radius-sm);flex:1 1;font-size:.85rem;font-weight:700;padding:.3rem}.save-rename-btn{background:var(--green-dim);border:1px solid #34d3994d;color:var(--green)}.cancel-rename-btn{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted)}.chat-window{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);min-width:0;overflow:hidden;position:relative}.chat-empty-state,.chat-window{display:flex;flex:1 1;flex-direction:column}.chat-empty-state{align-items:center;justify-content:center;padding:var(--space-6);text-align:center}.empty-icon{display:block;font-size:3.5rem;margin-bottom:var(--space-4)}.chat-empty-state h2{color:var(--text);font-size:1.5rem;font-weight:700;margin-bottom:var(--space-3)}.chat-empty-state p{color:var(--text-muted);font-size:.98rem;line-height:1.6;margin-bottom:var(--space-5);max-width:480px}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--space-5)}.chat-welcome{color:var(--text-muted);padding:var(--space-6);text-align:center}.chat-welcome h3{color:var(--text-secondary);font-size:1.2rem;font-weight:700;margin-bottom:var(--space-2)}.message{animation:fadeInMsg .25s ease;display:flex;gap:var(--space-3)}@keyframes fadeInMsg{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.user{flex-direction:row-reverse}.message-avatar{flex-shrink:0;font-size:1.4rem}.message-content{display:flex;flex-direction:column;max-width:72%}.message.user .message-content{align-items:flex-end}.message-text{word-wrap:break-word;border-radius:var(--radius);font-size:.93rem;line-height:1.6;padding:.8rem 1.15rem;white-space:pre-wrap}.message.user .message-text{background:var(--gradient-accent);border-bottom-right-radius:4px;color:#04101f;font-weight:500}.message.assistant .message-text{background:var(--bg-card);border:1px solid var(--border);border-bottom-left-radius:4px;color:var(--text)}.message.error .message-text{background:var(--red-dim);border:1px solid #f871714d;color:var(--red)}.message-time{color:var(--text-muted);font-size:.7rem;margin-top:.25rem;padding:0 .3rem}.message-text--rich{background:var(--bg-card);border:1px solid var(--border);border-bottom-left-radius:4px;overflow:hidden;padding:0;white-space:normal}.message.assistant .message-text--rich{background:var(--bg-secondary)}.structured-msg{padding:.85rem 1.1rem}.structured-msg-title{color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.5px;margin-bottom:.6rem;text-transform:uppercase}.structured-follow-up{border-top:1px solid var(--border);color:var(--text-secondary);font-size:.85rem;font-style:italic;margin-top:.8rem;padding-top:.8rem}.tpl-text{word-wrap:break-word;color:var(--text);font-size:.93rem;line-height:1.65;white-space:pre-wrap}.tpl-table-wrap{overflow-x:auto}.tpl-table{border-collapse:collapse;font-size:.86rem;width:100%}.tpl-table th{background:var(--bg-elevated);border-bottom:2px solid var(--accent);color:var(--accent);font-weight:700;padding:.55rem .75rem;text-align:left;white-space:nowrap}.tpl-table td{border-bottom:1px solid var(--border);color:var(--text);padding:.5rem .75rem}.tpl-table tr:last-child td{border-bottom:none}.tpl-table tr:hover td{background:var(--bg-hover)}.tpl-table.tpl-comparison .tpl-row-label{background:var(--bg-elevated);color:var(--text-secondary);font-weight:700;white-space:nowrap}.tpl-barchart{display:flex;flex-direction:column;gap:.55rem}.tpl-barchart-label{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.5px;margin-bottom:.15rem;text-transform:uppercase}.tpl-bar-row{align-items:center;display:flex;gap:.65rem}.tpl-bar-name{color:var(--text-secondary);font-size:.85rem;max-width:130px;min-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-bar-track{background:var(--bg-elevated);border-radius:7px;flex:1 1;height:14px;overflow:hidden}.tpl-bar-fill{background:var(--gradient-accent);border-radius:7px;height:100%;transition:width .6s ease}.tpl-bar-value{color:var(--accent);font-size:.82rem;font-weight:700;min-width:48px;text-align:right}.tpl-timeline{display:flex;flex-direction:column;gap:0}.tpl-timeline-item{display:flex;gap:.75rem;padding-bottom:1rem;position:relative}.tpl-timeline-item:last-child{padding-bottom:0}.tpl-timeline-dot{background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px var(--accent-dim);flex-shrink:0;height:10px;margin-top:.3rem;position:relative;width:10px;z-index:1}.tpl-timeline-item:not(:last-child):before{background:var(--border);bottom:0;content:"";left:4px;position:absolute;top:16px;width:2px}.tpl-timeline-body{flex:1 1}.tpl-timeline-period{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.tpl-timeline-title{color:var(--text);font-weight:700;margin:.15rem 0}.tpl-timeline-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.tpl-cards{display:flex;flex-direction:column;gap:.55rem}.tpl-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .9rem}.tpl-card-tag{background:var(--purple-dim);border-radius:var(--radius-pill);color:var(--purple);display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.4px;margin-bottom:.3rem;padding:.15rem .55rem;text-transform:uppercase}.tpl-card-title{color:var(--text);font-size:.92rem;font-weight:700}.tpl-card-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:.35rem 0 0}.tpl-steps{display:flex;flex-direction:column;gap:.6rem}.tpl-step{align-items:flex-start;display:flex;gap:.75rem}.tpl-step-num{align-items:center;background:var(--accent);border-radius:50%;color:#04101f;display:flex;flex-shrink:0;font-size:.78rem;font-weight:800;height:24px;justify-content:center;margin-top:.1rem;width:24px}.tpl-step-title{color:var(--text);font-size:.9rem;font-weight:700}.tpl-step-detail{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin-top:.15rem}.tpl-kv{display:flex;flex-direction:column;gap:.35rem}.tpl-kv-row{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:.6rem;padding:.4rem 0}.tpl-kv-row:last-child{border-bottom:none}.tpl-kv-key{color:var(--text-secondary);flex-shrink:0;font-size:.82rem;font-weight:600;min-width:140px}.tpl-kv-value{color:var(--text);font-size:.9rem;font-weight:700}.tpl-pros-cons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.tpl-cons,.tpl-pros{background:var(--bg-elevated);border-radius:var(--radius-sm);padding:.75rem}.tpl-pros{border-left:3px solid var(--green)}.tpl-cons{border-left:3px solid var(--red)}.tpl-pc-head{font-size:.78rem;font-weight:800;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.tpl-pc-head--pro{color:var(--green)}.tpl-pc-head--con{color:var(--red)}.tpl-cons ul,.tpl-pros ul{margin:0;padding-left:1rem}.tpl-cons li,.tpl-pros li{color:var(--text-secondary);font-size:.85rem;line-height:1.45;margin-bottom:.3rem}.tpl-highlight{border-left:3px solid;border-radius:var(--radius-sm);padding:.75rem 1rem}.tpl-highlight-head{align-items:center;color:var(--text);display:flex;font-size:.92rem;font-weight:700;gap:.5rem;margin-bottom:.4rem}.tpl-highlight p{color:var(--text-secondary);font-size:.88rem;line-height:1.55;margin:0}.tpl-quote{background:var(--accent-dim);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0;padding:.6rem 1rem}.tpl-quote p{color:var(--text);font-size:.9rem;font-style:italic;line-height:1.6;margin:0 0 .35rem}.tpl-quote cite{color:var(--text-muted);font-size:.75rem;font-style:normal}.tpl-list{display:flex;flex-direction:column;gap:.6rem}.tpl-list-title{color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.4px;margin-bottom:.3rem;text-transform:uppercase}.tpl-list ul{margin:0;padding-left:1.1rem}.tpl-list li{color:var(--text-secondary);font-size:.88rem;line-height:1.5;margin-bottom:.25rem}.typing-indicator{align-items:center;display:flex;gap:.3rem;padding:.8rem 1.15rem}.typing-indicator span{animation:bounce 1.4s infinite;background:var(--accent);border-radius:50%;height:6px;opacity:.5;width:6px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{opacity:1;transform:translateY(-7px)}}.typing-cursor{animation:blink .7s infinite;color:var(--accent);display:inline-block;margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.jump-to-latest-btn{animation:fadeIn .2s ease;background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:var(--radius-pill);bottom:90px;box-shadow:var(--shadow);color:var(--text);font-size:.82rem;font-weight:600;left:50%;padding:.5rem 1rem;position:absolute;transform:translateX(-50%);z-index:5}.jump-to-latest-btn:hover{border-color:var(--accent);color:var(--accent)}.chat-input-container{align-items:flex-end;background:var(--bg-elevated);border-top:1px solid var(--border);display:flex;gap:var(--space-3);padding:var(--space-4)}.chat-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex:1 1;font-family:inherit;font-size:.95rem;line-height:1.6;max-height:160px;padding:.8rem 1rem;resize:none}.chat-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.chat-input:disabled{cursor:not-allowed;opacity:.5}.chat-input::placeholder{color:var(--text-muted)}.send-btn{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:#04101f;display:grid;flex-shrink:0;font-size:1.15rem;height:44px;place-items:center;width:44px}.send-btn:hover:not(:disabled){background:var(--accent-strong);box-shadow:var(--accent-glow)}.send-btn:disabled{opacity:.35}@media (max-width:968px){.chat-phase-container{flex-direction:column;height:auto}.chat-sessions-sidebar{max-height:220px;width:100%}.chat-sessions-sidebar.collapsed{max-height:56px;width:100%}.chat-window{height:560px}.message-content{max-width:85%}.chat-messages{padding:var(--space-4)}}@media (max-width:640px){.chat-sessions-header{padding:.8rem}.empty-icon{font-size:2.5rem}.chat-empty-state h2{font-size:1.25rem}.message-avatar{font-size:1.2rem}.message-text{font-size:.88rem;padding:.65rem .95rem}.chat-input-container{padding:.85rem}}.research-workspace{background:var(--bg);display:flex;height:100vh;position:relative}.sidebar-toggle-btn{background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);display:none;font-size:1.3rem;height:46px;left:1rem;position:fixed;top:1rem;width:46px;z-index:1002}.sidebar-toggle-btn:hover{background:var(--accent-dim)}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:none;inset:0;position:fixed;z-index:999}.workspace-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;transition:width .2s ease;width:280px}.workspace-sidebar.collapsed{width:72px}.sidebar-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-2);padding:var(--space-4)}.workspace-sidebar.collapsed .sidebar-header{flex-direction:column;padding:var(--space-3)}.home-button{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);flex:1 1;font-size:.86rem;font-weight:600;padding:.6rem 1rem;text-align:left}.home-button:hover{border-color:var(--accent);color:var(--accent)}.workspace-sidebar.collapsed .home-button{display:none}.rail-collapse-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);flex-shrink:0;font-size:.9rem;height:32px;width:32px}.rail-collapse-btn:hover{border-color:var(--border-bright);color:var(--text)}.sidebar-title-section{border-bottom:1px solid var(--border);padding:var(--space-4);text-align:center}.sidebar-title-section h2{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:1.5px;margin-bottom:var(--space-3);text-transform:uppercase}.progress-circle{display:flex;justify-content:center}.circular-chart{height:92px;width:92px}.circle-bg{fill:none;stroke:var(--border);stroke-width:3}.circle{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;animation:progress 1s ease-out forwards;filter:drop-shadow(0 0 6px rgba(52,211,153,.4))}.percentage{fill:var(--text);text-anchor:middle;font-size:.5em;font-weight:700}@keyframes progress{0%{stroke-dasharray:0 100}}.phases-list{flex:1 1;overflow-y:auto;padding:var(--space-3)}.workspace-sidebar.collapsed .phases-list{padding:var(--space-2)}.phase-item{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-3);margin-bottom:var(--space-2);overflow:hidden;padding:.85rem 1rem;position:relative}.workspace-sidebar.collapsed .phase-item{justify-content:center;padding:.7rem}.phase-item:before{background:#0000;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.phase-item:hover:not(.locked){background:var(--bg-hover);border-color:var(--border-bright)}.phase-item.active{background:var(--accent-dim);border-color:var(--accent)}.phase-item.active:before{background:var(--gradient-accent)}.phase-item.locked{cursor:not-allowed;opacity:.4}.phase-item.processing:before{animation:pulse 2s ease-in-out infinite;background:var(--accent)}.phase-item.completed:before{background:var(--green)}.phase-item.failed:before{background:var(--red)}.phase-item-icon{align-items:center;background:var(--bg-elevated);border-radius:var(--radius-sm);display:flex;flex-shrink:0;font-size:1.4rem;height:36px;justify-content:center;width:36px}.phase-item.active .phase-item-icon{background:var(--accent-dim)}.phase-item-content{display:flex;flex:1 1;flex-direction:column;gap:.2rem;justify-content:center;min-width:0}.phase-item-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.phase-item-sub{align-items:center;display:flex;gap:.6rem}.phase-item-number{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.phase-item.active .phase-item-number{color:var(--accent)}.phase-status-badge{align-items:center;border-radius:50%;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;width:20px}.phase-status-badge.completed{background:var(--green-dim);border:1px solid #34d39966;color:var(--green)}.phase-status-badge.processing{animation:spin 1.5s linear infinite;background:var(--accent-dim);border:1px solid #4f9df966;color:var(--accent)}.phase-status-badge.failed{background:var(--red-dim);border:1px solid #f8717166;color:var(--red)}.phase-status-badge.pending{background:#0000;border:1px solid var(--border);color:var(--text-muted)}.phase-item h4{color:var(--text);flex:1 1;font-size:.88rem;font-weight:600;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-item.active h4{color:var(--accent)}.phase-time-estimate{color:var(--text-muted);font-size:.72rem;margin-top:.25rem}.workspace-main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.workspace-header{align-items:flex-start;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) clamp(1rem,3vw,2rem)}.session-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.session-info h1{color:var(--text);font-size:1.4rem;font-weight:700;letter-spacing:-.4px;margin:0}.status-badge{border-radius:var(--radius-pill);font-size:.74rem;font-weight:700;letter-spacing:.5px;padding:.25rem .7rem;text-transform:uppercase}.status-badge.processing{background:var(--accent-dim);border:1px solid #4f9df94d;color:var(--accent)}.status-badge.completed{background:var(--green-dim);border:1px solid #34d3994d;color:var(--green)}.status-badge.failed{background:var(--red-dim);border:1px solid #f871714d;color:var(--red)}.status-badge.paused{background:var(--gold-dim);border:1px solid #fbbf244d;color:var(--gold)}.status-badge.initialized{background:var(--purple-dim);border:1px solid #8b7cf64d;color:var(--purple)}.live-progress-message{align-items:center;animation:fadeIn .3s ease;background:var(--green-dim);border:1px solid #34d39940;border-radius:var(--radius-sm);color:var(--green);display:flex;font-size:.84rem;font-weight:600;gap:var(--space-2);margin-top:var(--space-3);padding:.5rem .9rem}.live-dot{animation:pulse 1.2s ease-in-out infinite;background:var(--green);border-radius:50%;flex-shrink:0;height:8px;width:8px}.workspace-controls{display:flex;flex-shrink:0;gap:var(--space-2)}.pause-btn,.resume-btn{padding:.6rem 1.1rem}.paused-banner{align-items:center;background:var(--gold-dim);border-bottom:1px solid #fbbf2440;color:var(--gold);display:flex;font-size:.9rem;font-weight:600;gap:var(--space-3);padding:var(--space-3) clamp(1rem,3vw,2rem)}.workspace-content{flex:1 1;overflow-y:auto;padding:var(--space-5) clamp(1rem,3vw,2rem)}.workspace-main.is-chat .workspace-header{padding-bottom:var(--space-3);padding-top:var(--space-3)}.workspace-content.chat-content{display:flex;flex-direction:column;overflow:hidden;padding:0}.workspace-content.chat-content .phase-content-container{display:flex;flex:1 1;flex-direction:column;margin:0;max-width:none;min-height:0;width:100%}.workspace-content.chat-content .chat-phase-container{border-radius:0;flex:1 1;gap:0;height:auto;min-height:0;padding:0}.workspace-content.chat-content .chat-sessions-sidebar{border-bottom:none;border-left:none;border-radius:0;border-top:none}.workspace-content.chat-content .chat-window{border-bottom:none;border-radius:0;border-right:none;border-top:none;flex:1 1;min-width:0;width:0}.phase-resume-inline-btn{align-items:center;background:var(--red-dim);border:1px solid #f871714d;border-radius:var(--radius-pill);color:var(--red);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;margin-top:var(--space-2);padding:.3rem .7rem;white-space:nowrap}.phase-resume-inline-btn:hover:not(:disabled){background:#f8717138}.phase-resume-inline-btn:disabled{cursor:not-allowed;opacity:.5}.workspace-footer-cta{padding:0 clamp(1rem,3vw,2rem) var(--space-5)}.workspace-error,.workspace-loading{align-items:center;background:var(--bg);display:flex;flex-direction:column;height:100vh;justify-content:center;padding:var(--space-6);text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:48px;width:48px}.workspace-loading p{color:var(--text-muted);font-size:1.05rem;margin-top:var(--space-4)}.workspace-error h2{color:var(--red);font-size:1.7rem;margin-bottom:var(--space-3)}.workspace-error p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:var(--space-5);max-width:400px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1000}.outcome-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:560px;padding:var(--space-6);width:100%}.outcome-modal-header h2{color:var(--text);font-size:1.25rem;margin-bottom:var(--space-2)}.outcome-modal-header p{color:var(--text-secondary);font-size:.92rem;line-height:1.6;margin-bottom:var(--space-4)}.outcome-textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.95rem;min-height:140px;padding:var(--space-3);resize:vertical;width:100%}.outcome-textarea:focus{border-color:var(--accent)}.outcome-meta{color:var(--text-muted);font-size:.8rem;margin-top:var(--space-2)}.outcome-submit{font-size:1rem;margin-top:var(--space-4);padding:.85rem;width:100%}@media (max-width:968px){.sidebar-toggle-btn{align-items:center;display:flex;justify-content:center}.sidebar-overlay{display:block}.rail-collapse-btn{display:none}.workspace-sidebar{height:100vh;left:0;max-width:300px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:85%;z-index:1000}.workspace-sidebar.open{transform:translateX(0)}.workspace-header{padding:4.5rem 1rem 1rem}.workspace-content{padding:1rem}.session-info h1{font-size:1.15rem}}@media (max-width:640px){.workspace-sidebar{width:90%}.workspace-header{flex-direction:column;padding:4rem .75rem .75rem}.session-meta{align-items:flex-start;flex-direction:column;gap:.4rem}.workspace-controls{width:100%}.workspace-controls .btn{flex:1 1}}.session-list-container{margin:0 auto;max-width:1320px;padding:calc(var(--nav-h) + var(--space-6)) clamp(1rem,3vw,2rem) var(--space-8)}.session-list-header{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-5);overflow:hidden;padding:var(--space-5) var(--space-6);position:relative}.session-list-header:before{background:var(--gradient-accent);content:"";height:2px;left:0;position:absolute;right:0;top:0}.session-list-header h2{color:var(--text);font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin:0}.session-count{background:var(--accent-dim);border:1px solid #4f9df940;border-radius:var(--radius-pill);color:var(--accent);font-size:.82rem;font-weight:700;padding:.4rem .9rem}.sessions-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:var(--space-5)}.session-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;overflow:hidden;padding:var(--space-5);position:relative}.session-card:before{background:var(--border);content:"";height:100%;left:0;position:absolute;top:0;width:3px}.session-card:hover{border-color:var(--border-bright);box-shadow:var(--shadow);transform:translateY(-3px)}.session-card:hover:before{background:var(--gradient-accent)}.session-card-header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3)}.session-status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.session-status-dot.completed{background:var(--green)}.session-status-dot.processing{animation:pulse 2s infinite;background:var(--accent)}.session-status-dot.paused{background:var(--gold)}.session-status-dot.failed{background:var(--red)}.session-status-dot.pending{background:var(--text-muted)}.session-phase{background:var(--accent-dim);border:1px solid #4f9df940;border-radius:var(--radius-pill);color:var(--accent);flex:1 1;font-size:.74rem;font-weight:700;max-width:160px;overflow:hidden;padding:.22rem .65rem;text-overflow:ellipsis;white-space:nowrap}.delete-session-button{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);display:grid;flex-shrink:0;font-size:.9rem;height:28px;opacity:0;place-items:center;width:28px}.session-card:hover .delete-session-button{opacity:1}.delete-session-button:hover{background:var(--red-dim);color:var(--red)}.session-content{margin-bottom:var(--space-3)}.session-input{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.session-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:var(--space-3)}.session-meta{color:var(--text-muted);display:flex;flex-direction:column;font-size:.78rem;gap:.2rem}.session-progress,.view-button{color:var(--accent);font-weight:700}.view-button{background:var(--accent-dim);border:1px solid #4f9df940;border-radius:var(--radius-sm);font-size:.8rem;padding:.4rem .9rem;white-space:nowrap}.view-button:hover{background:#4f9df940}.pagination{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:var(--space-5);justify-content:center;padding:var(--space-4)}.pagination-button{background:var(--accent-dim);border:1px solid #4f9df940;border-radius:var(--radius-sm);color:var(--accent);font-size:.88rem;font-weight:700;padding:.55rem 1.3rem}.pagination-button:hover:not(:disabled){background:#4f9df940}.pagination-button:disabled{background:#0000;border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.pagination-info{color:var(--text-secondary);font-size:.88rem;font-weight:700}.no-sessions,.session-list-error,.session-list-loading{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin:calc(var(--nav-h) + var(--space-6)) clamp(1rem,3vw,2rem) 0;padding:var(--space-8) var(--space-5);text-align:center}.session-list-error,.session-list-loading{margin:var(--nav-h) auto 0;max-width:1320px}.no-sessions{margin:0}.session-list-error h2{color:var(--red);margin-bottom:var(--space-3)}.no-sessions h3{color:var(--text);font-weight:700;margin-bottom:var(--space-2)}.no-sessions p{color:var(--text-muted)}.spinner-large{animation:spin .8s linear infinite;border:4px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:52px;margin:0 auto var(--space-4);width:52px}@media (max-width:968px){.sessions-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:768px){.sessions-grid{gap:var(--space-3);grid-template-columns:1fr}.session-list-header{flex-direction:column;text-align:center}}.footer{background:#0d0d1a;border-top:1px solid #1e1e3f;margin-top:auto;padding:2.5rem 2rem 1.5rem;width:100%}.footer-content{gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-content,.footer-logo-section{align-items:center;display:flex}.footer-logo{height:auto;object-fit:contain;width:140px}.footer-tagline{color:#64748b;font-size:.8rem;margin-top:.35rem}.footer-social,.social-links{align-items:center;display:flex}.social-links{gap:.75rem}.social-link{align-items:center;background:#ffffff08;border:1px solid #1e1e3f;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .2s ease;width:40px}.social-link:hover{background:#00e5ff0f;border-color:#00e5ff59;box-shadow:0 4px 15px #00e5ff26;color:#00e5ff;transform:translateY(-3px)}.social-link svg{height:18px;width:18px}.footer-bottom{border-top:1px solid #1e1e3f;margin:1.25rem auto 0;max-width:1200px;padding-top:1.25rem;text-align:center;width:100%}.footer-bottom p{color:#64748b;font-size:.82rem;margin:0}.footer-bottom p span{color:#00e5ff;font-weight:700}@media (max-width:768px){.footer{padding:2rem 1.25rem 1.25rem}.footer-content{flex-direction:column;gap:1.5rem;text-align:center}.footer-logo-section{align-items:center;flex-direction:column}.social-links{gap:.6rem}.social-link{height:36px;width:36px}}