.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0a0aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--titan-border);height:56px}.navbar-inner{max-width:1400px;margin:0 auto;padding:0 var(--space-lg);height:100%;display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:32px;height:32px;background:var(--titan-red);color:var(--titan-white);font-family:var(--font-display);font-size:1.25rem;display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,0 100%)}.brand-text{display:flex;align-items:baseline;gap:6px}.brand-name{font-family:var(--font-display);font-size:1.15rem;color:var(--titan-white);letter-spacing:1px;text-transform:uppercase}.brand-separator{color:var(--titan-red);font-family:var(--font-mono);font-weight:700;font-size:.85rem;opacity:.6}.brand-sub{font-family:var(--font-mono);font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--titan-text-muted)}.navbar-links{display:flex;align-items:center;gap:var(--space-md)}.nav-link{display:flex;align-items:center;gap:6px;color:var(--titan-text-dim);text-decoration:none;font-size:.8rem;font-weight:500;padding:6px 12px;border-radius:2px;transition:color var(--duration-fast)}.nav-link:hover{color:var(--titan-white)}.nav-login{font-size:.75rem;padding:7px 16px}.nav-user{display:flex;align-items:center;gap:10px}.nav-user-email{font-family:var(--font-mono);font-size:.68rem;color:var(--titan-text-muted);letter-spacing:.3px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 600px){.nav-user-email{display:none}}@media (max-width: 600px){.brand-sub,.brand-separator,.nav-link span{display:none}}.landing{padding-top:56px;--ease-lux: cubic-bezier(.22, 1, .36, 1);--ease-silk: cubic-bezier(.4, 0, .2, 1)}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease-lux) var(--reveal-delay, 0ms),transform .9s var(--ease-lux) var(--reveal-delay, 0ms)}[data-reveal].visible{opacity:1;transform:translateY(0)}@keyframes heroChildReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes glowBreath{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes glowBreathStill{0%,to{opacity:.5;transform:translate(-50%) scale(1)}50%{opacity:.9;transform:translate(-50%) scale(1.08)}}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes shimmerSweep{0%{transform:skew(-18deg) translate(-200%)}to{transform:skew(-18deg) translate(400%)}}.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-lg);overflow:hidden}.hero-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(232,55,44,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(232,55,44,.035) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 65% 65% at 50% 40%,black 10%,transparent 75%);mask-image:radial-gradient(ellipse 65% 65% at 50% 40%,black 10%,transparent 75%);pointer-events:none}.hero-glow{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);width:800px;height:560px;background:radial-gradient(ellipse,rgba(232,55,44,.065) 0%,transparent 65%);pointer-events:none;animation:glowBreath 8s ease-in-out infinite}.hero-content.animate-in{animation:none;opacity:1;transform:none}.hero-content>*{opacity:0;animation:heroChildReveal 1s var(--ease-lux) forwards}.hero-content>*:nth-child(1){animation-delay:.08s}.hero-content>*:nth-child(2){animation-delay:.26s}.hero-content>*:nth-child(3){animation-delay:.5s}.hero-content>*:nth-child(4){animation-delay:.7s}.hero-content>*:nth-child(5){animation-delay:.88s}.hero-content{position:relative;text-align:center;max-width:720px}.hero-title{font-size:5.5rem;line-height:.95;margin-bottom:var(--space-lg);letter-spacing:3px}.hero-subtitle{font-size:1.05rem;color:var(--titan-text-dim);max-width:540px;margin:0 auto var(--space-xl);line-height:1.7}.hero-actions{display:flex;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-2xl)}.btn-lg{padding:14px 28px;font-size:.85rem}.hero-angle{position:absolute;bottom:-2px;left:0;right:0;height:60px;background:var(--titan-black);clip-path:polygon(0 100%,100% 100%,100% 0)}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#e8372c12;border:1px solid rgba(232,55,44,.2);border-radius:2px;padding:5px 12px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--titan-red);margin-bottom:var(--space-lg);transition:background .5s var(--ease-silk),border-color .5s var(--ease-silk),box-shadow .5s var(--ease-silk)}.hero-badge:hover{background:#e8372c1c;border-color:#e8372c66;box-shadow:0 0 20px #e8372c1f}.hero-badge-dot{width:6px;height:6px;background:var(--titan-red);border-radius:50%;flex-shrink:0;animation:dotPulse 2.6s ease-in-out infinite}.hero-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;padding-top:var(--space-xl);border-top:1px solid var(--titan-border)}.hero-trust-item{font-family:var(--font-mono);font-size:.62rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--titan-text-muted);padding:0 var(--space-sm);transition:color .4s var(--ease-silk)}.hero-trust-item:hover{color:var(--titan-text-dim)}.hero-trust-sep{color:var(--titan-red);opacity:.4;font-size:.7rem}.btn-primary{position:relative;overflow:hidden;transition:background .4s var(--ease-silk),box-shadow .4s var(--ease-silk),transform .4s var(--ease-lux)!important}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:55%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);transform:skew(-18deg) translate(-200%);transition:none;pointer-events:none}.btn-primary:hover:after{animation:shimmerSweep .7s var(--ease-lux) forwards}.btn-primary:hover{background:var(--titan-red-bright);box-shadow:0 0 32px #e8372c4d,0 6px 20px #00000047;transform:translateY(-2px)!important}.btn-secondary{transition:background .4s var(--ease-silk),border-color .4s var(--ease-silk),color .4s var(--ease-silk),box-shadow .4s var(--ease-silk)!important}.btn-secondary:hover{border-color:var(--titan-red);color:var(--titan-red);background:#e8372c0a;box-shadow:0 0 20px #e8372c1a,inset 0 0 16px #e8372c0a}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-header .titan-label{display:inline-block;margin-bottom:var(--space-sm);position:relative}.section-header .titan-label:after{content:"";position:absolute;bottom:-3px;left:50%;transform:translate(-50%);width:0;height:1px;background:var(--titan-red);transition:width .6s var(--ease-lux) .5s}.section-header[data-reveal].visible .titan-label:after{width:100%}.section-sub{font-size:.88rem;color:var(--titan-text-dim);margin-top:var(--space-sm)}.features{padding:var(--space-3xl) var(--space-lg);background:var(--titan-dark)}.features-inner{max-width:1100px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.feature-card{position:relative;overflow:hidden;will-change:transform;transition:transform .45s var(--ease-lux),border-color .45s var(--ease-silk),box-shadow .45s var(--ease-silk)}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--titan-red),rgba(232,55,44,.3));transform:scaleX(0);transform-origin:left center;transition:transform .55s var(--ease-lux)}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{transform:translateY(-5px);border-color:#e8372c38;box-shadow:0 20px 56px #0000006b,0 0 0 1px #e8372c14}.feature-icon-wrap{margin-bottom:var(--space-md);display:inline-block}.feature-icon{color:var(--titan-red);display:flex;align-items:center;transition:color .35s var(--ease-silk),filter .35s var(--ease-silk),transform .45s var(--ease-lux)}.feature-card:hover .feature-icon{color:var(--titan-red-bright);filter:drop-shadow(0 0 10px rgba(232,55,44,.5));transform:scale(1.15)}.feature-title{font-family:var(--font-display);font-size:1.1rem;margin-bottom:var(--space-sm);transition:color .35s var(--ease-silk)}.feature-card:hover .feature-title{color:var(--titan-white)}.feature-desc{font-size:.82rem;color:var(--titan-text-dim);line-height:1.6}.how-it-works{padding:var(--space-3xl) var(--space-lg)}.how-inner{max-width:700px;margin:0 auto}.steps{display:flex;flex-direction:column;gap:2px}.step{display:flex;gap:var(--space-lg);align-items:flex-start;padding:var(--space-lg) var(--space-lg) var(--space-lg) var(--space-md);border-left:2px solid var(--titan-border);border-radius:0 2px 2px 0;will-change:transform;transition:border-color .45s var(--ease-silk),background .45s var(--ease-silk),transform .45s var(--ease-lux)}.step:hover{border-color:var(--titan-red);background:#e8372c06;transform:translate(5px)}.step-num{font-family:var(--font-display);font-size:2rem;color:var(--titan-red);min-width:48px;line-height:1;transition:text-shadow .45s var(--ease-silk)}.step:hover .step-num{text-shadow:0 0 28px rgba(232,55,44,.55)}.step-content h4{font-family:var(--font-display);font-size:1.1rem;margin-bottom:4px;transition:color .35s var(--ease-silk)}.step:hover .step-content h4{color:var(--titan-white)}.step-content p{font-size:.85rem;color:var(--titan-text-dim)}.accuracy-section{padding:var(--space-3xl) var(--space-lg);background:var(--titan-dark);border-top:1px solid var(--titan-border);border-bottom:1px solid var(--titan-border);position:relative;overflow:hidden}.accuracy-section:before{content:"";position:absolute;top:-60%;left:50%;transform:translate(-50%);width:800px;height:600px;background:radial-gradient(ellipse,rgba(232,55,44,.045) 0%,transparent 65%);pointer-events:none;animation:glowBreathStill 9s ease-in-out infinite}.accuracy-inner{max-width:720px;margin:0 auto;text-align:center;position:relative}.accuracy-label{display:block;margin-bottom:var(--space-md)}.accuracy-headline{font-size:2.4rem;line-height:1.15;margin-bottom:var(--space-xl)}.accuracy-body{max-width:560px;margin:0 auto var(--space-2xl)}.accuracy-body p{font-size:.9rem;color:var(--titan-text-dim);line-height:1.7;margin-bottom:var(--space-md)}.accuracy-body p:last-child{margin-bottom:0}.accuracy-pills{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-sm)}.accuracy-pill{font-family:var(--font-mono);font-size:.68rem;letter-spacing:1px;text-transform:uppercase;padding:7px 16px;border-radius:2px;border:1px solid;cursor:default;transition:transform .4s var(--ease-lux),box-shadow .4s var(--ease-silk)}.pill-high{background:#34d39912;border-color:#34d39940;color:#34d399}.pill-high:hover{transform:scale(1.06);box-shadow:0 0 22px #34d39933}.pill-medium{background:#fbbf2412;border-color:#fbbf2440;color:#fbbf24}.pill-medium:hover{transform:scale(1.06);box-shadow:0 0 22px #fbbf2433}.pill-low{background:#e8372c12;border-color:#e8372c40;color:var(--titan-red)}.pill-low:hover{transform:scale(1.06);box-shadow:0 0 22px #e8372c33}.faq-section{padding:var(--space-3xl) var(--space-lg)}.faq-inner{max-width:720px;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:3px}.faq-item{border:1px solid var(--titan-border);border-left:2px solid var(--titan-border);border-radius:2px;cursor:pointer;transition:border-color .45s var(--ease-silk),border-left-color .45s var(--ease-silk),background .45s var(--ease-silk),transform .35s var(--ease-lux),box-shadow .45s var(--ease-silk)}.faq-item:hover{border-color:#e8372c40;border-left-color:#e8372c80;background:#e8372c03;transform:translate(2px)}.faq-item.open{border-color:#e8372c4d;border-left-color:var(--titan-red);background:#e8372c06;box-shadow:0 4px 24px #00000038,-3px 0 16px #e8372c12;transform:translate(0)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);font-size:.88rem;font-weight:500;color:var(--titan-text);-webkit-user-select:none;user-select:none;transition:color .35s var(--ease-silk)}.faq-item:hover .faq-question,.faq-item.open .faq-question{color:var(--titan-white)}.faq-chevron{color:var(--titan-text-muted);flex-shrink:0;transition:transform .45s var(--ease-lux),color .35s var(--ease-silk)}.faq-item.open .faq-chevron{transform:rotate(180deg);color:var(--titan-red)}.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-lux)}.faq-item.open .faq-body{grid-template-rows:1fr}.faq-body-inner{overflow:hidden}.faq-answer{padding:0 var(--space-lg) var(--space-md) var(--space-lg);font-size:.84rem;color:var(--titan-text-dim);line-height:1.75;border-top:1px solid var(--titan-border);padding-top:var(--space-md)}.cta{padding:var(--space-3xl) var(--space-lg);background:var(--titan-dark);text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;bottom:-30%;left:50%;transform:translate(-50%);width:700px;height:360px;background:radial-gradient(ellipse,rgba(232,55,44,.07) 0%,transparent 68%);pointer-events:none;animation:glowBreathStill 8s ease-in-out infinite}.cta-inner{max-width:600px;margin:0 auto;position:relative}.cta h2{margin:var(--space-md) 0 var(--space-lg)}.cta-sub{font-size:.88rem;color:var(--titan-text-dim);line-height:1.7;max-width:480px;margin:0 auto var(--space-xl)}.cta-disclaimer{margin-top:var(--space-lg);font-family:var(--font-mono);font-size:.65rem;letter-spacing:1px;text-transform:uppercase;color:var(--titan-text-muted)}.footer{padding:var(--space-xl) var(--space-lg);border-top:1px solid var(--titan-border)}.footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-brand{display:flex;align-items:center;gap:8px}.footer-brand-link{text-decoration:none;transition:color .25s}.footer-brand-link:hover{color:var(--titan-text-dim)}@media (max-width: 768px){.hero-title{font-size:3.5rem}.features-grid{grid-template-columns:1fr}.hero-trust{gap:4px}.hero-trust-item{font-size:.58rem}.accuracy-headline{font-size:1.8rem}.accuracy-pills{flex-direction:column;align-items:stretch}.accuracy-pill{text-align:center}.faq-question{font-size:.84rem}.footer-inner{flex-direction:column;gap:var(--space-md);text-align:center}.step:hover{transform:translate(3px)}.faq-item:hover{transform:translate(1px)}}@media (prefers-reduced-motion: reduce){[data-reveal],[data-reveal].visible{opacity:1;transform:none;transition:none}.hero-content>*{animation:none;opacity:1;transform:none}.hero-glow,.hero-badge-dot,.cta:before,.accuracy-section:before{animation:none}.faq-body{transition:none}}.dashboard{display:flex;height:100vh;padding-top:56px}.sidebar{width:240px;border-right:1px solid var(--titan-border);display:flex;flex-direction:column;flex-shrink:0;background:var(--titan-dark)}.sidebar-header{padding:var(--space-md);border-bottom:1px solid var(--titan-border)}.pdf-progress{margin-top:6px;padding:8px 10px;background:var(--titan-red-glow);border:1px solid rgba(232,55,44,.15);border-radius:2px;font-size:.7rem;color:var(--titan-red);text-align:center;font-family:var(--font-mono)}.sidebar-sheets{flex:1;overflow-y:auto;padding:var(--space-sm)}.sidebar-empty{padding:var(--space-2xl) var(--space-md);text-align:center;color:var(--titan-text-muted);font-size:.75rem;line-height:1.6;display:flex;flex-direction:column;align-items:center}.sheet-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:3px;cursor:pointer;margin-bottom:2px;transition:background var(--duration-fast);border:1px solid transparent}.sheet-item:hover{background:var(--titan-surface)}.sheet-item.active{background:var(--titan-surface);border-color:var(--titan-border-light)}.sheet-thumb{width:36px;height:36px;object-fit:cover;border-radius:2px;border:1px solid var(--titan-border)}.sheet-info{flex:1;min-width:0}.sheet-name{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-status{font-size:.65rem;color:var(--titan-text-muted);margin-top:2px;font-family:var(--font-mono)}.text-green{color:var(--titan-green)}.sheet-remove{background:none;border:none;color:var(--titan-text-muted);cursor:pointer;padding:4px;opacity:0;transition:opacity var(--duration-fast)}.sheet-item:hover .sheet-remove{opacity:1}.sidebar-footer{padding:var(--space-sm);border-top:1px solid var(--titan-border);margin-top:auto}.sidebar-history{border-top:1px solid var(--titan-border);overflow-y:auto;max-height:260px;flex-shrink:0}.sidebar-history-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px}.sidebar-section-title{font-family:var(--font-mono);font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--titan-text-muted)}.history-empty{padding:10px 12px;font-size:.78rem;color:var(--titan-text-muted)}.history-item{padding:8px 12px;cursor:pointer;border-left:2px solid transparent;transition:background .2s,border-color .2s}.history-item:hover{background:#e8372c0a;border-left-color:#e8372c66}.history-item-active{border-left-color:var(--titan-red)!important;background:#e8372c0f!important}.history-name{font-size:.78rem;color:var(--titan-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.history-meta{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.62rem;color:var(--titan-text-muted)}.history-grade{padding:1px 5px;border-radius:2px;font-weight:700}.history-grade-a{background:#2ecc711f;color:var(--titan-green)}.history-grade-b{background:#f1c40f1f;color:var(--titan-yellow)}.history-grade-c{background:#e8372c1f;color:var(--titan-red)}.feedback-submitted{font-family:var(--font-mono);font-size:.68rem;letter-spacing:1px;color:var(--titan-green);padding:0 8px}.feedback-modal{width:520px}.feedback-stars{display:flex;align-items:center;gap:4px}.feedback-star{background:none;border:none;cursor:pointer;font-size:1.6rem;color:var(--titan-border-light);padding:0 2px;line-height:1;transition:color .15s,transform .15s}.feedback-star:hover,.feedback-star.active{color:var(--titan-yellow);transform:scale(1.1)}.feedback-star-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:1px;color:var(--titan-text-muted);margin-left:8px}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl)}.empty-icon{width:80px;height:80px;border-radius:50%;border:1px solid var(--titan-border-light);display:flex;align-items:center;justify-content:center;color:var(--titan-text-muted);margin-bottom:var(--space-lg)}.empty-state h2{margin-bottom:var(--space-sm)}.empty-state p{max-width:420px;text-align:center;margin-bottom:var(--space-xl);line-height:1.7;font-size:.85rem}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--titan-card);border-bottom:1px solid var(--titan-border)}.sheet-header-info{display:flex;align-items:center;gap:12px}.sheet-header-thumb{height:44px;border-radius:3px;border:1px solid var(--titan-border);cursor:pointer}.sheet-header-name{font-weight:600;font-size:.85rem}.sheet-header-meta{font-family:var(--font-mono);font-size:.65rem;color:var(--titan-text-muted);margin-top:2px;letter-spacing:.5px}.sheet-header-actions{display:flex;gap:8px}.tab-bar{display:flex;background:var(--titan-card);border-bottom:1px solid var(--titan-border)}.tab{display:flex;align-items:center;gap:6px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--titan-text-dim);padding:10px 20px;cursor:pointer;font-family:var(--font-body);font-size:.78rem;font-weight:500;transition:all var(--duration-fast)}.tab:hover{color:var(--titan-white)}.tab.active{color:var(--titan-red);border-bottom-color:var(--titan-red)}.tab-content{flex:1;overflow:auto}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--titan-text-dim);font-size:.85rem}.error-bar{margin:var(--space-md);padding:var(--space-md);background:var(--titan-red-bg);border:1px solid rgba(232,55,44,.2);border-radius:3px;color:var(--titan-red);font-size:.82rem;display:flex;align-items:center}.takeoff-content{padding:var(--space-md)}.sheet-meta-bar{display:flex;gap:var(--space-lg);padding:10px 16px;background:var(--titan-card);border:1px solid var(--titan-border);border-radius:3px;margin-bottom:var(--space-md);font-size:.75rem;flex-wrap:wrap}.table-wrap{border:1px solid var(--titan-border);border-radius:3px;overflow:hidden}.cat-badge{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;color:var(--titan-text-dim);background:var(--titan-dark);border:1px solid var(--titan-border);padding:2px 8px;border-radius:2px;font-family:var(--font-mono)}.text-high{color:var(--titan-green)}.text-medium{color:var(--titan-yellow)}.text-low{color:var(--titan-red)}.plan-view{padding:var(--space-md);display:flex;justify-content:center}.plan-image{max-width:100%;max-height:calc(100vh - 200px);border:1px solid var(--titan-border);border-radius:3px}.compare-content{padding:var(--space-md)}.compare-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.compare-panel-header{font-family:var(--font-mono);font-size:.75rem;font-weight:600;padding:8px 12px;background:var(--titan-card);border:1px solid var(--titan-border);border-radius:3px 3px 0 0;border-bottom:none;letter-spacing:.5px;text-transform:uppercase}.compare-panel-body{background:var(--titan-dark);border:1px solid var(--titan-border);border-radius:0 0 3px 3px;padding:12px;font-size:.72rem;line-height:1.8;max-height:400px;overflow:auto}.summary-content{padding:var(--space-md)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.category-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--titan-border);font-size:.82rem}.onboarding-modal{width:480px;max-width:95vw}.onboarding-header{text-align:center;margin-bottom:var(--space-lg)}.onboarding-logo{display:flex;justify-content:center;margin-bottom:var(--space-md)}.onboarding-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--space-lg);padding:14px 16px;background:var(--titan-dark);border:1px solid var(--titan-border);border-radius:3px}.onboarding-step{display:flex;align-items:flex-start;gap:12px}.onboarding-step-num{width:22px;height:22px;border-radius:50%;background:var(--titan-red);color:var(--titan-white);font-size:.7rem;font-weight:700;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.onboarding-step-title{font-size:.82rem;font-weight:600;color:var(--titan-white);margin-bottom:2px}.onboarding-step-desc{font-size:.75rem;color:var(--titan-text-muted);line-height:1.5}.onboarding-contact-section{background:var(--titan-dark);border:1px solid var(--titan-border);border-radius:3px;padding:var(--space-md);margin-bottom:var(--space-md)}.onboarding-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.onboarding-contact-field{display:flex;flex-direction:column}.onboarding-key-section{margin-top:4px}.onboarding-key-link{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--titan-text-muted);text-decoration:none;margin-top:6px;transition:color var(--duration-fast)}.onboarding-key-link:hover{color:var(--titan-red)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:32px 16px;animation:fadeIn var(--duration-fast) both}.modal{width:420px;max-width:95vw;animation:fadeInUp var(--duration-normal) var(--ease-out) both;align-self:flex-start}.risk-flags-section{margin-top:var(--space-lg);border:1px solid rgba(234,179,8,.25);border-radius:4px;overflow:hidden}.risk-flags-header{display:flex;align-items:baseline;gap:12px;padding:12px 16px;background:#eab30812;border-bottom:1px solid rgba(234,179,8,.2)}.risk-flags-title{font-size:.82rem;font-weight:700;color:var(--titan-yellow);letter-spacing:.3px}.risk-flags-subtitle{font-size:.72rem;color:var(--titan-text-muted)}.risk-callout{padding:12px 16px;background:#eab3080a;border-bottom:1px solid rgba(234,179,8,.12)}.risk-callout-label{font-size:.65rem;font-weight:600;color:var(--titan-yellow);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;font-family:var(--font-mono)}.risk-callout p{font-size:.8rem;line-height:1.65;color:var(--titan-text-dim)}.risk-flags-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));border-top:none}.risk-flags-col{border-right:1px solid var(--titan-border)}.risk-flags-col:last-child{border-right:none}.risk-col-header{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.7px;padding:8px 14px;border-bottom:1px solid var(--titan-border);font-family:var(--font-mono)}.risk-col-header-geo{color:var(--titan-red);background:#e8372c0d}.risk-col-header-scope{color:var(--titan-yellow);background:#eab3080d}.risk-col-header-infer{color:var(--titan-text-dim);background:#ffffff05}.risk-flag-row{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--titan-border);align-items:flex-start}.risk-flag-row:last-child{border-bottom:none}.risk-flag-icon{font-size:.72rem;width:16px;flex-shrink:0;padding-top:1px;font-family:var(--font-mono)}.risk-flag-label{font-size:.78rem;font-weight:600;line-height:1.3;margin-bottom:2px}.risk-flag-note{font-size:.72rem;color:var(--titan-text-muted);line-height:1.5}.risk-flag-warn .risk-flag-icon,.risk-flag-warn .risk-flag-label{color:var(--titan-yellow)}.risk-flag-miss .risk-flag-icon,.risk-flag-miss .risk-flag-label{color:var(--titan-red)}.risk-flag-ok .risk-flag-icon,.risk-flag-ok .risk-flag-label{color:var(--titan-green)}.risk-flag-info .risk-flag-icon,.risk-flag-info .risk-flag-label{color:var(--titan-text-dim)}.risk-flag-infer .risk-flag-icon{color:var(--titan-text-muted)}.risk-flag-infer .risk-flag-label{color:var(--titan-text-dim)}.grade-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding:12px 16px;border-radius:3px;margin-bottom:var(--space-md);border:1px solid}.grade-banner-a{background:#22c55e0f;border-color:#22c55e33}.grade-banner-b{background:#eab3080f;border-color:#eab30833}.grade-banner-c{background:#e8372c0f;border-color:#e8372c33}.grade-banner-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.grade-badge{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;font-family:var(--font-mono);flex-shrink:0}.grade-banner-a .grade-badge{background:#22c55e26;color:var(--titan-green)}.grade-banner-b .grade-badge{background:#eab30826;color:var(--titan-yellow)}.grade-banner-c .grade-badge{background:#e8372c26;color:var(--titan-red)}.grade-banner-label{font-size:.78rem;font-weight:600}.grade-banner-a .grade-banner-label{color:var(--titan-green)}.grade-banner-b .grade-banner-label{color:var(--titan-yellow)}.grade-banner-c .grade-banner-label{color:var(--titan-red)}.grade-banner-accuracy{font-size:.68rem;color:var(--titan-text-muted);font-family:var(--font-mono);margin-top:2px}.grade-banner-rationale{font-size:.76rem;color:var(--titan-text-dim);line-height:1.6;max-width:600px}.grade-c-decline{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl) var(--space-xl);max-width:600px;margin:0 auto;height:100%}.grade-c-icon{width:72px;height:72px;border-radius:50%;background:#e8372c1a;border:1px solid rgba(232,55,44,.25);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;font-family:var(--font-mono);color:var(--titan-red);margin-bottom:var(--space-lg)}.grade-c-decline h3{color:var(--titan-white);font-size:1.05rem;margin-bottom:var(--space-md)}.grade-c-reason{color:var(--titan-red);font-size:.82rem;line-height:1.65;margin-bottom:var(--space-lg);padding:12px 16px;background:#e8372c0f;border:1px solid rgba(232,55,44,.15);border-radius:3px;text-align:left}.grade-c-detail{font-size:.8rem;color:var(--titan-text-dim);line-height:1.7;text-align:left;background:var(--titan-card);border:1px solid var(--titan-border);border-radius:3px;padding:16px;margin-bottom:var(--space-lg)}.grade-c-detail strong{color:var(--titan-white)}.grade-c-actions{display:flex;gap:8px;justify-content:center}@media (max-width: 768px){.sidebar{width:180px}.stats-grid{grid-template-columns:repeat(2,1fr)}.compare-panels{grid-template-columns:1fr}.sheet-header{flex-direction:column;gap:8px;align-items:flex-start}.sheet-header-actions{width:100%;justify-content:flex-end}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--titan-black);background-image:linear-gradient(rgba(232,55,44,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(232,55,44,.02) 1px,transparent 1px);background-size:60px 60px}.login-card{width:380px;max-width:100%}.login-header{text-align:center;margin-bottom:var(--space-xl)}.login-brand{display:flex;justify-content:center;margin-bottom:var(--space-md)}.login-header h3{margin-bottom:4px}.login-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:6px}.input-wrap{position:relative}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--titan-text-muted)}.input-with-icon{padding-left:38px}.login-footer{text-align:center;margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--titan-border)}.admin-page{max-width:1200px;margin:0 auto;padding:var(--space-2xl) var(--space-lg);min-height:calc(100vh - 56px)}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--titan-border);flex-wrap:wrap;gap:var(--space-md)}.admin-header h2{font-size:2rem;margin-bottom:4px}.admin-header-stats{display:flex;align-items:center;gap:var(--space-xl)}.admin-stat{text-align:center}.admin-stat-value{display:block;font-family:var(--font-display);font-size:1.8rem;color:var(--titan-white);line-height:1}.admin-stat-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:2px;text-transform:uppercase;color:var(--titan-text-muted);margin-top:4px;display:block}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.83rem}.admin-table thead{background:var(--titan-dark);border-bottom:2px solid var(--titan-red);position:sticky;top:56px}.admin-table th{padding:10px 14px;text-align:left;font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--titan-red);white-space:nowrap}.admin-row{border-bottom:1px solid var(--titan-border);cursor:pointer;transition:background .2s}.admin-row:hover{background:#ffffff05}.admin-row.admin-row-open{background:#e8372c08;border-bottom-color:transparent}.admin-row td{padding:11px 14px;color:var(--titan-text);vertical-align:middle}.admin-expand-cell{width:28px;color:var(--titan-text-muted)}.admin-name{font-weight:500;color:var(--titan-white)!important;white-space:nowrap}.admin-email{font-family:var(--font-mono);font-size:.78rem;color:var(--titan-text-dim)!important}.admin-date{font-family:var(--font-mono);font-size:.75rem;color:var(--titan-text-muted)!important;white-space:nowrap}.admin-job-count{font-family:var(--font-display);font-size:1.1rem;color:var(--titan-white)}.admin-jobs-row td{padding:0!important}.admin-jobs-panel{background:var(--titan-dark);border-left:3px solid var(--titan-red);border-bottom:1px solid var(--titan-border);padding:var(--space-md) var(--space-lg)}.admin-jobs-table{width:100%;border-collapse:collapse;font-size:.8rem}.admin-jobs-table th{padding:6px 12px;text-align:left;font-family:var(--font-mono);font-size:.58rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--titan-text-muted);border-bottom:1px solid var(--titan-border)}.admin-jobs-table td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--titan-text);vertical-align:middle}.admin-jobs-table tr:last-child td{border-bottom:none}.admin-filename{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:.75rem;color:var(--titan-text-dim)}.admin-grade{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:1px;padding:2px 9px;border-radius:2px;border:1px solid}.admin-grade-a{background:#2ecc711a;border-color:#2ecc714d;color:var(--titan-green)}.admin-grade-b{background:#f1c40f1a;border-color:#f1c40f4d;color:var(--titan-yellow)}.admin-grade-c{background:#e8372c1a;border-color:#e8372c4d;color:var(--titan-red)}.admin-grade-none{color:var(--titan-text-muted);font-family:var(--font-mono);font-size:.75rem}.admin-rating{font-size:.75rem;color:var(--titan-yellow);letter-spacing:1px}.admin-feedback-text{font-size:.78rem;color:var(--titan-text-dim);line-height:1.5;white-space:pre-wrap;word-break:break-word}.admin-feedback-comment{margin-top:4px;color:var(--titan-text-muted);font-style:italic}.admin-empty,.admin-loading,.admin-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:var(--space-sm);color:var(--titan-text-dim);text-align:center}.admin-loading{flex-direction:row;gap:var(--space-md)}:root{--titan-black: #0A0A0A;--titan-dark: #111111;--titan-card: #161616;--titan-surface: #1A1A1A;--titan-border: #222222;--titan-border-light: #333333;--titan-muted: #444444;--titan-red: #E8372C;--titan-red-dim: #B82A22;--titan-red-glow: rgba(232, 55, 44, .15);--titan-red-bright: #FF4438;--titan-white: #F5F5F0;--titan-offwhite: #E8E8E3;--titan-text: #CCCCCC;--titan-text-dim: #888888;--titan-text-muted: #555555;--titan-green: #2ECC71;--titan-green-bg: rgba(46, 204, 113, .1);--titan-yellow: #F1C40F;--titan-yellow-bg: rgba(241, 196, 15, .1);--titan-red-bg: rgba(232, 55, 44, .1);--titan-blue: #3498DB;--font-display: "Bebas Neue", Impact, sans-serif;--font-body: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-silk: cubic-bezier(.4, 0, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .22s;--duration-normal: .35s;--duration-slow: .55s;--angle-sm: 1.5deg;--angle-md: 3deg}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--titan-black);color:var(--titan-text);line-height:1.6;overflow-x:hidden}::selection{background:var(--titan-red);color:var(--titan-white)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--titan-dark)}::-webkit-scrollbar-thumb{background:var(--titan-border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--titan-muted)}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--titan-white);letter-spacing:1.5px;text-transform:uppercase;line-height:1.1}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.5rem}h4{font-size:1.25rem}.text-red{color:var(--titan-red)}.text-dim{color:var(--titan-text-dim)}.text-muted{color:var(--titan-text-muted)}.text-mono{font-family:var(--font-mono)}.titan-separator{color:var(--titan-red);font-family:var(--font-mono);font-weight:600;margin:0 6px;opacity:.7}.titan-label{font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--titan-text-muted)}.btn{font-family:var(--font-body);font-weight:600;font-size:.8rem;letter-spacing:.5px;padding:10px 20px;border:none;border-radius:2px;cursor:pointer;transition:background .3s var(--ease-silk),color .3s var(--ease-silk),border-color .3s var(--ease-silk),box-shadow .35s var(--ease-silk),transform .35s var(--ease-out);text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--titan-red);color:var(--titan-white)}.btn-primary:hover{background:var(--titan-red-bright);box-shadow:0 0 22px var(--titan-red-glow);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--titan-text);border:1px solid var(--titan-border-light)}.btn-secondary:hover{border-color:var(--titan-red);color:var(--titan-red)}.btn-ghost{background:transparent;color:var(--titan-text-dim);padding:8px 14px}.btn-ghost:hover{color:var(--titan-white);background:var(--titan-surface)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.card{background:var(--titan-card);border:1px solid var(--titan-border);border-radius:3px;padding:var(--space-lg);transition:border-color var(--duration-normal) var(--ease-out)}.card:hover{border-color:var(--titan-border-light)}.card-highlight{border-left:3px solid var(--titan-red)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:2px;font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.badge-high{background:var(--titan-green-bg);color:var(--titan-green);border:1px solid rgba(46,204,113,.2)}.badge-medium{background:var(--titan-yellow-bg);color:var(--titan-yellow);border:1px solid rgba(241,196,15,.2)}.badge-low{background:var(--titan-red-bg);color:var(--titan-red);border:1px solid rgba(232,55,44,.2)}.titan-table{width:100%;border-collapse:collapse;font-size:.82rem}.titan-table thead{background:var(--titan-dark);border-bottom:2px solid var(--titan-red)}.titan-table th{padding:10px 14px;text-align:left;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--titan-red);white-space:nowrap}.titan-table td{padding:8px 14px;border-bottom:1px solid var(--titan-border);color:var(--titan-text)}.titan-table tbody tr:nth-child(2n){background:#ffffff04}.titan-table tbody tr:hover{background:var(--titan-red-glow)}.input{background:var(--titan-dark);border:1px solid var(--titan-border);border-radius:2px;color:var(--titan-text);font-family:var(--font-body);font-size:.85rem;padding:10px 14px;width:100%;transition:border-color var(--duration-fast);outline:none}.input:focus{border-color:var(--titan-red);box-shadow:0 0 0 1px var(--titan-red-glow)}.input::placeholder{color:var(--titan-text-muted)}textarea.input{resize:vertical;min-height:120px;font-family:var(--font-mono);font-size:.8rem;line-height:1.6}.stat-card{background:var(--titan-card);border:1px solid var(--titan-border);border-radius:3px;padding:var(--space-lg) var(--space-xl);text-align:center}.stat-card .stat-value{font-family:var(--font-display);font-size:2.5rem;color:var(--titan-white);line-height:1}.stat-card .stat-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--titan-text-muted);margin-top:6px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.animate-in{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.animate-fade{animation:fadeIn var(--duration-normal) var(--ease-out) both}.ticker-accent{position:relative;overflow:hidden}.ticker-accent:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--titan-red),transparent)}.spinner{width:36px;height:36px;border:3px solid var(--titan-border);border-top-color:var(--titan-red);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.card{padding:var(--space-md)}}
