.landing{min-height:100vh;background:linear-gradient(135deg,var(--deep-ocean) 0%,var(--graphite-base) 100%);color:#fff;overflow-x:hidden}.landing-container{max-width:1200px;margin:0 auto;padding:0 20px}.landing-header{padding:60px 0 40px;text-align:center}.logo-section{animation:fadeInDown .8s ease-out}.logo-large{font-size:80px;margin-bottom:20px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.wordmark-image{max-width:500px;width:100%;height:auto;margin:0 0 10px;filter:drop-shadow(0 4px 12px rgba(0,209,255,.3))}.product-name{font-size:48px;font-weight:800;margin:0 0 10px;letter-spacing:-1px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.tagline{font-size:20px;opacity:.95;margin:0;font-weight:400}.hero{padding:60px 0;text-align:center;animation:fadeInUp .8s ease-out .2s backwards}.hero-content h2{font-size:42px;font-weight:700;margin:0 0 20px;line-height:1.2}.hero-description{font-size:18px;line-height:1.6;max-width:700px;margin:0 auto 40px;opacity:.95}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:16px 32px;font-size:16px;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-primary{background:var(--aqua-flow);color:var(--graphite-base);box-shadow:0 4px 12px #00d1ff4d;font-weight:700}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00d1ff80;background:var(--glacial-teal)}.btn-secondary{background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3)}.btn-secondary:hover{background:#ffffff4d;transform:translateY(-2px)}.features{padding:80px 0}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:40px}.feature-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:32px;border-radius:16px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;animation:fadeInUp .8s ease-out backwards}.feature-card:nth-child(1){animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:nth-child(5){animation-delay:.5s}.feature-card:nth-child(6){animation-delay:.6s}.feature-card:hover{transform:translateY(-4px);background:#ffffff26;box-shadow:0 8px 24px #0003}.feature-icon{font-size:48px;margin-bottom:16px}.feature-card h3{font-size:22px;font-weight:700;margin:0 0 12px}.feature-card p{font-size:15px;line-height:1.6;margin:0;opacity:.9}.tech-stack{padding:60px 0;text-align:center}.tech-stack h2{font-size:32px;font-weight:700;margin:0 0 32px}.tech-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:700px;margin:0 auto}.tech-badge{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 20px;border-radius:24px;font-size:14px;font-weight:600;border:1px solid rgba(255,255,255,.3);transition:all .3s ease}.tech-badge:hover{background:#ffffff4d;transform:translateY(-2px)}.landing-footer{padding:40px 0;text-align:center;border-top:1px solid rgba(255,255,255,.2);margin-top:40px}.landing-footer p{margin:0;opacity:.8}@media (max-width: 768px){.wordmark-image{max-width:300px}.product-name{font-size:32px}.hero-content h2{font-size:28px}.hero-description{font-size:16px}.feature-grid{grid-template-columns:1fr}}.login-page{min-height:100vh;background:linear-gradient(135deg,var(--deep-ocean) 0%,var(--graphite-base) 100%);display:flex;align-items:center;justify-content:center;padding:20px}.login-container{width:100%;max-width:480px}.login-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:48px 40px;box-shadow:0 20px 60px #0000004d;border:1px solid rgba(0,209,255,.1)}.login-header{text-align:center;margin-bottom:40px}.login-wordmark{max-width:280px;width:100%;height:auto;margin-bottom:12px}.login-tagline{font-size:14px;color:var(--text-medium);margin:0}.login-content h2{font-size:28px;font-weight:700;color:var(--text-dark);margin:0 0 12px;text-align:center}.login-description{text-align:center;color:var(--text-medium);margin:0 0 32px;font-size:15px;line-height:1.6}.github-login-btn{width:100%;padding:16px 24px;background:var(--graphite-base);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 12px #00000026}.github-login-btn:hover:not(:disabled){background:#1a1b1e;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.github-login-btn:disabled{opacity:.6;cursor:not-allowed}.github-icon{width:24px;height:24px}.login-features{margin-top:32px;padding-top:32px;border-top:1px solid rgba(0,0,0,.1)}.login-features h3{font-size:16px;font-weight:600;color:var(--text-dark);margin:0 0 16px}.login-features ul{list-style:none;padding:0;margin:0}.login-features li{padding:8px 0;color:var(--text-medium);font-size:14px;display:flex;align-items:center;gap:8px}.login-footer{margin-top:24px;padding-top:24px;border-top:1px solid rgba(0,0,0,.1);text-align:center}.login-footer p{margin:0;font-size:14px;color:var(--text-medium)}.link-btn{background:none;border:none;color:var(--aqua-flow);font-weight:600;cursor:pointer;padding:0;font-size:14px;text-decoration:none;transition:color .2s}.link-btn:hover{color:var(--deep-cerulean);text-decoration:underline}@media (max-width: 768px){.login-card{padding:32px 24px}.login-wordmark{max-width:220px}.login-content h2{font-size:24px}}.pricing-page{min-height:100vh;background:linear-gradient(135deg,var(--deep-ocean) 0%,var(--graphite-base) 100%);color:#fff;padding:60px 20px}.pricing-container{max-width:1200px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:60px}.pricing-wordmark{max-width:400px;width:100%;height:auto;margin-bottom:24px;filter:drop-shadow(0 4px 12px rgba(0,209,255,.3))}.pricing-header h1{font-size:48px;font-weight:800;margin:0 0 16px;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-subtitle{font-size:20px;opacity:.9;max-width:600px;margin:0 auto}.pricing-card-wrapper{display:flex;justify-content:center;margin-bottom:80px}.pricing-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:48px 40px;max-width:600px;width:100%;position:relative;box-shadow:0 20px 60px #0000004d;border:2px solid rgba(0,209,255,.3)}.plan-badge{position:absolute;top:-16px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);color:var(--graphite-base);padding:8px 24px;border-radius:20px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #00d1ff66}.plan-name{font-size:32px;font-weight:800;color:var(--text-dark);margin:24px 0 16px;text-align:center}.plan-price{text-align:center;margin-bottom:16px}.price-amount{font-size:64px;font-weight:800;color:var(--text-dark);line-height:1}.price-period{font-size:20px;color:var(--text-medium);font-weight:500}.plan-description{text-align:center;color:var(--text-medium);font-size:16px;margin:0 0 32px}.subscribe-btn{width:100%;padding:18px 32px;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);color:var(--graphite-base);border:none;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00d1ff4d;margin-bottom:40px}.subscribe-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00d1ff80}.plan-features h3{font-size:18px;font-weight:700;color:var(--text-dark);margin:0 0 24px;text-align:center}.feature-list{display:flex;flex-direction:column;gap:24px}.feature-item{display:flex;gap:16px;align-items:flex-start}.feature-icon{font-size:32px;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#00d1ff1a;border-radius:12px}.feature-content h4{font-size:16px;font-weight:700;color:var(--text-dark);margin:0 0 4px}.feature-content p{font-size:14px;color:var(--text-medium);margin:0;line-height:1.6}.pricing-faq{margin-bottom:60px}.pricing-faq h2{font-size:36px;font-weight:700;text-align:center;margin:0 0 40px}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.faq-item{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.2)}.faq-item h3{font-size:18px;font-weight:700;margin:0 0 12px}.faq-item p{font-size:14px;line-height:1.6;margin:0;opacity:.9}.pricing-footer{text-align:center;padding-top:40px;border-top:1px solid rgba(255,255,255,.2)}.pricing-footer p{margin:0;font-size:16px}.link-btn{background:none;border:none;color:var(--aqua-flow);font-weight:700;cursor:pointer;padding:0;font-size:16px;text-decoration:none;transition:color .2s}.link-btn:hover{color:var(--glacial-teal);text-decoration:underline}@media (max-width: 768px){.pricing-header h1{font-size:32px}.pricing-subtitle{font-size:16px}.pricing-wordmark{max-width:280px}.pricing-card{padding:32px 24px}.plan-name{font-size:28px}.price-amount{font-size:48px}.faq-grid{grid-template-columns:1fr}}.api-keys-page{min-height:100vh;background:linear-gradient(135deg,var(--deep-ocean) 0%,var(--graphite-base) 100%);padding:40px 20px}.api-keys-container{max-width:1200px;margin:0 auto}.api-keys-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;color:#fff}.api-keys-header .header-left{display:flex;align-items:flex-start;gap:16px;flex:1}.btn-back{padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fffc;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.btn-back:hover{background:#00d1ff1a;border-color:var(--aqua-flow);color:var(--aqua-flow)}.api-keys-header h1{font-size:36px;font-weight:800;margin:0 0 8px;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-description{font-size:16px;color:#fffc;margin:0}.api-keys-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-bottom:40px}.api-key-card{background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:24px;border:1px solid rgba(0,209,255,.3);box-shadow:0 8px 24px #0003,0 0 0 1px #00d1ff1a inset,0 2px 12px #00d1ff26;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.api-key-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,209,255,.1),transparent);transition:left .5s}.api-key-card:hover:before{left:100%}.api-key-card:hover{border-color:#00d1ff80;transform:translateY(-4px);box-shadow:0 12px 40px #0000004d,0 0 0 1px #00d1ff33 inset,0 4px 20px #00d1ff4d,0 0 40px #00d1ff26}.key-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.provider-info{display:flex;gap:12px;align-items:center}.provider-icon{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#00d1ff1a;border-radius:12px}.provider-info h3{font-size:18px;font-weight:700;margin:0 0 4px;color:var(--text-dark)}.provider-name{font-size:14px;color:var(--text-medium);margin:0}.btn-delete{background:none;border:none;font-size:20px;cursor:pointer;opacity:.6;transition:opacity .2s;padding:4px}.btn-delete:hover{opacity:1}.key-details{margin-bottom:16px}.key-preview{display:flex;align-items:center;gap:8px;margin-bottom:12px}.copy-btn{background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s;font-size:14px;opacity:.6}.copy-btn:hover{opacity:1;background:#00d1ff1a}.copy-btn.copied{color:#10b981;opacity:1}.key-preview .label{font-size:14px;font-weight:600;color:var(--text-medium)}.key-preview code{background:#0000000d;padding:6px 12px;border-radius:6px;font-family:Monaco,Courier New,monospace;font-size:13px;color:var(--text-dark)}.key-meta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-medium)}.btn-test{width:100%;padding:10px;background:var(--aqua-flow);color:var(--graphite-base);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-test:hover:not(:disabled){background:var(--glacial-teal);transform:translateY(-1px)}.btn-test:disabled{opacity:.6;cursor:not-allowed}.empty-state{grid-column:1 / -1;text-align:center;padding:80px 20px;background:#ffffff0d;border-radius:16px;border:2px dashed rgba(255,255,255,.2)}.empty-icon{font-size:64px;margin-bottom:16px}.empty-state h3{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px}.empty-state p{font-size:16px;color:#ffffffb3;margin:0 0 24px}.security-notice{background:#00d1ff1a;border:1px solid rgba(0,209,255,.3);border-radius:16px;padding:24px;display:flex;gap:16px;align-items:flex-start}.notice-icon{font-size:32px;flex-shrink:0}.notice-content h3{font-size:18px;font-weight:700;color:#fff;margin:0 0 8px}.notice-content p{font-size:14px;color:#fffc;margin:0;line-height:1.6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid rgba(0,0,0,.1)}.modal-header h2{font-size:24px;font-weight:700;color:var(--text-dark);margin:0}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-medium);padding:4px;transition:color .2s}.modal-close:hover{color:var(--text-dark)}.modal-body{padding:24px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.form-input{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.2);border-radius:8px;font-size:15px;color:var(--text-dark);transition:border-color .2s}.form-input:focus{outline:none;border-color:var(--aqua-flow)}.form-hint{display:block;margin-top:6px;font-size:13px;color:var(--text-medium)}.provider-grid{display:grid;gap:12px}.provider-card{display:flex;gap:12px;align-items:center;padding:16px;background:#00000005;border:2px solid rgba(0,0,0,.1);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.provider-card:hover{background:#00d1ff0d;border-color:#00d1ff4d}.provider-card.selected{background:#00d1ff1a;border-color:var(--aqua-flow);box-shadow:0 0 0 3px #00d1ff1a}.provider-icon-large{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.provider-details{flex:1}.provider-details strong{display:block;font-size:15px;color:var(--text-dark);margin-bottom:2px}.provider-details small{display:block;font-size:13px;color:var(--text-medium)}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px;border-top:1px solid rgba(0,0,0,.1)}.btn-primary{padding:12px 24px;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);color:var(--graphite-base);border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary{padding:12px 24px;background:#fff;color:var(--text-dark);border:1px solid rgba(0,0,0,.2);border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#00000005}.help-section{margin-top:40px;padding:24px;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.help-section h3{font-size:20px;font-weight:700;color:#fff;margin:0 0 16px}.provider-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.provider-link{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-decoration:none;transition:all .2s}.provider-link:hover{background:#00d1ff1a;border-color:#00d1ff4d;transform:translate(4px)}.link-icon{font-size:24px;flex-shrink:0}.provider-link strong{display:block;font-size:15px;color:#fff;margin-bottom:2px}.provider-link small{display:block;font-size:12px;color:#fff9;font-family:Monaco,Courier New,monospace}@media (max-width: 768px){.api-keys-header{flex-direction:column;gap:16px}.api-keys-grid,.provider-links{grid-template-columns:1fr}}.api-key-manager{background:#0a0b0d80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,209,255,.2);border-radius:12px;padding:24px;max-width:600px}.manager-header h3{margin:0 0 8px;color:#00d1ff;font-size:1.25rem}.manager-header .text-secondary{margin:0;color:#fff9;font-size:.875rem;line-height:1.5}.manager-body{margin:24px 0}.key-input-section,.key-display-section{display:flex;flex-direction:column;gap:12px}.key-input-section label,.key-display-section label{color:#fffc;font-size:.875rem;font-weight:500}.api-key-input{background:#0000004d;border:1px solid rgba(0,209,255,.3);border-radius:8px;padding:12px;color:#fff;font-family:Courier New,monospace;font-size:.875rem;transition:all .2s}.api-key-input:focus{outline:none;border-color:#00d1ff99;box-shadow:0 0 0 3px #00d1ff1a}.api-key-input::placeholder{color:#ffffff4d}.key-display{display:flex;flex-direction:column;gap:8px}.key-value{background:#0000004d;border:1px solid rgba(0,209,255,.3);border-radius:8px;padding:12px}.key-value code{color:#00d1ff;font-family:Courier New,monospace;font-size:.875rem}.button-group{display:flex;gap:8px;flex-wrap:wrap}.btn{padding:10px 20px;border-radius:8px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#00d1ff,#00a8cc);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#00e5ff,#00b8dc);box-shadow:0 4px 12px #00d1ff4d}.btn-secondary{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.btn-success{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.btn-success:hover:not(:disabled){background:#10b9814d;border-color:#10b98180}.btn-danger{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-danger:hover:not(:disabled){background:#ef44444d;border-color:#ef444480}.test-result{margin-top:12px;padding:12px;border-radius:8px;font-size:.875rem;line-height:1.5}.test-result.testing{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#3b82f6}.test-result.success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.test-result.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.manager-footer{border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.help-section summary{color:#00d1ffcc;cursor:pointer;font-size:.875rem;font-weight:500;-webkit-user-select:none;user-select:none}.help-section summary:hover{color:#00d1ff}.help-content{margin-top:12px;color:#ffffffb3;font-size:.875rem;line-height:1.6}.help-content p{margin:8px 0}.help-content strong{color:#ffffffe6}.help-content ul{margin:8px 0;padding-left:24px}.help-content li{margin:4px 0}.help-content code{background:#0000004d;border:1px solid rgba(0,209,255,.2);border-radius:4px;padding:2px 6px;color:#00d1ff;font-family:Courier New,monospace;font-size:.8rem}.help-content .note{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:6px;padding:8px 12px;margin-top:12px;color:#ffc107}.settings-page{min-height:100vh;background:linear-gradient(135deg,var(--deep-ocean) 0%,var(--graphite-base) 100%);padding:var(--space-8)}.settings-container{max-width:900px;margin:0 auto}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-8);gap:var(--space-6)}.settings-header .header-left{display:flex;align-items:flex-start;gap:var(--space-4)}.btn-back{padding:var(--space-2) var(--space-4);background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;box-shadow:0 2px 8px #0000001a}.settings-header h1{margin:0 0 var(--space-2) 0;font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settings-header p{margin:0;font-size:var(--text-base);color:var(--text-secondary)}.save-message{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:linear-gradient(90deg,rgba(16,185,129,.15) 0%,transparent 100%);border-left:3px solid var(--state-success);border-radius:var(--radius-lg);margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--state-success);animation:slideIn .3s ease}.settings-sections{display:flex;flex-direction:column;gap:var(--space-6)}.settings-section{background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,209,255,.3);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 8px 24px #0003,0 0 0 1px #00d1ff1a inset,0 2px 12px #00d1ff26;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.settings-section:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,209,255,.08),transparent);transition:left .5s}.settings-section:hover:before{left:100%}.settings-section:hover{border-color:#00d1ff80;box-shadow:0 12px 40px #0000004d,0 0 0 1px #00d1ff33 inset,0 4px 20px #00d1ff4d;transform:translateY(-2px)}.settings-section.danger-zone{border-color:#ef444466;background:#ef44440d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.settings-section.danger-zone:before{background:linear-gradient(90deg,transparent,rgba(239,68,68,.08),transparent)}.settings-section.danger-zone:hover{border-color:#ef444499;box-shadow:0 12px 40px #0000004d,0 0 0 1px #ef444433 inset,0 4px 20px #ef444433}.section-header{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.section-header h2{margin:0 0 var(--space-2) 0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.section-header p{margin:0;font-size:var(--text-sm);color:var(--text-tertiary)}.setting-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.setting-item:last-child{border-bottom:none;padding-bottom:0}.setting-item:first-child{padding-top:0}.setting-info{flex:1;min-width:0}.setting-label{display:block;margin-bottom:var(--space-1);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary)}.setting-description{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.toggle-switch{position:relative;display:inline-block;width:48px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-tertiary);transition:var(--duration-normal);border-radius:var(--radius-full);border:1px solid var(--border-default)}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:var(--text-quaternary);transition:var(--duration-normal);border-radius:50%}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);border-color:var(--aqua-flow)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px);background-color:#fff}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #00d1ff33}.input-with-unit{display:flex;align-items:center;gap:var(--space-2)}.unit{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-tertiary);font-family:var(--font-mono)}.input-small{width:80px}@media (max-width: 768px){.settings-page{padding:var(--space-4)}.settings-header{flex-direction:column;align-items:flex-start}.settings-header h1{font-size:var(--text-2xl)}.setting-item{flex-direction:column;align-items:flex-start}.toggle-switch{align-self:flex-end}}.danger-zone .section-header h2{color:#ef4444}.btn-danger-outline{border-color:#ef444480;color:#ef4444}.btn-danger-outline:hover{background:#ef44441a;border-color:#ef4444}.profile-page{min-height:100vh;background:linear-gradient(135deg,var(--deep-ocean) 0%,var(--graphite-base) 100%);padding:40px 20px}.profile-container{max-width:1200px;margin:0 auto}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:16px}.profile-header .header-left{display:flex;align-items:flex-start;gap:16px;flex:1}.btn-back{padding:8px 16px;background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffe6;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.btn-back:hover{background:#00d1ff26;border-color:var(--aqua-flow);color:var(--aqua-flow);box-shadow:0 4px 12px #00d1ff33,0 0 20px #00d1ff1a;transform:translateY(-1px)}.profile-header h1{font-size:36px;font-weight:800;margin:0 0 8px;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#fff}.profile-header p{font-size:16px;color:#fffc;margin:0}.edit-actions{display:flex;gap:12px}.save-message{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(90deg,rgba(16,185,129,.15) 0%,transparent 100%);border-left:3px solid #10B981;border-radius:12px;margin-bottom:24px;font-size:15px;color:#10b981;animation:slideIn .3s ease}.message-icon{font-size:20px;line-height:1}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.profile-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile-card{background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;border:1px solid rgba(0,209,255,.3);box-shadow:0 8px 24px #0003,0 0 0 1px #00d1ff1a inset,0 2px 12px #00d1ff26;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.profile-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,209,255,.1),transparent);transition:left .5s}.profile-card:hover:before{left:100%}.profile-card:hover{border-color:#00d1ff80;box-shadow:0 12px 40px #0000004d,0 0 0 1px #00d1ff33 inset,0 4px 20px #00d1ff4d,0 0 40px #00d1ff26;transform:translateY(-2px)}.avatar-card{grid-column:1 / -1;display:flex;gap:32px;padding:40px;align-items:center}.avatar-section{flex-shrink:0}.avatar-container{position:relative;width:160px;height:160px;border-radius:50%;overflow:hidden;border:4px solid rgba(0,209,255,.3);box-shadow:0 8px 24px #00d1ff33;transition:all .3s ease}.avatar-container.editable{cursor:pointer}.avatar-container.editable:hover{border-color:var(--aqua-flow);box-shadow:0 12px 32px #00d1ff66;transform:scale(1.05)}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);color:var(--graphite-base);font-size:48px;font-weight:800}.avatar-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.avatar-container.editable:hover .avatar-overlay{opacity:1}.upload-text{color:#fff;font-size:16px;font-weight:700;text-align:center}.avatar-loading{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.basic-info{flex:1;min-width:0}.basic-info h2{font-size:32px;font-weight:800;margin:0 0 8px;color:var(--text-dark)}.basic-info .email{font-size:16px;color:var(--text-medium);margin:0 0 16px}.input-name,.input-email{margin-bottom:12px}.input-name{font-size:24px;font-weight:700;padding:12px 16px}.input-email{font-size:16px;padding:10px 16px;color:var(--text-medium)}.account-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:700;color:#fff;margin-bottom:16px;box-shadow:0 2px 8px #0003}.account-badge span{font-size:16px}.profile-meta{font-size:14px;color:var(--text-medium)}.card-header{padding:24px 32px;border-bottom:1px solid rgba(0,0,0,.1)}.card-header h3{margin:0;font-size:20px;font-weight:700;color:var(--text-dark)}.card-body{padding:32px}.details-card{grid-column:1 / -1}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.detail-item{display:flex;gap:16px;align-items:flex-start;padding:16px;background:#00d1ff05;border-radius:10px;border:1px solid rgba(0,209,255,.1)}.detail-item.full-width{grid-column:1 / -1}.detail-content{flex:1;min-width:0}.detail-content label{display:block;font-size:13px;font-weight:700;color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.detail-content p{margin:0;font-size:15px;color:var(--text-dark);word-break:break-word}.detail-content a{color:var(--aqua-flow);text-decoration:none;transition:color .2s}.detail-content a:hover{color:var(--glacial-teal);text-decoration:underline}.edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.input{width:100%;padding:12px 16px;background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:15px;color:#fffffff2;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 2px 4px #0000001a}.input::placeholder{color:#fff6}.input:focus{outline:none;background:#ffffff14;border-color:var(--aqua-flow);box-shadow:0 0 0 3px #00d1ff26,0 4px 12px #00d1ff33,0 0 20px #00d1ff1a}.textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.6}.quick-links{display:flex;flex-direction:column;gap:12px}.quick-link-btn{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#00d1ff14;border:2px solid rgba(0,209,255,.2);border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:left;width:100%}.quick-link-btn:hover{background:#00d1ff26;border-color:var(--aqua-flow);transform:translate(4px);box-shadow:0 4px 12px #00d1ff33}.quick-link-btn div{flex:1;display:flex;flex-direction:column;gap:4px}.quick-link-btn strong{font-size:16px;font-weight:700;color:var(--text-dark)}.quick-link-btn small{font-size:13px;color:var(--text-medium)}.arrow{font-size:20px;color:var(--text-medium);transition:transform .3s ease}.quick-link-btn:hover .arrow{transform:translate(4px)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px}.stat-item{text-align:center;padding:20px;background:linear-gradient(135deg,#00d1ff0d,#00d1ff05);border-radius:12px;border:1px solid rgba(0,209,255,.2);transition:all .3s ease}.stat-item:hover{background:linear-gradient(135deg,#00d1ff1a,#00d1ff0d);border-color:var(--aqua-flow);transform:translateY(-2px)}.stat-value{font-size:32px;font-weight:800;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.stat-label{font-size:13px;font-weight:600;color:var(--text-medium);text-transform:uppercase;letter-spacing:.5px}.btn{padding:12px 24px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);color:var(--graphite-base);box-shadow:0 4px 12px #00d1ff4d,0 2px 4px #0003}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #00d1ff80,0 4px 8px #0003,0 0 30px #00d1ff4d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffffe6;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0000001a}.btn-secondary:hover:not(:disabled){background:#ffffff1f;border-color:#00d1ff80;box-shadow:0 4px 12px #00d1ff33,0 0 20px #00d1ff1a;transform:translateY(-1px)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.profile-content,.detail-grid,.edit-grid{grid-template-columns:1fr}}@media (max-width: 768px){.profile-page{padding:20px}.profile-header{flex-direction:column;gap:16px}.profile-header h1{font-size:28px}.edit-actions{width:100%;justify-content:stretch}.edit-actions button{flex:1}.avatar-card{flex-direction:column;padding:32px 24px;text-align:center}.basic-info h2{font-size:24px}.avatar-container{width:120px;height:120px}.stats-grid{grid-template-columns:repeat(2,1fr)}}.sidebar{display:flex;flex-direction:column;width:280px;height:100vh;background:var(--surface-primary);border-right:1px solid var(--border-default);transition:width var(--duration-normal) var(--ease-out);overflow:hidden;flex-shrink:0}.sidebar.collapsed{width:60px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.sidebar-logo{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-bold);color:var(--text-primary);flex:1}.sidebar-logo .logo-icon{height:32px;width:32px;filter:drop-shadow(0 2px 8px rgba(0,209,255,.3));transition:var(--duration-fast)}.sidebar-logo .logo-icon:hover{filter:drop-shadow(0 4px 12px rgba(0,209,255,.5))}.sidebar-logo .wordmark{height:28px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,209,255,.3));transition:var(--duration-fast)}.sidebar-logo .wordmark:hover{filter:drop-shadow(0 4px 12px rgba(0,209,255,.5))}.logo-text{font-size:var(--text-lg);background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.collapse-btn{color:var(--text-secondary);transition:color var(--duration-fast)}.collapse-btn:hover{color:var(--text-primary)}.sidebar-section{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-3) 0}.section-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);margin-bottom:var(--space-2)}.section-header h3{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.projects-list{display:flex;flex-direction:column;gap:2px}.project-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background-color var(--duration-fast);position:relative;min-height:48px}.sidebar.collapsed .project-item{justify-content:center;padding:var(--space-3) var(--space-2)}.project-item:hover{background:#00d1ff1a}.project-item.active{background:linear-gradient(90deg,rgba(0,209,255,.15) 0%,transparent 100%);border-left:3px solid var(--aqua-flow)}.project-item.active .project-icon{filter:brightness(1.2) drop-shadow(0 0 8px rgba(0,209,255,.6))}.project-icon{font-size:20px;line-height:1;flex-shrink:0;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.project-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.project-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-date{font-size:var(--text-xs);color:var(--text-tertiary)}.star-btn{opacity:0;transition:opacity var(--duration-fast);flex-shrink:0;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.project-item:hover .star-btn{opacity:1}.star-btn:hover{transform:scale(1.2);filter:brightness(1.3)}.sidebar-footer{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-2);border-top:1px solid var(--border-subtle);flex-shrink:0}.sidebar-action-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);font-size:var(--text-sm);font-weight:var(--font-medium);text-align:left;width:100%}.sidebar.collapsed .sidebar-action-btn{justify-content:center}.sidebar-action-btn:hover{background:#00d1ff1a;color:var(--text-primary)}.action-icon{font-size:20px;line-height:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:24px;transition:transform var(--duration-fast);background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.sidebar-action-btn:hover .action-icon{transform:scale(1.15);filter:brightness(1.2)}.action-label{flex:1;text-align:left}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.dialog{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:500px;width:90%;animation:scaleIn .2s ease}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.dialog-header h3{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.btn-close{background:none;border:none;color:var(--text-secondary);font-size:28px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--duration-fast)}.dialog-body{padding:var(--space-6)}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--border-subtle)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.sidebar-section::-webkit-scrollbar{width:6px}.sidebar-section::-webkit-scrollbar-track{background:transparent}.sidebar-section::-webkit-scrollbar-thumb{background:#00d1ff33;border-radius:var(--radius-full)}.sidebar-section::-webkit-scrollbar-thumb:hover{background:#00d1ff4d}.sidebar.collapsed .section-header,.sidebar.collapsed .project-details,.sidebar.collapsed .action-label,.sidebar.collapsed .star-btn{display:none}.btn-icon-tiny{background:none;border:none;color:var(--text-secondary);font-size:16px;line-height:1;cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--duration-fast)}.btn-icon-tiny:hover{background:#ffffff1a;color:var(--text-primary);transform:scale(1.1)}.task-progress{border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;overflow:hidden;transition:all .2s}.task-progress-completed{border-color:#10b981;background:#f0fdf4}.task-progress-failed{border-color:#ef4444;background:#fef2f2}.task-progress-running{border-color:#3b82f6;background:#eff6ff}.task-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.task-header:hover{background:#00000005}.task-icon{font-size:16px;width:20px;text-align:center}.task-name{flex:1;font-size:13px;font-weight:500;color:#374151}.task-duration{font-size:12px;color:#6b7280;font-variant-numeric:tabular-nums}.task-details{border-top:1px solid #e5e7eb;padding:12px;background:#fff;animation:slideDown .2s ease}.logs-header,.output-header,.error-header{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.logs-content,.error-content{font-family:Monaco,Courier New,monospace;font-size:12px;padding:8px;background:#1f2937;color:#e5e7eb;border-radius:4px;overflow-x:auto;margin:0}.error-content{background:#7f1d1d;color:#fecaca}.task-output{margin-top:12px}.test-results{font-size:13px}.test-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.test-stat{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-weight:500}.test-stat.passed{background:#d1fae5;color:#065f46}.test-stat.failed{background:#fee2e2;color:#991b1b}.test-stat.skipped{background:#fef3c7;color:#92400e}.coverage-bars{display:flex;flex-direction:column;gap:8px}.coverage-bar,.metric-bar{display:flex;align-items:center;gap:8px;font-size:12px}.coverage-label,.metric-label{width:80px;flex-shrink:0;color:#6b7280}.bar-container{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.coverage-value,.metric-value{width:40px;text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.artifacts{display:flex;flex-direction:column;gap:6px}.artifact{display:flex;justify-content:space-between;padding:6px 8px;background:#f9fafb;border-radius:4px;font-size:12px}.artifact-name{font-weight:500;color:#374151}.artifact-size{color:#6b7280;font-variant-numeric:tabular-nums}.deploy-info{display:flex;flex-direction:column;gap:8px;font-size:13px}.deploy-field{display:flex;gap:8px}.field-label{font-weight:500;color:#6b7280;min-width:60px}.field-value{color:#374151}.field-value.link{color:#3b82f6;text-decoration:none}.field-value.link:hover{text-decoration:underline}.metrics-results{display:flex;flex-direction:column;gap:8px}.metric{display:flex;justify-content:space-between;font-size:13px}.metric-label{color:#6b7280}.metric-value{font-weight:500;color:#374151;font-variant-numeric:tabular-nums}.json-output{font-family:Monaco,Courier New,monospace;font-size:12px;padding:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;overflow-x:auto;margin:0}.code-block{margin:12px 0;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;background:#1f2937}.code-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#374151;border-bottom:1px solid #4b5563}.code-language{font-size:12px;color:#9ca3af;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.copy-button{background:#4b5563;border:none;color:#e5e7eb;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}.copy-button:hover{background:#6b7280}.code-content{margin:0;padding:12px;overflow-x:auto}.code-content code{font-family:Monaco,Courier New,monospace;font-size:13px;line-height:1.5;color:#e5e7eb}.code-content::-webkit-scrollbar{height:8px}.code-content::-webkit-scrollbar-track{background:#1f2937}.code-content::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}.code-content::-webkit-scrollbar-thumb:hover{background:#6b7280}.file-action{border:1px solid #e5e7eb;border-radius:6px;margin:6px 0;background:#fff;transition:all .2s}.file-action-completed{border-color:#10b981;background:#f0fdf4}.file-action-failed{border-color:#ef4444;background:#fef2f2}.file-action-in_progress{border-color:#3b82f6;background:#eff6ff;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.9}}.file-action-header{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.file-action-header:hover{background:#00000005}.action-icon{font-size:18px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-name-row{display:flex;align-items:center;gap:8px}.file-name{font-size:13px;font-weight:600;color:#111827;font-family:Monaco,Courier New,monospace}.action-text{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.file-path{font-size:11px;color:#9ca3af;font-family:Monaco,Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-indicator{font-size:16px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-action-completed .status-indicator{color:#10b981}.file-action-failed .status-indicator{color:#ef4444}.spinner-small{width:14px;height:14px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .6s linear infinite}.changes-summary{display:flex;gap:6px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.additions{color:#10b981}.deletions{color:#ef4444}.expand-btn{background:none;border:none;cursor:pointer;padding:2px;font-size:10px;color:#9ca3af;transition:transform .2s}.file-content{border-top:1px solid #e5e7eb;padding:12px;background:#f9fafb;animation:slideDown .2s ease}.file-content pre{margin:0;padding:8px;background:#1f2937;border-radius:4px;overflow-x:auto}.file-content code{font-family:Monaco,Courier New,monospace;font-size:12px;line-height:1.5;color:#e5e7eb}.file-error{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fef2f2;border-top:1px solid #fecaca;font-size:12px}.error-icon{font-size:16px}.error-text{color:#991b1b;flex:1}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.chat-message{display:flex;gap:12px;margin-bottom:16px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar{font-size:14px;font-weight:700;width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:var(--text-primary);box-shadow:0 2px 8px #0003}.chat-message.user .message-avatar{background:linear-gradient(135deg,#3b82f64d,#60a5fa33);border-color:#3b82f666;box-shadow:0 2px 12px #3b82f64d}.chat-message.assistant .message-avatar{background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);border-color:#00d1ff66;box-shadow:0 2px 12px #00d1ff66;color:var(--graphite-base)}.chat-message.system .message-avatar{background:linear-gradient(135deg,#f59e0b4d,#fbbf2433);border-color:#f59e0b66;box-shadow:0 2px 12px #f59e0b4d}.message-content{flex:1;min-width:0}.message-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.message-role{font-size:13px;font-weight:700;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.message-time{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.message-body{font-size:14px;line-height:1.6;color:var(--text-primary);padding:12px 16px;background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 2px 8px #0000001a}.message-text{margin:0 0 8px;white-space:pre-wrap;word-wrap:break-word}.message-text:last-child{margin-bottom:0}.message-file-actions{margin-top:12px;display:flex;flex-direction:column;gap:6px}.message-tools{margin-top:12px;display:flex;flex-direction:column;gap:8px}.message-metadata{margin-top:8px;display:flex;gap:12px;font-size:11px;color:var(--text-tertiary)}.metadata-item{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ffffff08;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.model-selector{position:relative;width:100%;max-width:180px}.model-selector-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#fffffff2;border:1px solid rgba(0,0,0,.15);border-radius:8px;cursor:pointer;transition:all .2s ease;gap:6px}.model-selector-button:hover{background:#fff;border-color:var(--aqua-flow);box-shadow:0 2px 8px #00d1ff26}.model-info{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.model-details{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.model-name{font-size:12px;font-weight:600;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-provider{font-size:10px;color:var(--text-medium)}.dropdown-arrow{font-size:10px;color:var(--text-medium);transition:transform .2s ease}.model-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:320px;width:max-content;max-width:380px;background:#0a0b0df2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,209,255,.3);border-radius:12px;box-shadow:0 20px 60px #0006,0 0 0 1px #00d1ff1a inset,0 4px 20px #00d1ff33;max-height:350px;overflow-y:auto;overflow-x:hidden;z-index:10000;animation:slideDown .3s cubic-bezier(.4,0,.2,1)}.model-dropdown-fixed{position:fixed!important;top:auto!important;left:auto!important;transform:translateY(-100%)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.model-group{padding:12px;border-bottom:1px solid rgba(0,0,0,.08)}.model-group:last-of-type{border-bottom:none}.model-group-header{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;background:#00d1ff0d;border-radius:8px}.group-name{font-size:13px;font-weight:700;color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px;flex:1}.group-badge{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.group-badge.limited{background:#ffc10726;color:#f59e0b}.group-badge.locked{background:#ef444426;color:#ef4444}.model-option{width:100%;display:flex;align-items:flex-start;gap:8px;padding:10px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;margin-bottom:4px}.model-option:hover{background:#00d1ff0d;border-color:#00d1ff33}.model-option.selected{background:#00d1ff1a;border-color:var(--aqua-flow);box-shadow:0 0 0 2px #00d1ff1a}.option-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.option-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.option-name{font-size:14px;font-weight:600;color:var(--text-dark)}.tier-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.tier-badge.free{background:#10b98126;color:#10b981}.tier-badge.paid{background:#00d1ff26;color:var(--aqua-flow)}.option-description{font-size:12px;color:var(--text-medium);line-height:1.4}.option-meta{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-tertiary);margin-top:2px}.pricing{font-family:var(--font-mono, "Monaco", "Courier New", monospace);color:var(--text-medium)}.checkmark{font-size:16px;color:var(--aqua-flow);flex-shrink:0;margin-top:2px}.no-models-message{padding:16px;background:#00d1ff08;border:1px dashed rgba(0,209,255,.2);border-radius:10px;text-align:center}.no-models-message p{margin:0;font-size:13px;color:var(--text-medium);line-height:1.6}.add-key-link{color:var(--aqua-flow);font-weight:600;text-decoration:none;transition:color .2s}.add-key-link:hover{color:var(--glacial-teal);text-decoration:underline}.model-dropdown-footer{padding:16px;background:#00d1ff08;border-top:1px solid rgba(0,0,0,.08)}.footer-note{margin:0;font-size:12px;color:var(--text-medium);line-height:1.6}.footer-note strong{color:var(--text-dark);font-weight:600}.model-dropdown::-webkit-scrollbar{width:8px}.model-dropdown::-webkit-scrollbar-track{background:#00000008;border-radius:0 16px 16px 0}.model-dropdown::-webkit-scrollbar-thumb{background:#00d1ff4d;border-radius:4px}.model-dropdown::-webkit-scrollbar-thumb:hover{background:#00d1ff80}@media (max-width: 768px){.model-selector{max-width:100%}.model-dropdown{min-width:100%;max-width:100vw;max-height:400px;left:50%;transform:translate(-50%)}.option-meta{font-size:10px}}.chat-input{border-top:1px solid rgba(0,209,255,.2);background:linear-gradient(135deg,#00d1ff0d,#4de4c108);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:16px 20px;position:relative;display:flex;flex-direction:column;gap:12px}.model-selector-wrapper{display:flex;align-items:center;position:relative;z-index:1000}.chat-input:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,209,255,.5),transparent)}.input-container{display:flex;gap:12px;align-items:flex-end}.input-container textarea{flex:1;resize:none;background:#ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 16px;font-size:14px;font-family:inherit;line-height:1.5;max-height:120px;overflow-y:auto;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a}.input-container textarea::placeholder{color:var(--text-quaternary)}.input-container textarea:focus{outline:none;background:#ffffff1f;border-color:var(--aqua-flow);box-shadow:0 0 0 3px #00d1ff26,0 4px 12px #00d1ff33,0 0 20px #00d1ff1a}.input-container textarea:disabled{background:#ffffff08;color:var(--text-quaternary);cursor:not-allowed;opacity:.5}.send-button{flex-shrink:0;width:44px;height:44px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);color:var(--graphite-base);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00d1ff66,0 2px 4px #0003;position:relative;overflow:hidden}.send-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.send-button:hover:not(:disabled):before{left:100%}.send-button:hover:not(:disabled){box-shadow:0 8px 20px #00d1ff99,0 4px 8px #0003,0 0 30px #00d1ff66;transform:translateY(-1px)}.send-button:disabled{background:#ffffff1a;color:var(--text-quaternary);cursor:not-allowed;opacity:.5;box-shadow:none}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.input-footer{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--text-tertiary)}.char-count{font-variant-numeric:tabular-nums;padding:2px 6px;background:#ffffff0d;border-radius:4px}.hint{font-style:italic;color:var(--text-quaternary)}.ai-chat{height:100%;display:flex;flex-direction:column;background:transparent;overflow:hidden}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,209,255,.2);background:linear-gradient(135deg,#00d1ff1a,#4de4c10d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;z-index:10001}.ai-chat-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,209,255,.5),transparent)}.header-left,.header-right{display:flex;align-items:center;gap:12px}.ai-avatar{font-size:14px;font-weight:700;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);border-radius:50%;color:var(--graphite-base);box-shadow:0 4px 12px #00d1ff4d,0 0 0 2px #00d1ff33}.header-info h3{font-size:15px;font-weight:700;margin:0;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-info .status{font-size:12px;color:var(--text-secondary)}.header-actions{display:flex;gap:8px}.btn-icon{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s;font-size:16px}.btn-icon:hover{background:#e5e7eb}.ai-chat-messages{flex:1;overflow-y:auto;padding:16px;min-height:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state h4{font-size:20px;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-state p{font-size:14px;color:var(--text-secondary);margin:0 0 24px}.suggestions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.suggestion{padding:10px 18px;background:#ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,209,255,.3);border-radius:10px;cursor:pointer;font-size:14px;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a}.suggestion:hover{background:#00d1ff26;border-color:var(--aqua-flow);box-shadow:0 4px 12px #00d1ff4d,0 0 20px #00d1ff1a;transform:translateY(-1px)}.ai-chat-messages::-webkit-scrollbar{width:10px}.ai-chat-messages::-webkit-scrollbar-track{background:#0003;border-radius:10px}.ai-chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#00d1ff66,#4de4c166);border-radius:10px;border:2px solid rgba(10,11,13,.3);box-shadow:0 0 10px #00d1ff4d}.ai-chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#00d1ff99,#4de4c199);box-shadow:0 0 15px #00d1ff80}.file-tree-node{position:relative;-webkit-user-select:none;user-select:none}.node-header{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;border-radius:4px;transition:background-color .2s;position:relative}.node-header:hover{background:#4de4c11a}.folder-toggle{font-size:10px;color:var(--text-secondary);transition:transform .2s;width:12px}.node-icon{font-size:16px;width:18px;text-align:center;filter:brightness(1.2)}.node-name{flex:1;font-size:var(--text-sm);color:var(--text-primary);font-family:var(--font-mono);font-weight:var(--font-medium)}.file-size{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.status-badge{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);animation:fadeInScale .4s ease}.status-new .status-badge{background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);color:var(--graphite-base);box-shadow:0 0 12px #00d1ff99}.status-modified .status-badge{background:linear-gradient(135deg,var(--glacial-teal) 0%,var(--mint-frost) 100%);color:var(--graphite-base);box-shadow:0 0 12px #4de4c199}.sparkle,.pulse{animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.node-children{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.magic-effect{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.new-file-magic{animation:magicGlow 2s ease-out}@keyframes magicGlow{0%{background:linear-gradient(90deg,transparent,rgba(167,139,250,.3),transparent)}to{background:transparent}}.sparkle-particle{position:absolute;width:4px;height:4px;background:#a78bfa;border-radius:50%;box-shadow:0 0 8px #a78bfa;animation:sparkle 1.5s ease-out infinite;animation-delay:var(--delay, 0s)}.sparkle-particle:nth-child(1){left:20%;top:20%}.sparkle-particle:nth-child(2){left:60%;top:30%}.sparkle-particle:nth-child(3){left:40%;top:70%}.sparkle-particle:nth-child(4){left:80%;top:50%}@keyframes sparkle{0%{transform:scale(0) translateY(0);opacity:1}50%{transform:scale(1.5) translateY(-10px);opacity:.8}to{transform:scale(0) translateY(-20px);opacity:0}}.modified-file-magic{animation:pulseGlow 2s ease-out}@keyframes pulseGlow{0%{background:linear-gradient(90deg,transparent,rgba(96,165,250,.2),transparent)}to{background:transparent}}.pulse-ring{position:absolute;top:50%;left:50%;width:20px;height:20px;border:2px solid #60a5fa;border-radius:50%;animation:pulseRing 1.5s ease-out infinite;animation-delay:var(--delay, 0s)}@keyframes pulseRing{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(3);opacity:0}}.status-new .node-header{background:linear-gradient(90deg,rgba(0,209,255,.15) 0%,transparent 100%);animation:slideInFromRight .5s ease;border-left:2px solid var(--aqua-flow)}.status-modified .node-header{background:linear-gradient(90deg,rgba(77,228,193,.15) 0%,transparent 100%);animation:pulse .8s ease;border-left:2px solid var(--glacial-teal)}@keyframes slideInFromRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.status-new .node-header:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,209,255,.4),transparent);animation:shimmer 2s ease-out}@keyframes shimmer{0%{left:-100%}to{left:100%}}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0a0b0dd9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog{background:linear-gradient(135deg,var(--deep-ocean) 0%,var(--graphite-base) 100%);border:1px solid var(--glacial-teal);border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 60px #00d1ff4d;animation:dialogSlideIn .3s ease-out}@keyframes dialogSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(77,228,193,.2)}.dialog-header h3{margin:0;font-size:20px;font-weight:600;color:var(--aqua-flow)}.btn-close{background:none;border:none;color:var(--soft-white);font-size:28px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.btn-close:hover{background-color:#ffffff1a;color:var(--aqua-flow)}.dialog-body{padding:24px}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--glacial-teal)}.form-group input[type=text],.form-group input[type=url],.form-group textarea{width:100%;padding:10px 12px;background-color:#003c6e4d;border:1px solid rgba(77,228,193,.3);border-radius:6px;color:var(--soft-white);font-size:14px;font-family:inherit;transition:all .2s}.form-group input[type=text]:focus,.form-group input[type=url]:focus,.form-group textarea:focus{outline:none;border-color:var(--aqua-flow);box-shadow:0 0 0 3px #00d1ff1a}.form-group input[type=text]:disabled,.form-group input[type=url]:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:80px}.form-help{margin-top:6px;font-size:12px;color:#eafbff99}.checkbox-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{margin-right:8px;width:18px;height:18px;cursor:pointer}.checkbox-label span{font-size:14px;color:var(--soft-white)}.dialog-footer{padding:16px 24px;border-top:1px solid rgba(77,228,193,.2);display:flex;justify-content:flex-end;gap:12px}.btn-primary,.btn-secondary{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;border:none}.btn-primary{background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--deep-cerulean) 100%);color:var(--graphite-base)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00d1ff66}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:transparent;border:1px solid var(--glacial-teal);color:var(--glacial-teal)}.btn-secondary:hover:not(:disabled){background-color:#4de4c11a}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.spinner-small-white{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--graphite-base);border-radius:50%;animation:spin .6s linear infinite}.file-tree{height:100%;display:flex;flex-direction:column;background:transparent;overflow:hidden}.file-tree-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(0,209,255,.2);background:linear-gradient(135deg,#00d1ff1a,#4de4c10d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-tree-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,209,255,.5),transparent)}.file-tree-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,209,255,.1),transparent);transition:left .5s}.file-tree:hover .file-tree-header:before{left:100%}.tree-icon{font-size:18px}.file-tree-header h3{flex:1;margin:0;font-size:14px;font-weight:600;color:var(--aqua-flow)}.tree-actions{display:flex;gap:4px}.btn-icon-small{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;font-size:14px;color:var(--glacial-teal);display:flex;align-items:center;justify-content:center}.btn-icon-small:hover{background:#4de4c11a;color:var(--aqua-flow)}.btn-icon-small.github-icon-btn{width:24px;height:24px}.btn-icon-small.github-icon-btn svg{transition:all .2s}.btn-icon-small.github-icon-btn:hover svg{transform:scale(1.1)}.file-tree-content{flex:1;overflow-y:auto;padding:8px 0}.file-tree-content::-webkit-scrollbar{width:10px}.file-tree-content::-webkit-scrollbar-track{background:#0003;border-radius:10px}.file-tree-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#00d1ff66,#4de4c166);border-radius:10px;border:2px solid rgba(10,11,13,.3);box-shadow:0 0 10px #00d1ff4d}.file-tree-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#00d1ff99,#4de4c199);box-shadow:0 0 15px #00d1ff80}.github-menu{background:#00d1ff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,209,255,.2);padding:16px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:300px;padding-top:16px;padding-bottom:16px}}.github-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.github-menu-header h4{margin:0;font-size:14px;font-weight:600;color:var(--glacial-teal)}.current-repo-info{background:#4de4c11a;border:1px solid rgba(77,228,193,.3);border-radius:6px;padding:12px;margin-bottom:12px}.current-repo-info .repo-name{font-size:14px;font-weight:600;color:var(--aqua-flow);margin-bottom:6px}.current-repo-info a{font-size:12px;color:var(--glacial-teal);text-decoration:none;transition:color .2s}.current-repo-info a:hover{color:var(--aqua-flow)}.github-menu-actions{display:flex;flex-direction:column;gap:8px}.github-menu-actions .btn-secondary{width:100%;justify-content:center}.push-to-github-btn{margin:0 16px 12px;padding:10px 16px;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);color:var(--graphite-base);border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00d1ff66,0 2px 4px #0003;position:relative;overflow:hidden}.push-to-github-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.push-to-github-btn:hover:before{left:100%}.push-to-github-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00d1ff99,0 4px 8px #0003,0 0 30px #00d1ff66}.push-to-github-btn:active{transform:translateY(0)}.push-to-github-btn:disabled{background:#d1d5db;cursor:not-allowed;box-shadow:none;transform:none}.push-icon{font-size:16px}.pending-changes{background:#fbbf24;color:#78350f;padding:2px 6px;border-radius:12px;font-size:11px;font-weight:600}.spinner-small-white{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.file-editor{display:flex;flex-direction:column;height:100%;background:transparent;overflow:hidden}.editor-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-4);padding:var(--space-8);text-align:center;color:var(--text-secondary)}.empty-state-icon{font-size:4rem;opacity:.7;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.editor-empty-state h3{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.editor-empty-state p{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.editor-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,#00d1ff1a,#4de4c10d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,209,255,.2);flex-shrink:0;position:relative}.editor-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,209,255,.5),transparent)}.editor-header-left{display:flex;align-items:center;gap:var(--space-2)}.file-icon{font-size:16px;line-height:1;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.file-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);font-family:var(--font-mono)}.dirty-indicator{color:var(--glacial-teal);font-size:20px;line-height:1;animation:pulse 2s ease-in-out infinite}.editor-header-right{display:flex;align-items:center;gap:var(--space-3)}.file-language{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--aqua-flow);text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;background:#00d1ff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,209,255,.3);border-radius:6px;box-shadow:0 2px 8px #00d1ff33}.editor-content{flex:1;overflow:auto;background:#0003;position:relative}.editor-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-4);color:var(--text-secondary)}.editor-textarea{width:100%;height:100%;padding:var(--space-4);background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;resize:none;-moz-tab-size:2;tab-size:2}.editor-textarea::selection{background:#00d1ff4d}.editor-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,#00d1ff0d,#4de4c108);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(0,209,255,.2);flex-shrink:0;position:relative}.editor-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,209,255,.5),transparent)}.editor-footer-left,.editor-footer-right{display:flex;align-items:center;gap:var(--space-4)}.editor-stat{font-size:var(--text-xs);color:var(--text-tertiary);font-family:var(--font-mono)}.editor-encoding{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.editor-header .btn-sm{padding:4px 12px;font-size:var(--text-xs);gap:4px}.spinner-small-white{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.editor-content::-webkit-scrollbar{width:10px;height:10px}.editor-content::-webkit-scrollbar-track{background:#0003;border-radius:10px}.editor-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#00d1ff66,#4de4c166);border-radius:10px;border:2px solid rgba(10,11,13,.3);box-shadow:0 0 10px #00d1ff4d}.editor-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#00d1ff99,#4de4c199);box-shadow:0 0 15px #00d1ff80}.editor-textarea:focus{outline:none}.live-preview{height:100%;display:flex;flex-direction:column;background:transparent;overflow:hidden}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(0,209,255,.2);background:linear-gradient(135deg,#00d1ff1a,#4de4c10d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-shrink:0;position:relative}.preview-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,209,255,.5),transparent)}.preview-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.preview-icon{font-size:18px;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.loading-indicator{font-size:12px;color:var(--text-tertiary);font-weight:400;margin-left:8px}.preview-controls{display:flex;align-items:center;gap:12px}.zoom-controls{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 2px 8px #0000001a}.zoom-level{font-size:12px;color:var(--text-primary);min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.btn-icon{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:14px;color:var(--text-primary)}.btn-icon:hover:not(:disabled){background:#00d1ff26;color:var(--aqua-flow)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-text{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:12px;color:var(--text-secondary)}.btn-text:hover{background:#00d1ff1a;color:var(--aqua-flow)}.preview-url{display:flex;align-items:center;gap:6px;background:#ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:4px 8px;box-shadow:0 2px 8px #0000001a}.url-input{border:none;background:none;font-size:12px;color:var(--text-secondary);width:200px;outline:none;font-family:Monaco,Courier New,monospace}.preview-container{flex:1;position:relative;overflow:hidden;background:#0003}.iframe-wrapper{width:100%;height:100%;transform-origin:top left;transition:transform .2s ease}.iframe-wrapper iframe{width:100%;height:100%;border:none}.preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center}.error-icon{font-size:48px;margin-bottom:16px;filter:grayscale(.3)}.preview-error h3{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.preview-error p{font-size:14px;color:var(--text-secondary);margin:0 0 20px}.retry-btn{padding:10px 20px;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);color:var(--graphite-base);border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00d1ff66}.retry-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00d1ff99}.deploy-button{position:relative}.btn-deploy{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--deep-cerulean) 100%);color:var(--graphite-base);border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;box-shadow:0 2px 8px #00d1ff4d}.btn-deploy:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00d1ff66}.btn-deploy:disabled{background:#9ca3af;cursor:not-allowed}.dropdown-arrow{font-size:10px;margin-left:4px}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.deploy-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:linear-gradient(135deg,var(--deep-ocean) 0%,var(--graphite-base) 100%);border:1px solid rgba(77,228,193,.3);border-radius:8px;box-shadow:0 10px 30px #00d1ff4d;z-index:1000;animation:slideDown .2s ease}.dropdown-header{padding:12px 16px;border-bottom:1px solid #e5e7eb}.dropdown-header h4{margin:0;font-size:14px;font-weight:600;color:#111827}.deploy-options{padding:8px}.deploy-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:none;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;text-align:left;transition:all .2s;margin-bottom:8px}.deploy-option:last-child{margin-bottom:0}.deploy-option:hover{background:#f9fafb;border-color:#d1d5db}.deploy-option.selected{background:#eff6ff;border-color:#3b82f6}.option-icon{font-size:24px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:6px}.option-info{flex:1}.option-name{font-size:14px;font-weight:600;color:#111827;margin-bottom:2px}.option-desc{font-size:12px;color:#6b7280}.confirm-dialog{padding:16px}.confirm-dialog h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#111827}.confirm-dialog p{margin:0 0 16px;font-size:14px;color:#6b7280}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.btn-cancel,.btn-confirm{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-cancel{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-cancel:hover{background:#e5e7eb}.btn-confirm{background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--deep-cerulean) 100%);border:none;color:var(--graphite-base)}.btn-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00d1ff66}.custom-domain-dialog{padding:16px;border-top:1px solid rgba(77,228,193,.2)}.custom-domain-dialog .dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(77,228,193,.2)}.custom-domain-dialog .dialog-header h4{margin:0;font-size:16px;font-weight:600;color:var(--aqua-flow)}.btn-close-dialog{background:none;border:none;color:var(--soft-white);font-size:24px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.btn-close-dialog:hover{background-color:#ffffff1a;color:var(--aqua-flow)}.custom-domain-dialog .dialog-body{margin-bottom:16px}.custom-domain-dialog .dialog-body label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--glacial-teal)}.custom-domain-dialog .dialog-body input{width:100%;padding:10px 12px;background-color:#003c6e4d;border:1px solid rgba(77,228,193,.3);border-radius:6px;color:var(--soft-white);font-size:14px;font-family:inherit;transition:all .2s}.custom-domain-dialog .dialog-body input:focus{outline:none;border-color:var(--aqua-flow);box-shadow:0 0 0 3px #00d1ff1a}.dialog-help{margin-top:8px;font-size:12px;color:#eafbff99;line-height:1.4}.custom-domain-dialog .dialog-footer{display:flex;justify-content:flex-end;gap:8px}.saved-domains{padding:8px;border-top:1px solid rgba(77,228,193,.2)}.saved-domains-header{padding:8px 12px;font-size:12px;font-weight:600;color:var(--glacial-teal);text-transform:uppercase;letter-spacing:.5px}.saved-domain-item{width:100%;padding:10px 12px;background:#003c6e4d;border:1px solid rgba(77,228,193,.2);border-radius:6px;color:var(--soft-white);font-size:13px;text-align:left;cursor:pointer;transition:all .2s;margin-bottom:6px}.saved-domain-item:hover{background:#4de4c11a;border-color:var(--aqua-flow);transform:translate(4px)}.saved-domain-item:last-child{margin-bottom:0}.dropdown-header{padding:12px 16px;border-bottom:1px solid rgba(77,228,193,.2)}.dropdown-header h4{margin:0;font-size:14px;font-weight:600;color:var(--aqua-flow)}.deploy-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:none;border:1px solid rgba(77,228,193,.2);border-radius:6px;cursor:pointer;text-align:left;transition:all .2s;margin-bottom:8px}.deploy-option:hover{background:#4de4c11a;border-color:var(--aqua-flow)}.deploy-option.selected{background:#00d1ff26;border-color:var(--aqua-flow)}.option-icon{font-size:24px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#003c6e80;border-radius:6px}.option-name{font-size:14px;font-weight:600;color:var(--aqua-flow);margin-bottom:2px}.option-desc{font-size:12px;color:var(--glacial-teal)}.confirm-dialog h4{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--aqua-flow)}.confirm-dialog p{margin:0 0 16px;font-size:14px;color:var(--soft-white)}.btn-cancel{background:transparent;border:1px solid var(--glacial-teal);color:var(--glacial-teal)}.btn-cancel:hover{background:#4de4c11a}.health-indicator{position:relative}.health-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:13px;color:var(--text-primary);font-weight:500}.health-badge:hover{background:#ffffff1f;border-color:var(--aqua-flow);box-shadow:0 4px 12px #00d1ff33;transform:translateY(-1px)}.health-badge.operational{border-color:#6bcf7f66}.health-badge.degraded{border-color:#ffa50266;background:#ffa5021a}.health-badge.critical{border-color:#ff475766;background:#ff47571a;animation:pulse-critical 2s ease-in-out infinite}@keyframes pulse-critical{0%,to{box-shadow:0 0 #ff475766}50%{box-shadow:0 0 0 6px #ff475700}}.health-icon{font-size:14px;line-height:1}.health-text{font-size:13px;white-space:nowrap}.health-popover-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:998}.health-popover{position:absolute;top:calc(100% + 12px);right:0;width:400px;max-width:90vw;background:#0a0b0df2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,209,255,.3);border-radius:12px;box-shadow:0 20px 60px #00000080,0 0 0 1px #00d1ff1a inset;z-index:999;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.popover-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,209,255,.2);background:linear-gradient(135deg,#00d1ff1a,#4de4c10d)}.popover-header h3{margin:0;font-size:16px;font-weight:600;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-close{background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.btn-close:hover{background:#ffffff1a;color:var(--text-primary)}.popover-body{padding:20px;max-height:400px;overflow-y:auto}.no-issues{text-align:center;padding:40px 20px}.no-issues-icon{font-size:48px;color:#6bcf7f;margin-bottom:16px}.no-issues p{margin:0;font-size:14px}.no-issues .text-secondary{margin-top:8px;font-size:13px;color:var(--text-secondary)}.issue-summary{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.issue-count{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ffffff0d;border-radius:8px;border-left:3px solid}.issue-count.critical{border-left-color:#ff4757;background:#ff47571a}.issue-count.high{border-left-color:#ffa502;background:#ffa5021a}.issue-count.medium{border-left-color:#ffd93d;background:#ffd93d1a}.count-badge{font-weight:600;font-size:14px}.count-label{font-size:13px;color:var(--text-secondary)}.top-issues{margin-top:20px}.top-issues h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.top-issues ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.top-issues li{display:flex;align-items:center;gap:10px;font-size:13px;padding:10px 12px;background:#ffffff0d;border-radius:6px;transition:all .2s}.top-issues li:hover{background:#ffffff14}.severity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.severity-dot.critical{background:#ff4757;box-shadow:0 0 8px #ff475799}.severity-dot.high{background:#ffa502;box-shadow:0 0 8px #ffa50299}.severity-dot.medium{background:#ffd93d;box-shadow:0 0 8px #ffd93d99}.issue-count-text{margin-left:auto;font-size:12px;color:var(--text-tertiary)}.popover-footer{padding:16px 20px;border-top:1px solid rgba(0,209,255,.2);background:linear-gradient(135deg,#00d1ff0d,#4de4c108)}.popover-footer .btn{width:100%;justify-content:center}.popover-body::-webkit-scrollbar{width:6px}.popover-body::-webkit-scrollbar-track{background:#0003;border-radius:10px}.popover-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#00d1ff66,#4de4c166);border-radius:10px}.popover-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#00d1ff99,#4de4c199)}@media (max-width: 768px){.health-text{display:none}.health-popover{width:calc(100vw - 40px);right:-80px}}.dashboard-layout{display:flex;height:100vh;overflow:hidden}.dashboard{flex:1;height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--deep-ocean) 0%,var(--graphite-base) 100%);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--surface-primary);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border-bottom:1px solid var(--border-default);box-shadow:var(--shadow-md);z-index:100;flex-shrink:0;height:var(--header-height)}.header-left{display:flex;align-items:center;gap:var(--space-4)}.project-info{display:flex;flex-direction:column;gap:var(--space-1)}.project-info h1{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0;color:var(--text-primary);letter-spacing:-.3px;line-height:1.2}.project-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--state-success);text-transform:uppercase;letter-spacing:.5px}.status-indicator{width:6px;height:6px;background:var(--state-success);border-radius:var(--radius-full);box-shadow:0 0 8px var(--state-success);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.header-actions{display:flex;gap:12px;align-items:center}.dashboard-content{flex:1;display:grid;grid-template-columns:420px 340px 1fr;gap:0;min-height:0;margin:var(--space-3);border-radius:12px;background:#0a0b0d66;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,209,255,.2);box-shadow:0 20px 60px #00000080,0 0 0 1px #00d1ff1a inset,0 4px 20px #00d1ff26;overflow:hidden}.column{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(0,209,255,.08);position:relative}.column:last-child{border-right:none}.ai-chat-column{background:#0000001a;z-index:1000}.file-tree-column{background:#0000000d}.preview-column{background:transparent;display:flex;flex-direction:column}@media (max-width: 1400px){.dashboard-content{grid-template-columns:350px 300px 1fr}}@media (max-width: 1200px){.dashboard-content{grid-template-columns:320px 280px 1fr}}.category-card{background:#0a0b0d99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,209,255,.2);border-radius:12px;padding:var(--space-6);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:var(--space-4)}.category-card:hover{border-color:var(--aqua-flow);box-shadow:0 8px 32px #00d1ff33;transform:translateY(-2px)}.category-card.operational{border-left:4px solid #6BCF7F}.category-card.degraded{border-left:4px solid #FFA502}.category-card.critical{border-left:4px solid #FF4757;animation:pulse-critical-card 2s ease-in-out infinite}@keyframes pulse-critical-card{0%,to{box-shadow:0 0 #ff475766}50%{box-shadow:0 0 0 8px #ff475700}}.category-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.category-title{display:flex;align-items:center;gap:var(--space-3)}.category-icon{font-size:24px;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.category-name{font-size:16px;font-weight:600;color:var(--text-primary)}.category-status{font-size:12px;font-weight:600;padding:4px 12px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.category-status.operational{background:#6bcf7f26;color:#6bcf7f}.category-status.degraded{background:#ffa50226;color:#ffa502}.category-status.critical{background:#ff475726;color:#ff4757}.category-card-body{display:flex;flex-direction:column;gap:var(--space-4);flex:1}.category-alert{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:8px}.alert-icon{font-size:16px}.alert-text{font-size:13px;font-weight:500;color:#ff4757}.category-metrics{display:flex;flex-direction:column;gap:var(--space-2)}.metric-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid rgba(255,255,255,.05)}.metric-item:last-child{border-bottom:none}.metric-label{font-size:13px;color:var(--text-secondary);text-transform:capitalize}.metric-value{font-size:14px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.category-card-footer{padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.1)}.view-details-text{font-size:13px;font-weight:500;color:var(--aqua-flow);transition:all .2s}.category-card:hover .view-details-text{color:var(--glacial-teal);transform:translate(4px);display:inline-block}.issues-list{display:flex;flex-direction:column;gap:var(--space-4)}.issue-card{background:#0a0b0d99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,209,255,.2);border-radius:12px;padding:var(--space-6);transition:all .3s cubic-bezier(.4,0,.2,1)}.issue-card:hover{border-color:var(--aqua-flow);box-shadow:0 8px 32px #00d1ff33;transform:translateY(-1px)}.issue-card.critical{border-left:4px solid #FF4757;background:#ff47570d}.issue-card.high{border-left:4px solid #FFA502;background:#ffa5020d}.issue-card.medium{border-left:4px solid #FFD93D;background:#ffd93d0d}.issue-card.low{border-left:4px solid #6BCF7F;background:#6bcf7f0d}.issue-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.issue-title-row{display:flex;align-items:center;gap:var(--space-3);flex:1}.severity-icon{font-size:20px;flex-shrink:0}.issue-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.4}.issue-time{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.issue-description{margin:0 0 var(--space-4) 0;font-size:14px;color:var(--text-secondary);line-height:1.6;padding-left:44px}.issue-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.issue-meta{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.issue-meta-item{display:flex;align-items:center;gap:var(--space-2);font-size:13px}.meta-label{color:var(--text-tertiary)}.meta-value{color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums}.issue-actions{display:flex;align-items:center;gap:var(--space-2)}@media (max-width: 768px){.issue-header{flex-direction:column;align-items:flex-start}.issue-description{padding-left:0}.issue-footer{flex-direction:column;align-items:stretch}.issue-actions{flex-direction:column}.issue-actions .btn{width:100%}}.monitoring-page{padding:var(--space-8);max-width:1600px;margin:0 auto}.monitoring-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8);flex-wrap:wrap;gap:var(--space-4)}.header-content h1{margin:0 0 var(--space-2) 0;font-size:32px;font-weight:700;background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-subtitle{margin:0;font-size:14px;color:var(--text-secondary)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.time-range-selector{padding:8px 16px;background:#ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .2s}.time-range-selector:hover{background:#ffffff1f;border-color:var(--aqua-flow)}.time-range-selector:focus{outline:none;border-color:var(--aqua-flow);box-shadow:0 0 0 3px #00d1ff26}.monitoring-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-4)}.spinner{width:40px;height:40px;border:3px solid rgba(0,209,255,.2);border-top-color:var(--aqua-flow);border-radius:50%;animation:spin .8s linear infinite}.monitoring-loading p{color:var(--text-secondary);font-size:14px}.monitoring-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);margin-bottom:var(--space-10)}.monitoring-section{margin-top:var(--space-10)}.section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.section-header h2{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.issue-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 10px;background:#00d1ff26;border:1px solid rgba(0,209,255,.3);border-radius:14px;font-size:13px;font-weight:600;color:var(--aqua-flow)}.no-issues-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);background:#0a0b0d99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,209,255,.2);border-radius:12px;text-align:center}.no-issues-icon{font-size:64px;color:#6bcf7f;margin-bottom:var(--space-4);animation:pulse-success 2s ease-in-out infinite}@keyframes pulse-success{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.no-issues-state h3{margin:0 0 var(--space-2) 0;font-size:20px;font-weight:600;color:var(--text-primary)}.no-issues-state p{margin:0;font-size:14px;color:var(--text-secondary);max-width:500px}@media (max-width: 768px){.monitoring-page{padding:var(--space-6) var(--space-4)}.header-content h1{font-size:24px}.monitoring-categories{grid-template-columns:1fr}.monitoring-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:space-between}.time-range-selector{flex:1}}:root{--aqua-flow: #00D1FF;--deep-ocean: #003C6E;--glacial-teal: #4DE4C1;--mint-frost: #7FFFD4;--deep-cerulean: #0096C7;--graphite-base: #0A0B0D;--soft-white: #EAFBFF;--bg-primary: #0A0B0D;--bg-secondary: #111217;--bg-tertiary: #1A1B20;--bg-elevated: #1E1F25;--bg-overlay: rgba(10, 11, 13, .95);--bg-glass: rgba(0, 60, 110, .15);--bg-glass-hover: rgba(0, 60, 110, .25);--surface-primary: linear-gradient(135deg, var(--deep-ocean) 0%, var(--graphite-base) 100%);--surface-secondary: linear-gradient(135deg, rgba(0, 60, 110, .3) 0%, rgba(10, 11, 13, .3) 100%);--surface-elevated: linear-gradient(135deg, #1A3A52 0%, #0F1419 100%);--surface-glass: linear-gradient(135deg, rgba(0, 209, 255, .05) 0%, rgba(77, 228, 193, .05) 100%);--text-primary: #EAFBFF;--text-secondary: #B8E6F5;--text-tertiary: #7BB5CC;--text-quaternary: #4A7A91;--text-inverse: #0A0B0D;--text-link: var(--aqua-flow);--text-link-hover: var(--glacial-teal);--border-subtle: rgba(77, 228, 193, .1);--border-default: rgba(77, 228, 193, .2);--border-strong: rgba(77, 228, 193, .4);--border-accent: var(--aqua-flow);--border-focus: var(--aqua-flow);--state-success: #10B981;--state-success-bg: rgba(16, 185, 129, .1);--state-warning: #F59E0B;--state-warning-bg: rgba(245, 158, 11, .1);--state-error: #EF4444;--state-error-bg: rgba(239, 68, 68, .1);--state-info: var(--aqua-flow);--state-info-bg: rgba(0, 209, 255, .1);--interactive-primary: var(--aqua-flow);--interactive-primary-hover: var(--deep-cerulean);--interactive-secondary: var(--glacial-teal);--interactive-secondary-hover: var(--mint-frost);--interactive-disabled: #4A7A91;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--size-icon-sm: 1rem;--size-icon-md: 1.25rem;--size-icon-lg: 1.5rem;--size-icon-xl: 2rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 209, 255, .05);--shadow-sm: 0 2px 4px rgba(0, 209, 255, .08);--shadow-md: 0 4px 8px rgba(0, 209, 255, .12);--shadow-lg: 0 8px 16px rgba(0, 209, 255, .16);--shadow-xl: 0 12px 24px rgba(0, 209, 255, .2);--shadow-2xl: 0 20px 40px rgba(0, 209, 255, .24);--shadow-glow: 0 0 20px rgba(0, 209, 255, .4);--shadow-glow-strong: 0 0 30px rgba(0, 209, 255, .6);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .3);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--duration-instant: 50ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--transition-fast: all var(--duration-fast) var(--ease-out);--transition-normal: all var(--duration-normal) var(--ease-in-out);--transition-slow: all var(--duration-slow) var(--ease-in-out);--transition-spring: all var(--duration-normal) var(--ease-spring);--blur-sm: 4px;--blur-md: 8px;--blur-lg: 12px;--blur-xl: 16px;--blur-2xl: 24px;--container-xs: 480px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--header-height: 60px;--sidebar-width: 280px;--grid-gap: var(--space-4);--grid-gap-lg: var(--space-6);--grid-gap-xl: var(--space-8)}@media (prefers-reduced-motion: reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){:root{--border-subtle: rgba(77, 228, 193, .3);--border-default: rgba(77, 228, 193, .5);--border-strong: rgba(77, 228, 193, .8)}}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-4{margin:var(--space-4)}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-inverse{color:var(--text-inverse)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border{border:1px solid var(--border-default)}.border-t{border-top:1px solid var(--border-default)}.border-b{border-bottom:1px solid var(--border-default)}.border-l{border-left:1px solid var(--border-default)}.border-r{border-right:1px solid var(--border-default)}.border-subtle{border-color:var(--border-subtle)}.border-strong{border-color:var(--border-strong)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-elevated{background-color:var(--bg-elevated)}.bg-glass{background-color:var(--bg-glass)}.surface-primary{background:var(--surface-primary)}.surface-glass{background:var(--surface-glass)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-glow{box-shadow:var(--shadow-glow)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.w-full{width:100%}.h-full{height:100%}.w-screen{width:100vw}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.max-w-full{max-width:100%}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.select-none{-webkit-user-select:none;user-select:none}.transition{transition:var(--transition-normal)}.transition-fast{transition:var(--transition-fast)}.transition-slow{transition:var(--transition-slow)}.transition-colors{transition-property:color,background-color,border-color;transition-timing-function:var(--ease-in-out);transition-duration:var(--duration-normal)}.transition-transform{transition-property:transform;transition-timing-function:var(--ease-in-out);transition-duration:var(--duration-normal)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--ease-in-out);transition-duration:var(--duration-normal)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.translate-y-0{transform:translateY(0)}.translate-y-1{transform:translateY(var(--space-1))}.-translate-y-1{transform:translateY(calc(-1 * var(--space-1)))}.-translate-y-2{transform:translateY(calc(-1 * var(--space-2)))}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.z-0{z-index:var(--z-base)}.z-10{z-index:var(--z-dropdown)}.z-20{z-index:var(--z-sticky)}.z-30{z-index:var(--z-fixed)}.z-40{z-index:var(--z-modal-backdrop)}.z-50{z-index:var(--z-modal)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #00d1ff4d}.focus-ring-inset:focus{outline:none;box-shadow:inset 0 0 0 2px var(--border-focus)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-tight);border-radius:var(--radius-md);border:none;cursor:pointer;transition:var(--transition-fast);font-family:var(--font-sans);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #00d1ff4d}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg,var(--aqua-flow) 0%,var(--deep-cerulean) 100%);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:transparent;color:var(--glacial-teal);border:1px solid var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--bg-glass-hover);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-glass);color:var(--text-primary)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn-icon{padding:var(--space-2);aspect-ratio:1}.input{width:100%;padding:var(--space-2) var(--space-3);background-color:#003c6e33;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);line-height:var(--leading-normal);transition:var(--transition-fast)}.input::placeholder{color:var(--text-quaternary)}.input:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}.input:focus{outline:none;border-color:var(--border-focus);background-color:#003c6e4d;box-shadow:0 0 0 3px #00d1ff1a}.input:disabled{opacity:.5;cursor:not-allowed}.input-error{border-color:var(--state-error)}.input-error:focus{border-color:var(--state-error);box-shadow:0 0 0 3px #ef44441a}.textarea{min-height:80px;resize:vertical;font-family:inherit}.input-group{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.input-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--glacial-teal)}.input-hint{font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-normal)}.input-error-message{font-size:var(--text-xs);color:var(--state-error);line-height:var(--leading-normal)}.card{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-fast)}.card-hover{cursor:pointer}.card-hover:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border:1px solid var(--border-subtle)}.card-elevated{background:var(--surface-elevated);box-shadow:var(--shadow-md)}.card-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background:#0003}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1;border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background:#00d1ff26;color:var(--aqua-flow);border:1px solid rgba(0,209,255,.3)}.badge-success{background:var(--state-success-bg);color:var(--state-success);border:1px solid rgba(16,185,129,.3)}.badge-warning{background:var(--state-warning-bg);color:var(--state-warning);border:1px solid rgba(245,158,11,.3)}.badge-error{background:var(--state-error-bg);color:var(--state-error);border:1px solid rgba(239,68,68,.3)}.spinner{width:1rem;height:1rem;border:2px solid rgba(77,228,193,.2);border-top-color:var(--aqua-flow);border-radius:50%;animation:spin .6s linear infinite}.spinner-sm{width:.875rem;height:.875rem;border-width:2px}.spinner-lg{width:1.5rem;height:1.5rem;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.tooltip{position:relative}.tooltip:before,.tooltip:after{position:absolute;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}.tooltip:before{content:attr(data-tooltip);bottom:100%;left:50%;transform:translate(-50%) translateY(-4px);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;border-radius:var(--radius-md);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);z-index:var(--z-tooltip)}.tooltip:after{content:"";bottom:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--border-default)}.tooltip:hover:before,.tooltip:hover:after{opacity:1}.progress{width:100%;height:8px;background:#003c6e4d;border-radius:var(--radius-full);overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--aqua-flow) 0%,var(--glacial-teal) 100%);border-radius:var(--radius-full);transition:width var(--duration-normal) var(--ease-out)}.progress-bar-animated{animation:progress-indeterminate 1.5s linear infinite}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(100%)}}.divider{height:1px;background:var(--border-default);border:none;margin:var(--space-4) 0}.divider-vertical{width:1px;height:auto;background:var(--border-default);margin:0 var(--space-4)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(77,228,193,.3) transparent}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#4de4c14d;border-radius:var(--radius-full);transition:var(--transition-fast)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#4de4c180}.code-inline{padding:var(--space-1) var(--space-2);background:#003c6e4d;color:var(--glacial-teal);font-family:var(--font-mono);font-size:.875em;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.code-block{padding:var(--space-4);background:#003c6e33;border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.skeleton{background:linear-gradient(90deg,#003c6e33,#4de4c11a,#003c6e33);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;margin-bottom:var(--space-2)}.skeleton-avatar{width:3rem;height:3rem;border-radius:var(--radius-full)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:500px}}@keyframes slideUp{0%{opacity:1;transform:translateY(0);max-height:500px}to{opacity:0;transform:translateY(-10px);max-height:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes pop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 20px #00d1ff4d}50%{box-shadow:0 0 30px #00d1ff99,0 0 40px #4de4c166}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulseGlow{0%,to{opacity:1;box-shadow:0 0 15px #00d1ff66}50%{opacity:.8;box-shadow:0 0 25px #00d1ff99}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes aiThinking{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}@keyframes aiProcessing{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes dataFlow{0%{background-position:0% center;opacity:.5}50%{opacity:1}to{background-position:100% center;opacity:.5}}@keyframes progressBar{0%{width:0%}to{width:100%}}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(2.5);opacity:0}}.animate-fadeIn{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-fadeInUp{animation:fadeInUp var(--duration-normal) var(--ease-out)}.animate-fadeInDown{animation:fadeInDown var(--duration-normal) var(--ease-out)}.animate-slideInRight{animation:slideInRight var(--duration-normal) var(--ease-out)}.animate-slideInLeft{animation:slideInLeft var(--duration-normal) var(--ease-out)}.animate-scaleIn{animation:scaleIn var(--duration-fast) var(--ease-out)}.animate-pop{animation:pop var(--duration-normal) var(--ease-spring)}.animate-glow{animation:glow 2s var(--ease-in-out) infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(0,209,255,.3) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s linear infinite}.animate-pulse-glow{animation:pulseGlow 2s var(--ease-in-out) infinite}.animate-bounce{animation:bounce 1s var(--ease-in-out) infinite}.animate-shake{animation:shake .5s var(--ease-in-out)}.animate-spin{animation:spin 1s linear infinite}.animate-ai-thinking{animation:aiThinking 1.5s var(--ease-in-out) infinite}.hover-lift{transition:transform var(--duration-fast) var(--ease-out)}.hover-lift:hover{transform:translateY(-2px)}.hover-glow{transition:box-shadow var(--duration-normal) var(--ease-out)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.hover-scale{transition:transform var(--duration-fast) var(--ease-out)}.hover-scale:hover{transform:scale(1.05)}.hover-brightness{transition:filter var(--duration-fast) var(--ease-out)}.hover-brightness:hover{filter:brightness(1.1)}.focus-visible-glow:focus-visible{outline:none;box-shadow:0 0 0 3px #00d1ff4d}.focus-visible-ring:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--border-focus)}@keyframes fileAppear{0%{opacity:0;transform:translate(-10px) scale(.95)}60%{transform:translate(2px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes filePulse{0%,to{background-color:transparent}50%{background-color:#00d1ff26}}.file-appear{animation:fileAppear .4s var(--ease-spring)}.file-pulse{animation:filePulse 2s var(--ease-in-out)}.typing-indicator{display:flex;gap:4px;padding:var(--space-2)}.typing-indicator span{width:6px;height:6px;background:var(--aqua-flow);border-radius:50%;animation:typing-dot 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.gradient-animation{background:linear-gradient(45deg,var(--aqua-flow),var(--glacial-teal),var(--deep-cerulean),var(--aqua-flow));background-size:300% 300%;animation:gradientShift 6s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}#root{min-height:100vh;isolation:isolate}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}a{color:var(--text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--text-link-hover)}a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}code{font-family:var(--font-mono);font-size:.9em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#4de4c14d;border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out)}::-webkit-scrollbar-thumb:hover{background:#4de4c180}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(77,228,193,.3) transparent}::selection{background:#00d1ff4d;color:var(--text-primary)}::-moz-selection{background:#00d1ff4d;color:var(--text-primary)}:focus{outline:none}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}[disabled],[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-to-main{position:absolute;top:-40px;left:0;padding:var(--space-2) var(--space-4);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);z-index:var(--z-modal);transition:top var(--duration-fast) var(--ease-out)}.skip-to-main:focus{top:var(--space-2)}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}h2,h3{page-break-after:avoid}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}}
