@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Roboto+Mono:wght@400;500;700&family=Playfair+Display:wght@300;400;500;600;700&family=Cormorant+Garamond:wght@300;400;500;600;700&display=swap");@keyframes pulse{0%,to{opacity:1;transform:translateY(-50%) translateX(0)}50%{opacity:.6;transform:translateY(-50%) translateX(5px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--background:#0a0a0a;--foreground:#e8e8e8;--accent-primary:#e63946;--accent-primary-light:#ef5350;--accent-primary-dark:#b71c1c;--accent-secondary:#8b7355;--surface-elevated:#1a1a1a;--surface-card:#222;--border-subtle:hsla(0,0%,100%,.08);--text-primary:#e8e8e8;--text-secondary:#a0a0a0;--text-tertiary:#707070;--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.4);--shadow-lg:0 8px 32px rgba(0,0,0,.5);--shadow-red:0 4px 20px rgba(211,47,47,.3)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text-primary);background:var(--background);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-weight:400;letter-spacing:-.01em;font-size:13px!important}body,body>*{position:relative}body>*{z-index:1}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;font-weight:700;letter-spacing:-.02em}.mono{font-family:Roboto Mono,monospace}.bg-faded{background-color:hsla(0,0%,4%,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.text-gradient{background:linear-gradient(135deg,#e2e8f0,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-amber-scan{color:#f59e0b;text-shadow:0 0 10px rgba(245,158,11,.3)}.text-green-scan{color:#10b981;text-shadow:0 0 10px rgba(16,185,129,.3)}.landing-page{min-height:100vh;background:#0a0a0a}.hero-section{position:relative;height:100vh;min-height:100vh;display:flex;align-items:center;justify-content:center}.hero-background-engine{background-image:url(/audi.jpg);background-size:cover;background-position:50%;opacity:.45}.hero-background-engine,.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0}.hero-overlay{background:rgba(0,0,0,.6)}.hero-content{position:relative;z-index:10;width:100%;margin-top:-15rem}.hero-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.hero-text-center{text-align:left;max-width:800px;margin-left:0}.hero-title-large{font-size:4.5rem;color:#fff;margin-bottom:1.5rem}.hero-description,.hero-title-large{font-weight:300;letter-spacing:.02em;font-family:Inter,sans-serif}.hero-description{font-size:.95rem;color:hsla(0,0%,100%,.5);margin-bottom:2rem;margin-top:-.5rem;line-height:1.6;max-width:600px}.hero-subtitle-large{font-size:1rem;color:hsla(0,0%,100%,.6);margin-bottom:2.5rem;font-weight:300;letter-spacing:.15em;font-family:Cormorant Garamond,serif}.login-button-large{padding:.65rem 2rem;background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.3);border-radius:.25rem;font-size:.75rem;font-weight:400;cursor:pointer;transition:all .3s;letter-spacing:.15em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase}.login-button-large:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5);transform:translateY(-1px)}.create-account-button-large{padding:.65rem 2rem;background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.3);border-radius:.25rem;font-size:.75rem;font-weight:400;cursor:pointer;transition:all .3s;letter-spacing:.15em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase}.create-account-button-large:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5);transform:translateY(-1px)}@media (max-width:768px){.hero-title-large{font-size:2rem}.hero-subtitle-large{font-size:1rem}.login-button-large{font-size:.875rem;padding:.75rem 2rem}}.chat-container{display:flex;height:100vh;background:var(--background);overflow:hidden}.sidebar{width:280px;background:var(--surface-elevated);display:flex;flex-direction:column;position:relative;min-width:280px;max-width:400px;border-right:1px solid var(--border-subtle);box-shadow:var(--shadow-md);flex-shrink:0}.sidebar-resize-handle{position:absolute;top:0;right:0;width:4px;height:100%;background:transparent;cursor:col-resize;z-index:10;transition:background .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-resize-handle:hover{background:var(--accent-primary);opacity:.5}.sidebar-resize-handle:active{background:var(--accent-primary);opacity:1}body.resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:col-resize!important}body.resizing *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;cursor:col-resize!important}.sidebar-header{padding:1.25rem 1rem;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,var(--surface-elevated) 0,rgba(26,26,26,.8) 100%)}.sidebar-menu-toggle{font-size:.8125rem;color:var(--text-secondary);font-weight:400;letter-spacing:.02em}.new-chat-section{padding:.875rem 1rem}.new-chat-button{width:100%;padding:.625rem .875rem;background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;text-align:left;letter-spacing:-.01em;box-shadow:var(--shadow-sm)}.new-chat-button:hover{background:var(--surface-elevated);border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.sidebar-content{flex:1 1;overflow-y:auto;padding:0 1rem;margin-top:.5rem}.sidebar-content::-webkit-scrollbar{display:none}.recent-chats-section{margin-top:0}.recent-chats-label{font-size:.6875rem;color:var(--text-tertiary);margin-bottom:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.chat-item{padding:.4rem .625rem;border-radius:6px;font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:.25rem;font-weight:400;display:flex;justify-content:space-between;align-items:center;position:relative;border:1px solid transparent;letter-spacing:-.01em}.chat-item:hover{border-color:var(--border-subtle);transform:translateX(2px)}.chat-item.active,.chat-item:hover{background:var(--surface-card);color:var(--text-primary)}.chat-item.active{border-left:3px solid var(--accent-primary);box-shadow:var(--shadow-sm)}.chat-item-actions{display:flex;gap:.5rem;opacity:0;transition:opacity .3s ease}.chat-item:hover .chat-item-actions{opacity:1}.delete-chat-btn,.edit-chat-btn{background:transparent;border:none;color:var(--text-tertiary);font-size:1.1rem;cursor:pointer;padding:.25rem .5rem;line-height:1;transition:all .2s ease;border-radius:4px}.edit-chat-btn:hover{color:var(--accent-secondary);background:rgba(139,115,85,.1)}.delete-chat-btn:hover{color:var(--accent-primary);background:rgba(196,30,58,.1)}.chat-name-input{flex:1 1;background:var(--surface-elevated);border:1px solid var(--accent-primary);border-radius:6px;color:var(--text-primary);padding:.5rem .75rem;font-size:.875rem;font-family:inherit;outline:none;transition:all .2s ease}.chat-name-input:focus{box-shadow:0 0 0 3px rgba(196,30,58,.1)}.chat-item-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{padding:0;background:var(--surface-elevated);border-top:1px solid var(--border-subtle);box-shadow:0 -4px 16px rgba(0,0,0,.2)}.footer-button{width:100%;padding:.75rem 1rem;text-align:left;font-size:.8125rem;color:var(--text-secondary);background:transparent;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;display:block;text-decoration:none;letter-spacing:-.01em}.footer-button:last-child{border-bottom:none}.footer-button:hover{background:var(--surface-card);color:var(--text-primary);padding-left:1.5rem}.footer-button.active{background:var(--surface-card);color:var(--accent-primary);border-left:3px solid var(--accent-primary);font-weight:600}.main-content-area{flex:1 1;display:flex;flex-direction:column;min-width:0;background:var(--background)}.messages-section{flex:1 1;overflow-y:auto;padding:2rem;display:flex;align-items:flex-start;justify-content:center;background-image:url(/HD-wallpaper-car-engine-auto-mechanical-engine-car.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:scroll;position:relative}.messages-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,4%,.85);pointer-events:none;z-index:0}.messages-section::-webkit-scrollbar{display:none}.messages-section{scrollbar-width:none;-ms-overflow-style:none}.messages-container{position:relative;z-index:1;max-width:900px;width:100%;margin:0 auto}.chat-title-section{text-align:center;margin-bottom:1.5rem;margin-top:.5rem}.chat-title{font-size:1.75rem;font-weight:300;color:#fff;margin-bottom:.5rem;letter-spacing:-.02em}.chat-subtitle{font-size:.8125rem;color:hsla(0,0%,100%,.5);font-weight:300}.message-wrapper{display:flex;margin-bottom:1.5rem;justify-content:center}.message-wrapper.user{justify-content:flex-end}.message-wrapper.assistant{justify-content:center}.message{max-width:85%;padding:1rem 1.5rem;border-radius:10px;font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;letter-spacing:-.01em;box-shadow:var(--shadow-sm);animation:fadeIn .4s ease}.message.user{background:var(--surface-card)}.message.assistant,.message.user{color:var(--text-primary);border:1px solid var(--border-subtle)}.message.assistant{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.input-area,.message.assistant{background:var(--surface-elevated)}.input-area{padding:.875rem 1.5rem 1.25rem;border-top:1px solid var(--border-subtle);box-shadow:0 -4px 24px rgba(0,0,0,.3)}.input-container{max-width:900px;margin:0 auto}.input-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.action-buttons-section{display:flex;align-items:center;gap:.75rem}.action-btn{padding:.5rem .875rem;background:var(--surface-card);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;white-space:nowrap;letter-spacing:-.01em}.action-btn:hover{background:var(--surface-elevated);color:var(--text-primary);border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.credits-display{display:flex;align-items:center}.credits-text{font-size:.8125rem;font-weight:600;letter-spacing:-.01em}.input-wrapper{display:flex;gap:.875rem;align-items:center;background:var(--surface-card);border-radius:10px;padding:.75rem 1rem;border:1px solid var(--border-subtle);transition:all .3s ease;box-shadow:var(--shadow-sm)}.input-wrapper:focus-within{border-color:var(--border-subtle);box-shadow:var(--shadow-md)}.chat-textarea{flex:1 1;padding:.375rem 0;background:transparent;color:var(--text-primary);resize:none;outline:none;border:none;font-family:inherit;font-size:.875rem;min-height:48px;max-height:180px;line-height:1.5;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;letter-spacing:-.01em}.chat-textarea::-webkit-scrollbar{display:none}.chat-textarea::placeholder{color:var(--text-tertiary)}.send-button{padding:.625rem 1.25rem;background:var(--surface-elevated);color:#fff;border:1px solid var(--border-subtle);border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.8125rem;white-space:nowrap;letter-spacing:-.01em;box-shadow:var(--shadow-sm)}.send-button:hover{background:var(--surface-card);transform:translateY(-1px);box-shadow:var(--shadow-md)}.send-button:disabled{background:var(--surface-card);color:var(--text-tertiary);cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.diagnostic-panel-right{width:320px;background:var(--surface-elevated);display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-lg)}.diagnostic-content{padding:1rem;flex:1 1;overflow-y:auto;overflow-x:hidden}.diagnostic-content::-webkit-scrollbar{width:8px}.diagnostic-content::-webkit-scrollbar-track{background:transparent}.diagnostic-content::-webkit-scrollbar-thumb{background:var(--surface-card);border-radius:4px;border:2px solid var(--surface-elevated)}.diagnostic-content::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}.diagnostic-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-subtle)}.component-name{font-size:.875rem;color:var(--text-primary);font-weight:600;letter-spacing:-.01em}.severity-badge{padding:.3rem .75rem;border-radius:5px;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.severity-badge.low{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3)}.severity-badge.medium{background:rgba(251,191,36,.15);color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.severity-badge.high{background:rgba(196,30,58,.15);color:var(--accent-primary);border:1px solid rgba(196,30,58,.3)}.severity-badge.low{background:rgba(16,185,129,.2);color:#10b981}.info-label{font-size:.75rem;color:hsla(0,0%,100%,.5)}.info-value{font-size:.875rem;color:#fff;font-weight:400}.diagnostic-section{padding:.6rem 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.section-title{font-size:.7rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-weight:300}.check-list{list-style:none;padding:0;margin:0}.check-list li{font-size:.75rem;color:hsla(0,0%,100%,.7);padding:.3rem 0 .3rem 1rem;position:relative;line-height:1.35;font-weight:300}.check-list li:before{content:"\2022";position:absolute;left:0;color:hsla(0,0%,100%,.4)}.parts-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;padding:1rem 0}.part-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem .875rem;background:var(--surface-card);border-radius:6px;font-size:.75rem;border:1px solid var(--border-subtle);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.part-row:hover{background:var(--surface-elevated);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.part-row span:first-child{color:var(--text-secondary);font-weight:500;letter-spacing:-.01em}.status-ok{color:#10b981}.status-ok,.status-warn{font-weight:600;font-size:.6875rem}.status-warn{color:#fbbf24}.status-bad{color:var(--accent-primary);font-weight:600;font-size:.6875rem}.pricing-section{background:#000;padding:5rem 2rem;min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.pricing-section:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background-image:url(/engine.jpg);background-size:contain;background-position:100%;background-repeat:no-repeat;opacity:.25;z-index:0;filter:contrast(1.3) brightness(1.15)}.pricing-section>*{position:relative;z-index:1}.pricing-title{font-size:2.5rem;font-weight:300;color:#fff;margin-bottom:1rem}.pricing-subtitle,.pricing-title{text-align:center;letter-spacing:.05em}.pricing-subtitle{font-size:.95rem;color:hsla(0,0%,100%,.5);margin-bottom:4rem}.pricing-grid{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1.5rem;gap:1.5rem;padding:0 1rem}.pricing-card{background:#050505;border:1px solid #0f0f0f;border-radius:.5rem;padding:1.5rem 1.25rem;position:relative;transition:all .3s;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-5px);border-color:#1a1a1a}.pricing-card.popular{border:1px solid #ef4444;background:#0a0505}.card-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#ef4444;color:#fff;padding:.25rem 1rem;font-size:.7rem;letter-spacing:.1em;border-radius:.25rem}.card-header{text-align:center;font-size:.6875rem;color:hsla(0,0%,100%,.6);letter-spacing:.15em;margin-bottom:.875rem}.card-price{text-align:center;margin-bottom:.5rem}.price-currency{font-size:1.25rem;color:#fff;vertical-align:super}.price-number{font-size:2.5rem;font-weight:300;color:#fff}.price-label{margin-left:.5rem}.card-description,.price-label,.price-period{font-size:.8125rem;color:hsla(0,0%,100%,.5)}.card-description{text-align:center;margin-bottom:1.5rem;min-height:2.5rem}.feature-list{list-style:none;padding:0;margin:0 0 auto;flex-grow:1}.feature-list li{font-size:.8125rem;color:hsla(0,0%,100%,.7);padding:.4rem 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.feature-list li:last-child{border-bottom:none}.pricing-button{width:100%;padding:.625rem 1.25rem;background:#3a3a3a;color:hsla(0,0%,100%,.8);border:1px solid #4a4a4a;border-radius:.25rem;font-size:.75rem;font-weight:400;cursor:pointer;transition:all .3s;letter-spacing:.1em;margin-top:1.25rem}.pricing-button:hover{background:#4a4a4a;border-color:#5a5a5a}.pricing-button.primary{background:#ef4444;border-color:#ef4444;color:#fff}.pricing-button.primary:hover{background:#dc2626;border-color:#dc2626}@media (max-width:1400px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-section:before{width:100%;background-size:60%;background-position:50%;opacity:.1}}@media (max-width:600px){.pricing-grid{grid-template-columns:1fr;max-width:400px}.pricing-title{font-size:2rem}.pricing-section{padding:3rem 1rem}.pricing-section:before{background-size:80%;opacity:.08}}@media (max-width:768px){.hero-title-large{font-size:3rem}.hero-description{font-size:.85rem;max-width:100%}.hero-content{margin-top:-4rem}.hero-text-center{padding:0 1rem}.login-button-large{padding:.6rem 1.75rem;font-size:.7rem}.hero-background-engine{background-size:cover;background-position:50%;opacity:.35}.hero-overlay{background:rgba(0,0,0,.5)}}@media (max-width:480px){.hero-title-large{font-size:2.5rem}.hero-description{font-size:.8rem;line-height:1.5}.hero-background-engine{background-size:cover;opacity:.3}.hero-overlay{background:rgba(0,0,0,.6)}.pricing-card{padding:1.5rem 1rem}.price-number{font-size:2.5rem}.card-badge{font-size:.65rem;padding:.2rem .75rem}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0a;padding:2rem;position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/audi.jpg);background-size:cover;background-position:50%;opacity:.1;z-index:0}.login-box{position:relative;z-index:1;width:100%;max-width:400px;background:#0f0f0f;border:1px solid #1e293b;border-radius:.5rem;padding:2.5rem 2rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.login-header{text-align:center;margin-bottom:2rem}.login-title{font-size:2rem;font-weight:300;color:#fff;margin-bottom:.5rem;letter-spacing:.05em}.login-subtitle{font-size:.8125rem;color:hsla(0,0%,100%,.5);font-weight:300}.login-form{margin-bottom:1.5rem}.error-message{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:.375rem}.error-message,.success-message{padding:.625rem .875rem;margin-bottom:.875rem;font-size:.8125rem}.success-message{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#10b981;border-radius:.375rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.8125rem;color:hsla(0,0%,100%,.7);margin-bottom:.4rem;font-weight:400}.form-input{width:100%;padding:.75rem .875rem;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:.375rem;color:#fff;font-size:.875rem;transition:all .2s;font-family:inherit}.form-input:focus{outline:none;border-color:#5a5a5a;background:#1e1e1e}.form-input::placeholder{color:hsla(0,0%,100%,.3)}.login-button{width:100%;padding:.875rem;background:var(--surface-elevated);color:#fff;border:1px solid #3a3a3a;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.login-button:hover{background:var(--surface-card);border-color:#5a5a5a}.login-button:disabled{opacity:.5;cursor:not-allowed}.login-footer{display:flex;align-items:center;justify-content:center;gap:.75rem;padding-top:1.25rem;border-top:1px solid #1e293b}.footer-link{font-size:.8125rem;color:hsla(0,0%,100%,.5);text-decoration:none;transition:color .2s;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.footer-link:hover{color:#ef4444}.footer-separator{color:hsla(0,0%,100%,.2)}.login-info{margin-top:1.5rem}@media (max-width:480px){.login-box{padding:2rem 1.5rem}.login-title{font-size:2rem}}.pricing-page-container{min-height:100vh;background:#1a1a1a;padding:2rem}.pricing-header{max-width:1200px;margin:0 auto 2rem}.back-to-chat-btn{padding:.625rem 1.25rem;background:#2a2a2a;color:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;font-size:.8125rem;cursor:pointer;transition:all .2s;font-weight:300}.back-to-chat-btn:hover{background:#3a3a3a;color:#fff}.pricing-title-section{text-align:center;margin-bottom:2rem}.beta-notice{max-width:700px;margin:2rem auto 0;background:#2a2a2a;border:2px solid #ef4444;border-radius:.75rem;padding:1.25rem 1.75rem;position:relative}.beta-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#ef4444;color:#fff;padding:.25rem 1rem;font-size:.6875rem;font-weight:600;letter-spacing:.1em;border-radius:1rem}.beta-text{font-size:.875rem;color:hsla(0,0%,100%,.85);line-height:1.6;margin:0;font-weight:300}.feedback-link{background:none;border:none;color:#ef4444;text-decoration:underline;cursor:pointer;font-size:inherit;font-weight:400;padding:0;transition:color .2s}.feedback-link:hover{color:#dc2626}.pricing-page-title{font-size:2.5rem;font-weight:300;color:#fff;margin-bottom:.5rem}.pricing-page-subtitle{font-size:1rem;color:hsla(0,0%,100%,.5);font-weight:300}.pricing-section-container{max-width:1200px;margin:0 auto 2rem}.section-heading{font-size:1.5rem;font-weight:400;color:#fff;text-align:center;margin-bottom:1.25rem;margin-top:0}.section-subheading{font-size:.8125rem;color:hsla(0,0%,100%,.5);text-align:center;margin-bottom:1.75rem;font-weight:300}.pricing-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.pricing-card-item{background:#2a2a2a;border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:1.5rem 1.25rem;position:relative;transition:all .3s}.pricing-card-item:hover{transform:translateY(-5px);border-color:hsla(0,0%,100%,.2)}.pricing-card-item.popular{border:2px solid #6366f1}.popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#6366f1;color:#fff;padding:.25rem 1rem;font-size:.7rem;border-radius:1rem;font-weight:500;letter-spacing:.05em}.card-title{font-size:1rem;color:hsla(0,0%,100%,.7);margin-bottom:.875rem;font-weight:400}.card-price-large{font-size:2.25rem;color:#6366f1;font-weight:300;margin-bottom:.25rem}.card-period{font-size:.8125rem;color:hsla(0,0%,100%,.5);margin-bottom:.5rem}.card-credits{font-size:.8125rem;color:hsla(0,0%,100%,.6);margin-bottom:1.25rem}.features-list{list-style:none;padding:0;margin:0 0 2rem;min-height:120px}.features-list li{font-size:.8125rem;color:hsla(0,0%,100%,.7);padding:.5rem 0;font-weight:300;line-height:1.5}.plan-button{width:100%;padding:.875rem;background:#3a3a3a;color:#fff;border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .2s;font-weight:400;letter-spacing:.02em}.plan-button:hover{background:#4a4a4a;color:#fff}.plan-button.primary{background:#3a3a3a;border-color:hsla(0,0%,100%,.1);color:#fff}.plan-button.primary:hover{background:#4a4a4a}.plan-button.disabled{background:#2a2a2a;color:hsla(0,0%,100%,.4);cursor:not-allowed;border-color:hsla(0,0%,100%,.05)}.plan-button.disabled:hover{background:#2a2a2a;transform:none}.credit-packs-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;max-width:900px;margin:0 auto}.credit-pack-item{background:#2a2a2a;border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:2rem 1.75rem;text-align:center;transition:all .3s}.credit-pack-item:hover{transform:translateY(-5px);border-color:hsla(0,0%,100%,.2)}.pack-title{font-size:1rem;color:hsla(0,0%,100%,.7);margin-bottom:1.25rem;font-weight:400}.pack-credits{font-size:3rem;color:#10b981;font-weight:300;margin-bottom:.25rem}.pack-label{font-size:.8125rem;color:hsla(0,0%,100%,.5);margin-bottom:1.25rem}.pack-price{font-size:1.375rem;margin-bottom:1.25rem}.pack-button,.pack-price{color:#fff;font-weight:400}.pack-button{width:100%;padding:.875rem;background:#3a3a3a;border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .2s;letter-spacing:.02em}.pack-button:hover{background:#4a4a4a}.pack-button.primary{background:#3a3a3a;border-color:hsla(0,0%,100%,.1);color:#fff}.pack-button.primary:hover{background:#4a4a4a}@media (max-width:1024px){.pricing-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.credit-packs-grid,.pricing-cards-grid{grid-template-columns:1fr}}.pack-credits-text{font-size:1rem;color:hsla(0,0%,100%,.7);margin-bottom:1.5rem}.features-list-compact{list-style:none;padding:0;margin:0 0 1.5rem;min-height:100px}.features-list-compact li{font-size:.875rem;color:hsla(0,0%,100%,.7);padding:.5rem 0;font-weight:300;line-height:1.5}.credit-pack-item.highlight{border:2px solid #6366f1;position:relative}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#2a2a2a;border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:2rem;max-width:500px;width:90%;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.modal-title{font-size:1.5rem;font-weight:400;color:#fff;margin-bottom:.5rem}.modal-description{font-size:.9rem;color:hsla(0,0%,100%,.6);margin-bottom:1.5rem;font-weight:300}.modal-input{width:100%;padding:.875rem 1rem;background:#1a1a1a;border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;color:#fff;font-size:.95rem;margin-bottom:1.5rem;font-family:inherit;transition:all .2s}.modal-input:focus{outline:none;border-color:#ef4444;background:#1e1e1e}.modal-input::placeholder{color:hsla(0,0%,100%,.3)}.modal-input:disabled{opacity:.5;cursor:not-allowed}.modal-buttons{display:flex;gap:.75rem;justify-content:flex-end}.modal-btn-cancel,.modal-btn-send{padding:.75rem 1.5rem;border-radius:.5rem;font-size:.9rem;cursor:pointer;transition:all .2s;font-weight:400;border:1px solid hsla(0,0%,100%,.1)}.modal-btn-cancel{background:#3a3a3a;color:hsla(0,0%,100%,.8)}.modal-btn-cancel:hover:not(:disabled){background:#4a4a4a;color:#fff}.modal-btn-send{background:#ef4444;color:#fff;border-color:#ef4444}.modal-btn-send:hover:not(:disabled){background:#dc2626}.modal-btn-cancel:disabled,.modal-btn-send:disabled{opacity:.5;cursor:not-allowed}.feedback-page-container{min-height:100vh;background:#1a1a1a;padding:2rem}.feedback-content{max-width:700px;margin:0 auto}.feedback-title{font-size:3rem;font-weight:300;color:#fff;text-align:center;margin-bottom:2rem}.beta-activation-notice{background:#2a2a2a;border:2px solid #ef4444;border-radius:.75rem;padding:2rem;margin-bottom:2rem;text-align:center}.activation-title{font-size:1.5rem;font-weight:400;color:#fff;margin-bottom:1rem}.activation-text{font-size:.95rem;color:hsla(0,0%,100%,.8);line-height:1.6;margin:0;font-weight:300}.success-message{background:#10b981;color:#fff;padding:1rem 1.5rem;border-radius:.5rem;margin-bottom:1.5rem;text-align:center;font-size:.95rem;font-weight:400}.feedback-form{background:#2a2a2a;border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:2rem}.form-group-feedback{margin-bottom:1.5rem}.form-label-feedback{display:block;font-size:.9rem;color:hsla(0,0%,100%,.8);margin-bottom:.5rem;font-weight:400}.form-input-feedback,.form-textarea-feedback{width:100%;padding:.875rem 1rem;background:#1a1a1a;border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;color:#fff;font-size:.95rem;font-family:inherit;transition:all .2s}.form-input-feedback:focus,.form-textarea-feedback:focus{outline:none;border-color:#ef4444;background:#1e1e1e}.form-input-feedback::placeholder,.form-textarea-feedback::placeholder{color:hsla(0,0%,100%,.3)}.form-input-feedback:disabled,.form-textarea-feedback:disabled{opacity:.5;cursor:not-allowed}.form-textarea-feedback{resize:vertical;min-height:150px}.submit-feedback-btn{width:100%;padding:1rem;background:#ef4444;color:#fff;border:none;border-radius:.5rem;font-size:.95rem;font-weight:400;cursor:pointer;transition:all .2s;letter-spacing:.02em}.submit-feedback-btn:hover:not(:disabled){background:#dc2626}.submit-feedback-btn:disabled{background:#7f1d1d;cursor:not-allowed;opacity:.6}@media (max-width:768px){.feedback-title{font-size:2rem}.beta-activation-notice{padding:1.5rem}.activation-title{font-size:1.25rem}.feedback-form{padding:1.5rem}}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:99}.mobile-header{display:none}@media (max-width:1024px){.diagnostic-panel-right{display:none}}@media (max-width:768px){.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);z-index:50;flex-shrink:0}.mobile-header-title{font-size:1rem;font-weight:300;color:#fff}.mobile-menu-btn{background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);font-size:1.25rem;padding:.375rem .625rem;border-radius:6px;cursor:pointer}.sidebar{position:fixed!important;top:0;left:0;bottom:0;z-index:100;width:280px!important;min-width:280px!important;max-width:280px!important;transform:translateX(-100%);transition:transform .3s ease}.sidebar.open{transform:translateX(0)}.sidebar-overlay.visible{display:block}.sidebar-resize-handle{display:none}.chat-container{flex-direction:column;height:100vh;height:100dvh}.main-content-area{width:100%;flex:1 1;min-height:0}.messages-section{padding:1rem}.messages-container{max-width:100%}.message{max-width:92%!important;padding:.75rem 1rem!important;font-size:.8125rem!important}.message-wrapper>div>div:first-child:not(.message){display:none!important}.input-area{padding:.625rem .75rem .75rem!important;min-height:auto!important;flex-shrink:0}.input-top-row{flex-wrap:wrap;gap:.5rem}.action-buttons-section{gap:.5rem}.action-btn{padding:.375rem .625rem!important;font-size:.75rem!important}.input-wrapper{padding:.5rem .75rem!important;gap:.5rem!important}.chat-textarea{min-height:36px!important;font-size:.8125rem!important}.send-button{padding:.5rem .875rem!important;font-size:.75rem!important}.chat-title{font-size:1.25rem!important}.chat-subtitle{font-size:.75rem!important}.modal-content{width:95%;padding:1.5rem}.hero-content{margin-top:-6rem}.hero-container{padding:0 1.25rem}.hero-title-large{font-size:2.5rem!important}.hero-description{font-size:.85rem!important}.pricing-page-container{padding:1rem}.pricing-page-title{font-size:2rem}.credit-packs-grid,.pricing-cards-grid{grid-template-columns:1fr}.feedback-page-container{padding:1rem}.feedback-title{font-size:1.75rem}.beta-activation-notice,.feedback-form{padding:1.25rem}.activation-title{font-size:1.125rem}}@media (max-width:480px){.hero-title-large{font-size:2rem!important}.create-account-button-large,.login-button-large{padding:.5rem 1.25rem!important;font-size:.65rem!important}.message{max-width:95%!important}.pricing-section{padding:2rem .75rem}}