:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;height:auto;display:block}html,#root{min-height:100vh;height:auto}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.login-page{min-height:100dvh;background:linear-gradient(135deg,#1e3c72,#2a5298);display:flex;flex-direction:column;position:relative;overflow-x:hidden}.login-page-overlay{position:absolute;inset:0;background:#0000004d;z-index:1}.login-page-nav{position:relative;z-index:10;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);padding:1rem 0}.login-page-nav-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:1rem}.login-page-nav-back{background:none;border:none;color:#fff;font-size:1rem;cursor:pointer;padding:.5rem 1rem;border-radius:6px;transition:background-color .2s}.login-page-nav-back:hover{background:#ffffff1a}.login-page-nav-logo{height:40px;width:auto}.login-page-nav-spacer{flex:1}.login-page-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:2}.login-form-container{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:3rem;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2);max-width:400px;width:100%}.login-header{text-align:center;margin-bottom:2rem}.login-logo{height:150px;width:auto;margin-bottom:1rem}.login-title{font-size:1.75rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.login-subtitle{font-size:1rem;color:#718096;margin:0}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-field{display:flex;flex-direction:column;gap:.5rem}.login-label{font-size:.875rem;font-weight:600;color:#374151}.login-input{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background:#fff;color:#1f2937}.login-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.login-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.login-password-container{position:relative;display:flex;align-items:center}.login-password-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s}.login-password-toggle:hover:not(:disabled){background:#0000000d}.login-password-toggle:disabled{cursor:not-allowed;opacity:.5}.login-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #3b82f633}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.login-spinner{animation:spin 1s linear infinite}.login-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:8px;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.login-error-icon{flex-shrink:0}.login-toggle{margin-top:1.5rem;text-align:center;padding-top:1.5rem;border-top:1px solid #e5e7eb}.login-toggle-text{font-size:.875rem;color:#718096;margin:0}.login-toggle-link{background:none;border:none;color:#3b82f6;text-decoration:none;font-weight:500;font-size:.875rem;cursor:pointer;padding:0;transition:color .2s}.login-toggle-link:hover:not(:disabled){color:#1d4ed8;text-decoration:underline}.login-toggle-link:disabled{color:#9ca3af;cursor:not-allowed}.login-options{margin-top:2rem;text-align:center;padding-top:1.5rem;border-top:1px solid #e5e7eb}.login-help{font-size:.875rem;color:#718096;margin:0}.login-link{color:#3b82f6;text-decoration:none;font-weight:500}.login-link:hover{text-decoration:underline}@media (max-width: 768px){.login-page-content{padding:1rem}.login-form-container{padding:2rem;margin:0}.login-logo{height:120px}.login-title{font-size:1.5rem}.login-page-nav-content{padding:0 1rem}}@media (max-width: 480px){.login-page-content{padding:.5rem}.login-form-container{padding:1.5rem}.login-logo{height:100px}.login-title{font-size:1.25rem}.login-subtitle{font-size:.875rem}}.flights-page{min-height:100vh;background:var(--background-light);padding:20px;box-sizing:border-box}.flights-container{max-width:1200px;margin:0 auto;width:100%}.flights-header{text-align:center;margin-bottom:40px}.flights-header h1{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin:0 0 10px}.flights-subtitle{color:var(--text-secondary);font-size:1.1rem;margin:0}.flights-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary)}.flights-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.flights-loading p{font-size:1.1rem;margin:0}.flights-error{text-align:center;padding:60px 20px;background:var(--background);border-radius:12px;border:1px solid var(--border-color);margin:20px 0}.flights-error h2,.flights-error h3{color:var(--text-primary);margin:0 0 15px}.flights-error p{color:var(--text-secondary);margin:0 0 20px;line-height:1.6}.retry-button{background:var(--primary);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.flights-empty{text-align:center;padding:80px 20px;background:var(--background);border-radius:12px;border:1px solid var(--border-color);margin:20px 0}.empty-icon{font-size:4rem;margin-bottom:20px;opacity:.7}.flights-empty h3{color:var(--text-primary);font-size:1.5rem;margin:0 0 15px}.flights-empty p{color:var(--text-secondary);font-size:1.1rem;margin:0;line-height:1.6}.flights-list{display:grid;gap:20px;margin-bottom:40px}.flight-card{background:var(--background);border:1px solid var(--border-color);border-radius:12px;padding:24px;transition:all .2s ease;box-shadow:0 2px 8px #0000000d}.flight-card:hover{border-color:var(--primary);box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.flight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.flight-route{display:flex;align-items:center;gap:12px}.airport{font-size:1.5rem;font-weight:700;font-family:Monaco,monospace;color:var(--text-primary);padding:8px 12px;background:var(--background-light);border-radius:8px;border:1px solid var(--border-color)}.airport.departure{color:var(--success);border-color:var(--success);background:#22c55e1a}.airport.destination{color:var(--primary);border-color:var(--primary);background:#3b82f61a}.route-arrow{font-size:1.5rem;color:var(--text-secondary);font-weight:700}.flight-id{color:var(--text-secondary);font-size:.9rem;font-weight:500;background:var(--background-light);padding:6px 12px;border-radius:6px;border:1px solid var(--border-color)}.flight-details{display:grid;gap:12px;margin-bottom:20px}.flight-detail{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.detail-label{color:var(--text-secondary);font-weight:500;font-size:.95rem}.detail-value{color:var(--text-primary);font-weight:600;text-align:right;max-width:60%;word-wrap:break-word}.flight-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-color)}.load-flight-button{background:var(--primary);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.load-flight-button:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.load-flight-button:active{transform:translateY(0)}.flights-footer{text-align:center;padding:20px;color:var(--text-secondary);font-size:.95rem;border-top:1px solid var(--border-color);background:var(--background);border-radius:8px;margin-top:20px}@media (max-width: 768px){.flights-page{padding:15px}.flights-header h1{font-size:2rem}.flights-subtitle{font-size:1rem}.flight-card{padding:20px}.flight-header{flex-direction:column;align-items:flex-start;gap:12px}.flight-route{gap:8px}.airport{font-size:1.3rem;padding:6px 10px}.route-arrow{font-size:1.3rem}.flight-detail{flex-direction:column;align-items:flex-start;gap:4px}.detail-value{text-align:left;max-width:100%}.flight-actions{justify-content:stretch}.load-flight-button{flex:1;justify-content:center;padding:14px 20px}}@media (max-width: 480px){.flights-page{padding:10px}.flights-header h1{font-size:1.8rem}.flight-card{padding:16px}.airport{font-size:1.2rem;padding:5px 8px}.flights-empty{padding:60px 16px}.empty-icon{font-size:3rem}}body:has(.about-page),body.about-page-active{display:block!important;place-items:initial!important;width:100%!important;margin:0!important;padding:0!important;height:auto!important;min-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;position:static!important}html:has(.about-page),html.about-page-active{height:auto!important;min-height:100vh!important;overflow-y:auto!important}#root:has(.about-page){display:block!important;height:auto!important;min-height:100vh!important}.about-page{width:100%;min-height:100vh;background:#0b0f14;color:#e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.about-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#0b0f14e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.about-nav-content{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.about-nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.about-nav-logo{height:36px}.about-nav-name{font-size:20px;font-weight:700;color:#f8fafc}.about-nav-links{display:flex;align-items:center;gap:24px}.about-nav-link{color:#94a3b8;text-decoration:none;font-size:15px;font-weight:500;transition:color .2s}.about-nav-link:hover{color:#f8fafc}.about-nav-button{padding:10px 20px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#60a5fa;text-decoration:none;font-size:14px;font-weight:600;transition:all .2s}.about-nav-button:hover{background:#3b82f640;border-color:#3b82f680}.about-section-content{max-width:1100px;margin:0 auto;padding:0 24px}.about-section-eyebrow{font-size:14px;font-weight:600;color:#60a5fa;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 12px}.about-section-title{font-size:36px;font-weight:700;color:#f8fafc;margin:0 0 24px;line-height:1.2}.about-hero{padding:160px 24px 100px;background:linear-gradient(180deg,#0b0f14,#0f172a);text-align:center}.about-hero-content{max-width:800px;margin:0 auto}.about-hero-title{font-size:48px;font-weight:800;color:#f8fafc;margin:0 0 24px;line-height:1.15}.about-hero-subtitle{font-size:20px;color:#94a3b8;line-height:1.6;margin:0}.about-story{padding:100px 24px;background:#0f172a}.about-story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:start}.about-story-text p{font-size:17px;color:#cbd5e1;line-height:1.8;margin:0 0 20px}.about-story-text p:last-child{margin-bottom:0}.about-story-quote{background:#3b82f614;border-left:4px solid #3b82f6;padding:32px;border-radius:0 16px 16px 0}.about-story-quote blockquote{font-size:18px;font-style:italic;color:#e5e7eb;line-height:1.7;margin:0 0 16px}.about-story-quote cite{font-size:14px;color:#64748b;font-style:normal}.about-team{padding:100px 24px;background:linear-gradient(180deg,#0f172a,#0b0f14,#0f172a)}.about-team-content{max-width:800px;margin:0 auto;text-align:center}.about-team-description{font-size:17px;color:#cbd5e1;line-height:1.8;margin:0 0 20px}.about-team-description strong{color:#f8fafc;font-weight:600}.about-team-logos{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:40px}.about-team-logo{padding:12px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:15px;font-weight:600;color:#94a3b8}@media (max-width: 768px){.about-team-logos{gap:12px}.about-team-logo{padding:10px 18px;font-size:14px}}.about-problem{padding:100px 24px;background:linear-gradient(180deg,#0f172a,#0b0f14)}.about-problem-header{text-align:center;margin-bottom:64px}.about-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about-problem-card{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:32px;text-align:center;transition:all .3s}.about-problem-card:hover{border-color:#ef44444d;transform:translateY(-4px)}.about-problem-icon{font-size:40px;margin-bottom:20px}.about-problem-card h4{font-size:20px;font-weight:600;color:#f8fafc;margin:0 0 12px}.about-problem-card p{font-size:15px;color:#94a3b8;line-height:1.7;margin:0}.about-solution{padding:100px 24px;background:#0b0f14}.about-solution-header{text-align:center;margin-bottom:64px}.about-solution-subtitle{font-size:18px;color:#94a3b8;max-width:700px;margin:0 auto;line-height:1.7}.about-solution-features{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.about-solution-feature{display:flex;gap:20px;padding:28px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .2s}.about-solution-feature:hover{border-color:#3b82f64d;background:#3b82f60d}.about-solution-feature-icon{font-size:32px;flex-shrink:0}.about-solution-feature-text{display:flex;flex-direction:column;gap:6px}.about-solution-feature-text strong{font-size:17px;font-weight:600;color:#f8fafc}.about-solution-feature-text span{font-size:15px;color:#94a3b8;line-height:1.6}.about-different{padding:100px 24px;background:linear-gradient(180deg,#0b0f14,#0f172a)}.about-different-header{text-align:center;margin-bottom:64px}.about-different-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about-different-card{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:32px;text-align:center;transition:all .3s}.about-different-card:hover{border-color:#3b82f64d;transform:translateY(-4px);box-shadow:0 20px 40px #0003}.about-different-icon{font-size:48px;margin-bottom:20px}.about-different-card h4{font-size:22px;font-weight:600;color:#f8fafc;margin:0 0 12px}.about-different-card p{font-size:15px;color:#94a3b8;line-height:1.7;margin:0}.about-mission{padding:100px 24px;background:#0f172a}.about-mission-content{max-width:800px;margin:0 auto;text-align:center}.about-mission-title{font-size:14px;font-weight:600;color:#60a5fa;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 24px}.about-mission-statement{font-size:28px;font-weight:600;color:#f8fafc;line-height:1.5;margin:0 0 24px}.about-mission-note{font-size:17px;color:#94a3b8;line-height:1.7;margin:0}.about-contact{padding:100px 24px;background:linear-gradient(180deg,#0f172a,#0b0f14)}.about-contact-content{text-align:center}.about-contact-title{font-size:32px;font-weight:700;color:#f8fafc;margin:0 0 12px}.about-contact-subtitle{font-size:17px;color:#94a3b8;margin:0 0 32px}.about-contact-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.about-contact-button{padding:14px 28px;border-radius:10px;text-decoration:none;font-weight:600;font-size:15px;transition:all .2s}.about-contact-button-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;box-shadow:0 4px 14px #3b82f659}.about-contact-button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f673}.about-contact-button-secondary{background:#ffffff0d;color:#e5e7eb;border:1px solid rgba(255,255,255,.15)}.about-contact-button-secondary:hover{background:#ffffff1a;border-color:#ffffff40}.about-footer{position:relative;z-index:10}@media (max-width: 1024px){.about-story-grid{grid-template-columns:1fr;gap:40px}.about-problem-grid,.about-different-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}@media (max-width: 768px){.about-hero{padding:120px 24px 80px}.about-hero-title{font-size:32px}.about-hero-subtitle{font-size:17px}.about-section-title{font-size:28px}.about-story,.about-problem,.about-solution,.about-different,.about-mission,.about-contact{padding:80px 24px}.about-solution-features{grid-template-columns:1fr}.about-mission-statement{font-size:22px}.about-nav-links{gap:16px}.about-nav-link{display:none}.about-contact-buttons{flex-direction:column;align-items:center}.about-contact-button{width:100%;max-width:280px;text-align:center}}body:has(.commitment-page),body.commitment-page-active{display:block!important;place-items:initial!important;width:100%!important;margin:0!important;padding:0!important;height:auto!important;min-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;position:static!important}html:has(.commitment-page),html.commitment-page-active{height:auto!important;min-height:100vh!important;overflow-y:auto!important}#root:has(.commitment-page){display:block!important;height:auto!important;min-height:100vh!important}.commitment-page{width:100%;min-height:100vh;background:#0b0f14;color:#e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.commitment-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#0b0f14e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.commitment-nav-content{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.commitment-nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.commitment-nav-logo{height:36px}.commitment-nav-name{font-size:20px;font-weight:700;color:#f8fafc}.commitment-nav-links{display:flex;align-items:center;gap:24px}.commitment-nav-link{color:#94a3b8;text-decoration:none;font-size:15px;font-weight:500;transition:color .2s}.commitment-nav-link:hover{color:#f8fafc}.commitment-nav-button{padding:10px 20px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#60a5fa;text-decoration:none;font-size:14px;font-weight:600;transition:all .2s}.commitment-nav-button:hover{background:#3b82f640;border-color:#3b82f680}.commitment-section-content{max-width:1100px;margin:0 auto;padding:0 24px}.commitment-section-eyebrow{font-size:14px;font-weight:600;color:#60a5fa;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 12px}.commitment-section-title{font-size:36px;font-weight:700;color:#f8fafc;margin:0 0 24px;line-height:1.2}.commitment-hero{padding:160px 24px 100px;background:linear-gradient(180deg,#0b0f14,#0f172a);text-align:center}.commitment-hero-content{max-width:800px;margin:0 auto}.commitment-hero-title{font-size:48px;font-weight:800;color:#f8fafc;margin:0 0 24px;line-height:1.15}.commitment-hero-subtitle{font-size:20px;color:#94a3b8;line-height:1.6;margin:0}.commitment-core{padding:100px 24px;background:#0f172a}.commitment-core-text{max-width:800px;margin:0 auto}.commitment-core-description{font-size:18px;color:#cbd5e1;line-height:1.8;margin:0 0 24px}.commitment-core-description strong{color:#f8fafc;font-weight:600;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.commitment-core-description:last-child{margin-bottom:0}.commitment-bold{padding:100px 24px;background:linear-gradient(135deg,#1e3a8a,#3b82f6,#8b5cf6);position:relative;overflow:hidden}.commitment-bold:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.commitment-bold-card{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1;background:#0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:64px 48px;border:2px solid rgba(255,255,255,.2);box-shadow:0 20px 60px #0006}.commitment-bold-icon{font-size:64px;margin-bottom:24px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.commitment-bold-title{font-size:32px;font-weight:700;color:#fff;margin:0 0 24px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.commitment-bold-statement{font-size:22px;color:#e5e7eb;line-height:1.7;margin:0 0 24px;text-shadow:0 1px 5px rgba(0,0,0,.3)}.commitment-bold-statement strong{font-size:24px;font-weight:800;color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;text-shadow:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.commitment-bold-note{font-size:17px;color:#cbd5e1;font-style:italic;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.3)}.commitment-values{padding:100px 24px;background:linear-gradient(180deg,#0b0f14,#0f172a)}.commitment-values-header{text-align:center;margin-bottom:64px}.commitment-values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto}.commitment-value-card{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:32px;transition:all .3s}.commitment-value-card:hover{border-color:#3b82f64d;transform:translateY(-4px);box-shadow:0 20px 40px #0003}.commitment-value-icon{font-size:40px;margin-bottom:16px}.commitment-value-card h4{font-size:20px;font-weight:600;color:#f8fafc;margin:0 0 12px}.commitment-value-card p{font-size:15px;color:#94a3b8;line-height:1.7;margin:0}.commitment-future{padding:100px 24px;background:#0b0f14}.commitment-future-content{max-width:800px;margin:0 auto;text-align:center}.commitment-future-description{font-size:17px;color:#cbd5e1;line-height:1.8;margin:0 0 20px}.commitment-future-description:last-child{margin-bottom:0}.commitment-accountability{padding:100px 24px;background:linear-gradient(180deg,#0b0f14,#0f172a)}.commitment-accountability-content{max-width:700px;margin:0 auto;text-align:center;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:24px;padding:48px}.commitment-accountability-icon{font-size:56px;margin-bottom:24px}.commitment-accountability-title{font-size:32px;font-weight:700;color:#f8fafc;margin:0 0 20px}.commitment-accountability-text{font-size:17px;color:#cbd5e1;line-height:1.8;margin:0 0 32px}.commitment-accountability-button{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;text-decoration:none;font-weight:600;font-size:16px;border-radius:10px;transition:all .2s;box-shadow:0 4px 14px #3b82f659}.commitment-accountability-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f673}.commitment-footer{position:relative;z-index:10}@media (max-width: 768px){.commitment-hero{padding:120px 24px 80px}.commitment-hero-title{font-size:32px}.commitment-hero-subtitle{font-size:17px}.commitment-section-title{font-size:28px}.commitment-core,.commitment-bold,.commitment-values,.commitment-future,.commitment-accountability{padding:80px 24px}.commitment-bold-card{padding:40px 24px}.commitment-bold-title{font-size:24px}.commitment-bold-statement{font-size:18px}.commitment-bold-statement strong{font-size:20px}.commitment-bold-icon{font-size:48px}.commitment-values-grid{grid-template-columns:1fr}.commitment-nav-links{gap:16px}.commitment-nav-link{display:none}.commitment-accountability-content{padding:32px 24px}.commitment-accountability-title{font-size:24px}}:root{--hangar-bg-primary: #0a0a0f;--hangar-bg-secondary: #141419;--hangar-bg-tertiary: #1c1c24;--hangar-bg-elevated: #222230;--hangar-border: #2a2a38;--hangar-border-light: #3a3a4a;--hangar-text-primary: #f0f0f5;--hangar-text-secondary: #9898a8;--hangar-text-muted: #68687a;--hangar-accent: #3b82f6;--hangar-accent-hover: #2563eb;--hangar-accent-glow: rgba(59, 130, 246, .15);--hangar-success: #22c55e;--hangar-warning: #f59e0b;--hangar-danger: #ef4444;--hangar-purple: #8b5cf6;--hangar-radius-sm: 6px;--hangar-radius-md: 10px;--hangar-radius-lg: 14px;--hangar-radius-xl: 20px;--hangar-shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--hangar-shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--hangar-shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--hangar-transition: .2s cubic-bezier(.4, 0, .2, 1)}.hangar-page{display:flex;flex-direction:column;width:100%;min-height:100vh;background:var(--hangar-bg-primary);color:var(--hangar-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.hangar-page-fullscreen{height:100%;min-height:auto}.hangar-page-fullscreen .hangar-content{height:100%;overflow-y:auto}.hangar-nav{display:flex;align-items:center;gap:1.5rem;flex:1;padding:0 1rem}.hangar-nav-org{display:flex;align-items:center;flex-shrink:0}.hangar-nav-org-name{font-size:1rem;font-weight:700;color:var(--hangar-text-primary);white-space:nowrap}.hangar-nav-org-select{background:var(--hangar-bg-tertiary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-md);padding:.5rem .875rem;color:var(--hangar-text-primary);font-size:.875rem;font-weight:600;cursor:pointer;min-width:180px;transition:all var(--hangar-transition)}.hangar-nav-org-select:focus{outline:none;border-color:var(--hangar-accent);box-shadow:0 0 0 2px var(--hangar-accent-glow)}.hangar-nav-tabs{display:flex;align-items:center;gap:.25rem;flex:1}.hangar-nav-tab{position:relative;padding:.625rem 1rem;background:transparent;border:none;border-radius:var(--hangar-radius-sm);color:var(--hangar-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--hangar-transition);white-space:nowrap}.hangar-nav-tab:hover{color:var(--hangar-text-primary);background:#ffffff0d}.hangar-nav-tab.active{color:var(--hangar-accent);background:var(--hangar-accent-glow)}.hangar-nav-badge{display:flex;gap:.375rem;margin-left:auto}.hangar-loading,.hangar-dashboard-loading,.hangar-schedule-loading,.hangar-fleet-loading,.hangar-members-loading,.hangar-profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1.25rem;color:var(--hangar-text-secondary)}.hangar-loading-spinner{width:44px;height:44px;border:3px solid var(--hangar-border);border-top-color:var(--hangar-accent);border-radius:50%;animation:hangar-spin .8s linear infinite}@keyframes hangar-spin{to{transform:rotate(360deg)}}.hangar-error,.hangar-pending,.hangar-auth-required{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.25rem;text-align:center;padding:2rem;background:var(--hangar-bg-primary)}.hangar-error h2,.hangar-pending h2,.hangar-auth-required h2{font-size:1.75rem;font-weight:700;color:var(--hangar-text-primary);margin:0}.hangar-error p,.hangar-pending p,.hangar-auth-required p{color:var(--hangar-text-secondary);max-width:420px;line-height:1.6;margin:0}.hangar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--hangar-bg-secondary);border-bottom:1px solid var(--hangar-border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hangar-header-left{display:flex;align-items:center;gap:1rem}.hangar-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--hangar-bg-tertiary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-md);color:var(--hangar-text-primary);font-size:1.25rem;cursor:pointer;transition:all var(--hangar-transition)}.hangar-back-btn:hover{background:var(--hangar-bg-elevated);border-color:var(--hangar-accent);color:var(--hangar-accent);transform:translate(-2px)}.hangar-org-selector{display:flex;align-items:center}.hangar-org-name{font-size:1.375rem;font-weight:700;margin:0;color:var(--hangar-text-primary);letter-spacing:-.02em}.hangar-org-select{background:var(--hangar-bg-tertiary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-md);padding:.625rem 1rem;color:var(--hangar-text-primary);font-size:1rem;font-weight:600;cursor:pointer;min-width:220px;transition:all var(--hangar-transition)}.hangar-org-select:focus{outline:none;border-color:var(--hangar-accent);box-shadow:0 0 0 3px var(--hangar-accent-glow)}.hangar-header-right{display:flex;align-items:center;gap:.75rem}.hangar-membership-badge{display:flex;gap:.5rem}.hangar-role-badge{padding:.375rem .875rem;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hangar-role-admin{background:linear-gradient(135deg,#ef444433,#ef44441a);color:#f87171;border:1px solid rgba(239,68,68,.3)}.hangar-role-instructor{background:linear-gradient(135deg,#3b82f633,#3b82f61a);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.hangar-role-student{background:linear-gradient(135deg,#22c55e33,#22c55e1a);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.hangar-tabs{display:flex;gap:0;background:var(--hangar-bg-secondary);border-bottom:1px solid var(--hangar-border);padding:0 1.5rem;overflow-x:auto;scrollbar-width:none}.hangar-tabs::-webkit-scrollbar{display:none}.hangar-tab{position:relative;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--hangar-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--hangar-transition);white-space:nowrap}.hangar-tab:hover{color:var(--hangar-text-primary);background:#ffffff08}.hangar-tab.active{color:var(--hangar-accent);border-bottom-color:var(--hangar-accent)}.hangar-tab.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:24px;height:3px;background:var(--hangar-accent);border-radius:2px 2px 0 0}.hangar-content{flex:1;padding:2rem;overflow-y:auto;background:var(--hangar-bg-primary)}.hangar-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--hangar-radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--hangar-transition);border:none;text-decoration:none}.hangar-btn:disabled{opacity:.5;cursor:not-allowed}.hangar-btn-primary{background:linear-gradient(135deg,var(--hangar-accent),var(--hangar-accent-hover));color:#fff;box-shadow:0 2px 8px #3b82f64d}.hangar-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #3b82f666}.hangar-btn-secondary{background:var(--hangar-bg-tertiary);color:var(--hangar-text-primary);border:1px solid var(--hangar-border)}.hangar-btn-secondary:hover:not(:disabled){background:var(--hangar-bg-elevated);border-color:var(--hangar-border-light)}.hangar-btn-follow{background:transparent;color:var(--hangar-accent);border:1px solid var(--hangar-accent)}.hangar-btn-follow:hover:not(:disabled){background:#3b82f61a}.hangar-btn-following{background:#3b82f626;color:var(--hangar-accent);border:1px solid transparent}.hangar-btn-following:hover:not(:disabled){background:#ef444426;color:#f87171}.hangar-btn-danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.hangar-btn-danger:hover:not(:disabled){background:#ef444440}.hangar-btn-success{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.hangar-btn-success:hover:not(:disabled){background:#22c55e40}.hangar-btn-warning{background:#fb923c26;color:#fb923c;border:1px solid rgba(251,146,60,.3)}.hangar-btn-warning:hover:not(:disabled){background:#fb923c40}.hangar-btn-sm{padding:.5rem .875rem;font-size:.75rem}.hangar-card{background:var(--hangar-bg-secondary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-lg);padding:1.5rem;box-shadow:var(--hangar-shadow-sm)}.hangar-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--hangar-border)}.hangar-card-title{font-size:1rem;font-weight:600;color:var(--hangar-text-primary);margin:0}.hangar-card.hangar-card-alert{border-color:#fbbf244d;background:linear-gradient(135deg,var(--hangar-bg-secondary),rgba(251,191,36,.05))}.hangar-form-group{margin-bottom:1.25rem}.hangar-label{display:block;margin-bottom:.5rem;font-size:.8rem;font-weight:600;color:var(--hangar-text-secondary);text-transform:uppercase;letter-spacing:.05em}.hangar-input,.hangar-select,.hangar-textarea{width:100%;padding:.75rem 1rem;background:var(--hangar-bg-tertiary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-md);color:var(--hangar-text-primary);font-size:.9rem;transition:all var(--hangar-transition)}.hangar-input:focus,.hangar-select:focus,.hangar-textarea:focus{outline:none;border-color:var(--hangar-accent);box-shadow:0 0 0 3px var(--hangar-accent-glow)}.hangar-input::placeholder,.hangar-textarea::placeholder{color:var(--hangar-text-muted)}.hangar-textarea{resize:vertical;min-height:100px}.hangar-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.hangar-form-hint{display:block;margin-top:.5rem;font-size:.75rem;color:var(--hangar-text-muted)}.hangar-form-hint-warning{color:var(--hangar-warning)}.hangar-label-required{color:var(--hangar-warning);font-weight:700}.hangar-select-warning{border-color:var(--hangar-warning)}.hangar-form-duration{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--hangar-bg-tertiary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-md);margin-bottom:1rem}.hangar-duration-label{font-size:.85rem;font-weight:600;color:var(--hangar-text-secondary)}.hangar-duration-value{font-size:.95rem;font-weight:700;color:var(--hangar-accent)}.hangar-duration-value.invalid{color:var(--hangar-danger)}.hangar-select-warning:focus{box-shadow:0 0 0 3px #f59e0b26}.hangar-form-error{padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--hangar-radius-md);color:#f87171;margin-bottom:1.25rem;font-size:.875rem}.hangar-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--hangar-border)}.hangar-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem;color:var(--hangar-text-primary)}.hangar-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--hangar-accent)}.hangar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--hangar-text-secondary)}.hangar-empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.4;filter:grayscale(50%)}.hangar-empty h3{font-size:1.25rem;font-weight:600;color:var(--hangar-text-primary);margin:0 0 .5rem}.hangar-empty p{margin:0 0 2rem;max-width:320px;line-height:1.6}.hangar-grid{display:grid;gap:1.5rem}.hangar-grid-2{grid-template-columns:repeat(2,1fr)}.hangar-grid-3{grid-template-columns:repeat(3,1fr)}.hangar-grid-4{grid-template-columns:repeat(4,1fr)}.hangar-status{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.hangar-status-dot{width:7px;height:7px;border-radius:50%}.hangar-status-active{background:#22c55e26;color:#4ade80}.hangar-status-active .hangar-status-dot{background:#4ade80}.hangar-status-pending{background:#fbbf2426;color:#fbbf24}.hangar-status-pending .hangar-status-dot{background:#fbbf24}.hangar-status-inactive{background:#71717a26;color:#a1a1aa}.hangar-status-inactive .hangar-status-dot{background:#71717a}.hangar-status-maintenance{background:#ef444426;color:#f87171}.hangar-status-maintenance .hangar-status-dot{background:#f87171}.hangar-status-grounded{background:#fb923c26;color:#fb923c}.hangar-status-grounded .hangar-status-dot{background:#fb923c}.hangar-status-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:.375rem 2rem .375rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:border-color .2s,box-shadow .2s}.hangar-status-select:hover{border-color:#fff3}.hangar-status-select:focus{outline:none;border-color:var(--hangar-accent);box-shadow:0 0 0 2px #3b82f633}.hangar-status-select.hangar-status-active{background-color:#22c55e26;color:#4ade80}.hangar-status-select.hangar-status-maintenance{background-color:#ef444426;color:#f87171}.hangar-status-select.hangar-status-grounded{background-color:#fb923c26;color:#fb923c}.hangar-status-select option{background:var(--hangar-card-bg);color:var(--hangar-text);text-transform:uppercase;font-weight:600}.hangar-table{width:100%;border-collapse:separate;border-spacing:0}.hangar-table th,.hangar-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--hangar-border)}.hangar-table th{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hangar-text-muted);background:var(--hangar-bg-tertiary)}.hangar-table th:first-child{border-radius:var(--hangar-radius-md) 0 0 0}.hangar-table th:last-child{border-radius:0 var(--hangar-radius-md) 0 0}.hangar-table tbody tr{transition:background var(--hangar-transition)}.hangar-table tbody tr:hover{background:#ffffff05}.hangar-table-actions{display:flex;gap:.5rem;align-items:center}.hangar-maintenance-info{background:#fb923c1a;border:1px solid rgba(251,146,60,.2);border-radius:var(--hangar-radius-md);padding:1rem;margin-bottom:1.5rem}.hangar-maintenance-info p{margin:0;font-size:.9rem;color:var(--hangar-text-secondary);line-height:1.5}.hangar-maintenance-info strong{color:#fb923c}.hangar-rate-btn{background:transparent;border:1px dashed var(--hangar-border);color:var(--hangar-text-primary);padding:.375rem .75rem;border-radius:var(--hangar-radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--hangar-transition)}.hangar-rate-btn:hover{border-color:var(--hangar-accent);color:var(--hangar-accent);background:#3b82f60d}.hangar-input-with-prefix{display:flex;align-items:stretch}.hangar-input-prefix{display:flex;align-items:center;padding:0 .75rem;background:var(--hangar-bg-tertiary);border:1px solid var(--hangar-border);border-right:none;border-radius:var(--hangar-radius-md) 0 0 var(--hangar-radius-md);color:var(--hangar-text-muted);font-weight:600}.hangar-input-prefixed{border-radius:0 var(--hangar-radius-md) var(--hangar-radius-md) 0}.hangar-current-rate-info{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--hangar-bg-tertiary);border-radius:var(--hangar-radius-md);font-size:.85rem;color:var(--hangar-text-secondary)}.hangar-current-rate-info strong{color:var(--hangar-accent)}.hangar-rate-type{color:var(--hangar-text-muted);font-size:.8rem}.hangar-modal-sm{max-width:380px}.hangar-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:hangar-fade-in .2s ease}@keyframes hangar-fade-in{0%{opacity:0}to{opacity:1}}.hangar-modal{background:var(--hangar-bg-secondary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-xl);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--hangar-shadow-lg);animation:hangar-slide-up .25s ease}@keyframes hangar-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hangar-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--hangar-border)}.hangar-modal-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--hangar-text-primary)}.hangar-modal-close{background:transparent;border:none;color:var(--hangar-text-muted);font-size:1.75rem;cursor:pointer;padding:0;line-height:1;transition:all var(--hangar-transition);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--hangar-radius-sm)}.hangar-modal-close:hover{color:var(--hangar-text-primary);background:var(--hangar-bg-tertiary)}.hangar-modal-body{padding:1.5rem}.hangar-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--hangar-border);background:var(--hangar-bg-tertiary);border-radius:0 0 var(--hangar-radius-xl) var(--hangar-radius-xl)}.hangar-onboarding{max-width:640px;margin:0 auto;padding:3rem 1.5rem}.hangar-onboarding-back-to-map{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.625rem 1.25rem;background:var(--hangar-bg-secondary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-md);color:var(--hangar-text-secondary);cursor:pointer;font-size:.875rem;transition:all var(--hangar-transition)}.hangar-onboarding-back-to-map:hover{border-color:var(--hangar-accent);color:var(--hangar-text-primary);transform:translate(-4px)}.hangar-onboarding-header{text-align:center;margin-bottom:2rem}.hangar-onboarding-header h1{font-size:2.25rem;font-weight:800;margin:0 0 .75rem;color:var(--hangar-text-primary);letter-spacing:-.03em}.hangar-onboarding-header p{color:var(--hangar-text-secondary);margin:0;font-size:1.1rem}.hangar-onboarding-back{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:1.5rem;padding:.5rem 0;background:transparent;border:none;color:var(--hangar-accent);cursor:pointer;font-size:.9rem;font-weight:500;transition:all var(--hangar-transition)}.hangar-onboarding-back:hover{transform:translate(-4px)}.hangar-onboarding-intro{text-align:center;margin-bottom:2.5rem;padding:1.25rem 1.5rem;background:var(--hangar-accent-glow);border:1px solid rgba(59,130,246,.2);border-radius:var(--hangar-radius-lg)}.hangar-onboarding-intro p{margin:0;font-size:.95rem;color:var(--hangar-text-secondary);line-height:1.6}.hangar-onboarding-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.hangar-onboarding-choice{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.5rem;background:var(--hangar-bg-secondary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-lg);cursor:pointer;transition:all var(--hangar-transition);text-align:center}.hangar-onboarding-choice:hover{border-color:var(--hangar-accent);transform:translateY(-4px);box-shadow:var(--hangar-shadow-md),0 0 30px var(--hangar-accent-glow)}.hangar-onboarding-choice-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hangar-accent-glow),transparent);border:1px solid rgba(59,130,246,.2);border-radius:var(--hangar-radius-lg);font-size:1.75rem;color:var(--hangar-accent);margin-bottom:1.25rem}.hangar-onboarding-choice h3{font-size:1.1rem;font-weight:700;margin:0 0 .5rem;color:var(--hangar-text-primary)}.hangar-onboarding-choice p{font-size:.875rem;color:var(--hangar-text-secondary);margin:0;line-height:1.5}.hangar-onboarding-form{background:var(--hangar-bg-secondary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-lg);padding:2rem}.hangar-onboarding-note{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--hangar-accent-glow);border:1px solid rgba(59,130,246,.2);border-radius:var(--hangar-radius-md)}.hangar-onboarding-note p{margin:0;font-size:.875rem;color:var(--hangar-text-secondary);line-height:1.5}.hangar-dashboard{max-width:1200px;margin:0 auto}.hangar-dashboard-welcome{margin-bottom:2rem}.hangar-dashboard-welcome h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:var(--hangar-text-primary);letter-spacing:-.02em}.hangar-dashboard-welcome p{color:var(--hangar-text-secondary);margin:0;font-size:1rem}.hangar-stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--hangar-bg-secondary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-lg);transition:all var(--hangar-transition)}.hangar-stat-card:hover{border-color:var(--hangar-border-light);transform:translateY(-2px)}.hangar-stat-card.hangar-stat-alert{border-color:#fbbf244d;background:linear-gradient(135deg,var(--hangar-bg-secondary),rgba(251,191,36,.05))}.hangar-stat-icon{font-size:2rem;opacity:.9}.hangar-stat-content{flex:1}.hangar-stat-value{font-size:2rem;font-weight:800;color:var(--hangar-text-primary);line-height:1;letter-spacing:-.03em}.hangar-stat-label{font-size:.8rem;color:var(--hangar-text-secondary);margin-top:.25rem}.hangar-dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.hangar-reservations-list{display:flex;flex-direction:column}.hangar-reservation-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--hangar-border)}.hangar-reservation-item:last-child{border-bottom:none}.hangar-reservation-time{font-size:.875rem;color:var(--hangar-text-secondary);min-width:150px}.hangar-reservation-details{flex:1}.hangar-reservation-aircraft{font-weight:700;color:var(--hangar-text-primary);font-family:SF Mono,Monaco,monospace}.hangar-reservation-type{font-size:.75rem;color:var(--hangar-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem}.hangar-reservation-instructor{font-size:.8rem;color:var(--hangar-accent);margin-top:.25rem}.hangar-instructor-label{font-weight:600;color:var(--hangar-text-muted)}.hangar-reservation-participants{font-size:.8rem;color:var(--hangar-text-secondary);margin-top:.25rem}.hangar-reservation-hours{font-weight:700;color:var(--hangar-accent);font-size:1rem}.hangar-reservation-info{flex:1;min-width:0}.hangar-reservation-actions,.hangar-reservation-status{flex-shrink:0;margin-left:auto}.hangar-reservations-section{margin-bottom:1.5rem}.hangar-reservations-section:last-child{margin-bottom:0}.hangar-section-header{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hangar-text-muted);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--hangar-border)}.hangar-empty-sm{padding:1.5rem 1rem}.hangar-empty-sm p{margin:0;font-size:.85rem}.hangar-status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:20px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.hangar-status-completed{background:#22c55e26;color:#4ade80}.hangar-reservation-times{font-size:.85rem;color:var(--hangar-text-secondary);margin-bottom:.25rem}.hangar-reservation-dispatched{background:#3b82f60d;margin:0 -1rem;padding:1rem;border-radius:var(--hangar-radius-md)}.hangar-reservation-ready{background:#22c55e0d;margin:0 -1rem;padding:1rem;border-radius:var(--hangar-radius-md)}.hangar-reservation-completed{opacity:.7}.hangar-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.hangar-quick-action{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--hangar-bg-tertiary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-md);color:var(--hangar-text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--hangar-transition)}.hangar-quick-action:hover{border-color:var(--hangar-accent);background:var(--hangar-accent-glow);transform:translate(4px)}.hangar-quick-action-icon{font-size:1.25rem}.hangar-alerts-list{display:flex;flex-direction:column;gap:.75rem}.hangar-alert-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--hangar-bg-tertiary);border-radius:var(--hangar-radius-md)}.hangar-alert-icon{font-size:1.25rem}.hangar-alert-text{flex:1;font-size:.875rem;color:var(--hangar-text-secondary)}.hangar-activity-feed{max-height:600px;overflow-y:auto}.hangar-activity-list{display:flex;flex-direction:column}.hangar-activity-item{display:flex;gap:.875rem;padding:1rem 0;border-bottom:1px solid var(--hangar-border);transition:background var(--hangar-transition)}.hangar-activity-item:last-child{border-bottom:none}.hangar-activity-item:hover{background:#ffffff05;margin:0 -.5rem;padding:1rem .5rem;border-radius:var(--hangar-radius-sm)}.hangar-activity-icon{font-size:1.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--hangar-bg-tertiary);border-radius:var(--hangar-radius-md);flex-shrink:0}.hangar-activity-checkout .hangar-activity-icon{background:#22c55e26}.hangar-activity-checkin .hangar-activity-icon{background:#3b82f626}.hangar-activity-cancelled .hangar-activity-icon{background:#ef444426}.hangar-activity-content{flex:1;min-width:0}.hangar-activity-header{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.9rem;line-height:1.4}.hangar-activity-actor{font-weight:600;color:var(--hangar-text-primary)}.hangar-activity-action{color:var(--hangar-text-secondary)}.hangar-activity-aircraft{font-weight:700;color:var(--hangar-accent);font-family:SF Mono,Monaco,monospace}.hangar-activity-badge{padding:.125rem .5rem;background:#8b5cf626;color:var(--hangar-purple);border-radius:20px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-left:.25rem}.hangar-activity-meta{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;font-size:.75rem;color:var(--hangar-text-muted)}.hangar-activity-type{text-transform:capitalize}.hangar-activity-time{color:var(--hangar-text-muted)}.hangar-activity-notes{margin-top:.5rem;padding:.5rem .75rem;background:var(--hangar-bg-tertiary);border-left:2px solid var(--hangar-border-light);border-radius:0 var(--hangar-radius-sm) var(--hangar-radius-sm) 0;font-size:.8rem;color:var(--hangar-text-secondary);font-style:italic}.hangar-empty-hint{font-size:.8rem;color:var(--hangar-text-muted);margin-top:.5rem}.hangar-schedule{display:flex;flex-direction:column;height:calc(100vh - 220px);min-height:500px}.hangar-schedule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.hangar-schedule-nav{display:flex;align-items:center;gap:.5rem}.hangar-schedule-date{display:flex;flex-direction:column;margin-left:1rem}.hangar-schedule-date-day{font-size:.75rem;font-weight:600;color:var(--hangar-text-muted);text-transform:uppercase;letter-spacing:.08em}.hangar-schedule-date-full{font-size:1.25rem;font-weight:700;color:var(--hangar-text-primary)}.hangar-schedule-actions{display:flex;align-items:center;gap:1rem}.hangar-schedule-view-toggle{display:flex;background:var(--hangar-bg-tertiary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-md);overflow:hidden}.hangar-view-btn{padding:.5rem 1rem;background:transparent;border:none;color:var(--hangar-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--hangar-transition);border-right:1px solid var(--hangar-border)}.hangar-view-btn:last-child{border-right:none}.hangar-view-btn:hover{color:var(--hangar-text-primary);background:#ffffff0d}.hangar-view-btn.active{color:var(--hangar-accent);background:var(--hangar-accent-glow)}.hangar-schedule-container{flex:1;overflow:auto;border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-lg);background:var(--hangar-bg-secondary)}.hangar-schedule-grid{display:flex;flex-direction:column;min-width:max-content}.hangar-schedule-row{display:flex;border-bottom:1px solid var(--hangar-border)}.hangar-schedule-row:last-child{border-bottom:none}.hangar-schedule-header-row{position:sticky;top:0;z-index:20;background:var(--hangar-bg-tertiary)}.hangar-schedule-corner{display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hangar-text-muted)}.hangar-schedule-resource-cell{width:160px;min-width:160px;padding:.75rem 1rem;border-right:1px solid var(--hangar-border);background:var(--hangar-bg-secondary);position:sticky;left:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hangar-schedule-header-row .hangar-schedule-resource-cell{background:var(--hangar-bg-tertiary)}.hangar-schedule-resource-cell.instructor{border-left:3px solid var(--hangar-purple)}.hangar-schedule-resource-cell.aircraft{border-left:3px solid var(--hangar-success)}.hangar-schedule-resource-info{display:flex;flex-direction:column;flex:1;min-width:0}.hangar-schedule-resource-primary{font-size:.9rem;font-weight:700;color:var(--hangar-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hangar-schedule-resource-cell.aircraft .hangar-schedule-resource-primary{font-family:SF Mono,Monaco,monospace}.hangar-schedule-resource-secondary{font-size:.7rem;color:var(--hangar-text-muted);margin-top:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hangar-schedule-resource-badge{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.7rem;flex-shrink:0}.hangar-schedule-resource-badge.aircraft{background:#22c55e26;color:var(--hangar-success)}.hangar-schedule-resource-badge.instructor{background:#8b5cf626;color:var(--hangar-purple)}.hangar-schedule-time-header{width:70px;min-width:70px;padding:.75rem .5rem;text-align:center;font-size:.75rem;font-weight:600;color:var(--hangar-text-muted);border-right:1px solid var(--hangar-border)}.hangar-schedule-time-header.current{background:var(--hangar-accent-glow);color:var(--hangar-accent)}.hangar-schedule-time-header:last-child{border-right:none}.hangar-schedule-slot{width:35px;min-width:35px;height:56px;border-right:1px solid rgba(255,255,255,.03);position:relative;cursor:pointer;transition:background var(--hangar-transition)}.hangar-schedule-slot.full-hour{border-right-color:var(--hangar-border)}.hangar-schedule-slot.half-hour{border-right-color:#ffffff0d}.hangar-schedule-slot:last-child{border-right:none}.hangar-schedule-slot.available:hover{background:var(--hangar-accent-glow)}.hangar-schedule-slot.selecting{background:#3b82f640!important}.hangar-schedule-slot.available{cursor:crosshair;-webkit-user-select:none;user-select:none}.hangar-schedule-slot.current{background:#3b82f60d}.hangar-schedule-time-header{width:70px;min-width:70px;padding:.5rem .25rem;text-align:center;font-size:.7rem;font-weight:600;color:var(--hangar-text-muted);border-right:1px solid var(--hangar-border);background:var(--hangar-bg-tertiary)}.hangar-schedule-cell{width:70px;min-width:70px;height:56px;border-right:1px solid var(--hangar-border);position:relative;cursor:pointer;transition:background var(--hangar-transition)}.hangar-schedule-cell:last-child{border-right:none}.hangar-schedule-cell.available:hover{background:var(--hangar-accent-glow)}.hangar-schedule-cell.selecting{background:#3b82f640!important;border-color:var(--hangar-accent)!important}.hangar-schedule-cell.available{cursor:crosshair;-webkit-user-select:none;user-select:none}.hangar-schedule-cell.current{background:#3b82f60d}.hangar-schedule-cell.current:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:var(--hangar-accent)}.hangar-schedule-reservation{position:absolute;top:4px;left:2px;height:calc(100% - 8px);border-radius:var(--hangar-radius-sm);padding:.375rem .5rem;overflow:hidden;z-index:5;cursor:pointer;display:flex;flex-direction:column;justify-content:center}.hangar-schedule-res-type{font-size:.65rem;font-weight:700;color:var(--hangar-text-primary);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hangar-schedule-res-time{font-size:.6rem;color:var(--hangar-text-secondary);white-space:nowrap}.hangar-schedule-res-instructor,.hangar-schedule-res-aircraft{font-size:.55rem;color:var(--hangar-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hangar-schedule-res-aircraft{font-family:SF Mono,Monaco,monospace;font-weight:600}.hangar-res-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hangar-res-detail-item{display:flex;flex-direction:column;gap:.25rem}.hangar-res-detail-item label{font-size:.7rem;font-weight:600;color:var(--hangar-text-muted);text-transform:uppercase;letter-spacing:.05em}.hangar-res-detail-item span{font-size:.95rem;color:var(--hangar-text-primary)}.hangar-res-detail-item.hangar-res-detail-full{grid-column:1 / -1}.hangar-res-detail-mono{font-family:SF Mono,Monaco,monospace;font-weight:600}.hangar-res-status-badge{display:inline-flex;padding:.25rem .625rem;border-radius:var(--hangar-radius-sm);font-size:.75rem;font-weight:600;text-transform:capitalize;width:fit-content}.hangar-cancel-confirm{margin-top:1.5rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--hangar-radius-md)}.hangar-cancel-confirm h4{margin:0 0 .5rem;color:var(--hangar-danger);font-size:1rem}.hangar-cancel-confirm p{margin:0 0 1rem;color:var(--hangar-text-secondary);font-size:.875rem}.hangar-btn-danger{background:var(--hangar-danger);color:#fff}.hangar-btn-danger:hover{background:#dc2626}.hangar-schedule-empty{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--hangar-text-muted);grid-column:1 / -1}.hangar-schedule-legend{display:flex;gap:1.5rem;margin-top:1.25rem;padding:1rem 1.25rem;background:var(--hangar-bg-secondary);border-radius:var(--hangar-radius-md);flex-wrap:wrap;border:1px solid var(--hangar-border)}.hangar-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;color:var(--hangar-text-secondary)}.hangar-legend-color{width:14px;height:14px;border-radius:3px}.hangar-legend-available .hangar-legend-swatch{width:14px;height:14px;border-radius:3px;border:1px dashed var(--hangar-border-light);background:var(--hangar-accent-glow)}.hangar-form-rate-hint{margin-top:.5rem;font-size:.8rem;color:var(--hangar-accent);font-weight:600}.hangar-fleet{max-width:1200px;margin:0 auto}.hangar-fleet-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.hangar-fleet-header h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--hangar-text-primary)}.hangar-fleet-header p{margin:.375rem 0 0;color:var(--hangar-text-secondary)}.hangar-fleet-actions{display:flex;gap:.75rem}.hangar-fleet-types{margin-bottom:2rem}.hangar-fleet-types h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hangar-text-muted);margin:0 0 1rem}.hangar-type-tags{display:flex;flex-wrap:wrap;gap:.625rem}.hangar-type-tag{display:inline-flex;align-items:center;gap:.625rem;padding:.5rem 1rem;background:var(--hangar-bg-secondary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-md);font-size:.875rem;font-weight:500;color:var(--hangar-text-primary)}.hangar-type-checkout{font-size:.6rem;font-weight:700;padding:.25rem .5rem;background:#fbbf2426;color:#fbbf24;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.hangar-aircraft-card{background:var(--hangar-bg-secondary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-lg);padding:1.5rem;cursor:pointer;transition:all var(--hangar-transition)}.hangar-aircraft-card:hover{border-color:var(--hangar-accent);transform:translateY(-4px);box-shadow:var(--hangar-shadow-md)}.hangar-aircraft-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.hangar-aircraft-tail{font-size:1rem;font-weight:700;color:var(--hangar-text-primary);font-family:SF Mono,Monaco,monospace;letter-spacing:.02em}.hangar-aircraft-tail-cell{display:flex;flex-direction:column;gap:.125rem}.hangar-aircraft-tail-cell .hangar-aircraft-tail{font-size:.95rem}.hangar-aircraft-tail-cell .hangar-aircraft-callsign{font-size:.75rem;color:var(--hangar-text-muted);font-style:italic}.hangar-aircraft-body{margin-bottom:1.25rem}.hangar-aircraft-model{font-size:1rem;font-weight:500;color:var(--hangar-text-secondary)}.hangar-aircraft-callsign{font-size:.875rem;color:var(--hangar-text-muted);font-style:italic;margin-top:.25rem}.hangar-aircraft-stats{display:flex;gap:1.5rem;margin-bottom:1rem;padding:1rem;background:var(--hangar-bg-tertiary);border-radius:var(--hangar-radius-md)}.hangar-aircraft-stat{display:flex;flex-direction:column}.hangar-aircraft-stat-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hangar-text-muted)}.hangar-aircraft-stat-value{font-size:1rem;font-weight:700;color:var(--hangar-text-primary);font-family:SF Mono,Monaco,monospace}.hangar-aircraft-equipment{font-size:.75rem;color:var(--hangar-text-muted);padding:.75rem;background:var(--hangar-bg-tertiary);border-radius:var(--hangar-radius-sm);margin-bottom:1rem;line-height:1.5}.hangar-aircraft-rates{display:flex;gap:.75rem;flex-wrap:wrap}.hangar-aircraft-rate{font-size:.8rem;font-weight:700;color:var(--hangar-accent);background:var(--hangar-accent-glow);padding:.375rem .75rem;border-radius:var(--hangar-radius-sm)}.hangar-detail-section{margin-bottom:1.5rem}.hangar-detail-section:last-child{margin-bottom:0}.hangar-detail-section h4{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hangar-text-muted);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--hangar-border)}.hangar-detail-row{display:flex;justify-content:space-between;padding:.625rem 0}.hangar-detail-label{color:var(--hangar-text-muted);font-size:.875rem}.hangar-detail-value{color:var(--hangar-text-primary);font-size:.875rem;font-weight:600}.hangar-eligibility-warning{padding:1.25rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:var(--hangar-radius-md);margin-bottom:1.5rem}.hangar-eligibility-warning h4{margin:0 0 .75rem;font-size:.9rem;font-weight:700;color:#fbbf24}.hangar-eligibility-warning ul{margin:0;padding-left:1.25rem;font-size:.875rem}.hangar-eligibility-warning li{color:var(--hangar-text-secondary);margin-bottom:.375rem}.hangar-eligibility-warning li.blocking{color:#f87171;font-weight:600}.hangar-eligibility-note{margin:1rem 0 0;font-size:.75rem;color:var(--hangar-text-muted)}.hangar-members{max-width:1000px;margin:0 auto}.hangar-members-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.hangar-members-header h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--hangar-text-primary)}.hangar-members-header p{margin:.375rem 0 0;color:var(--hangar-text-secondary);font-size:.875rem}.hangar-card-tabs{display:flex;gap:0;border-bottom:1px solid var(--hangar-border);margin:-1.5rem -1.5rem 0;padding:0 1.5rem}.hangar-card-tab{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--hangar-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--hangar-transition);margin-bottom:-1px}.hangar-card-tab:hover{color:var(--hangar-text-primary)}.hangar-card-tab.active{color:var(--hangar-accent);border-bottom-color:var(--hangar-accent)}.hangar-tab-badge{padding:.125rem .5rem;background:#3b82f633;border-radius:20px;font-size:.7rem;font-weight:700;color:var(--hangar-accent)}.hangar-card-tab.active .hangar-tab-badge{background:var(--hangar-accent);color:#fff}.hangar-table-divider{display:flex;align-items:center;margin:1.5rem 0 1rem;gap:1rem}.hangar-table-divider:before,.hangar-table-divider:after{content:"";flex:1;height:1px;background:var(--hangar-border)}.hangar-table-divider span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--hangar-text-muted)}.hangar-card-tabs+.hangar-table,.hangar-card-tabs+.hangar-empty{margin-top:1rem}.hangar-members-filters{display:flex;gap:.5rem}.hangar-filter-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--hangar-bg-tertiary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-md);color:var(--hangar-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--hangar-transition)}.hangar-filter-btn:hover{border-color:var(--hangar-accent);color:var(--hangar-text-primary)}.hangar-filter-btn.active{background:linear-gradient(135deg,var(--hangar-accent),var(--hangar-accent-hover));border-color:var(--hangar-accent);color:#fff}.hangar-filter-badge{padding:.125rem .5rem;background:#ef4444e6;border-radius:20px;font-size:.65rem;font-weight:700}.hangar-members-alert{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:var(--hangar-radius-md);margin-bottom:1.5rem;font-size:.9rem;color:#fbbf24}.hangar-member-info{display:flex;align-items:center;gap:.875rem}.hangar-member-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hangar-accent),var(--hangar-accent-hover));border-radius:50%;font-weight:700;color:#fff;font-size:.9rem}.hangar-member-email{font-weight:600;color:var(--hangar-text-primary)}.hangar-member-id{font-size:.75rem;color:var(--hangar-text-muted);margin-top:.125rem}.hangar-member-roles{display:flex;gap:.375rem;flex-wrap:wrap}.hangar-members-list{background:var(--hangar-bg-secondary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-lg);overflow:hidden}.hangar-member-detail{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--hangar-border)}.hangar-member-avatar-large{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hangar-accent),var(--hangar-accent-hover));border-radius:50%;font-weight:700;color:#fff;font-size:1.5rem}.hangar-member-detail-info{flex:1}.hangar-member-detail-email{font-size:1.1rem;font-weight:600;color:var(--hangar-text-primary);margin-bottom:.375rem}.hangar-role-toggles{display:flex;gap:.5rem;flex-wrap:wrap}.hangar-role-toggle{padding:.625rem 1.25rem;background:var(--hangar-bg-tertiary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-md);color:var(--hangar-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;text-transform:capitalize;transition:all var(--hangar-transition)}.hangar-role-toggle:hover{border-color:var(--hangar-accent)}.hangar-role-toggle.active{background:var(--hangar-accent-glow);border-color:var(--hangar-accent);color:var(--hangar-accent)}.hangar-modal-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid var(--hangar-border)}.hangar-modal-tab{padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--hangar-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--hangar-transition)}.hangar-modal-tab:hover{color:var(--hangar-text-primary)}.hangar-modal-tab.active{color:var(--hangar-accent);border-bottom-color:var(--hangar-accent)}.hangar-modal-wide{max-width:600px}.hangar-privilege-toggles{display:flex;flex-direction:column;gap:.5rem}.hangar-privilege-toggle{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--hangar-bg-tertiary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-md);color:var(--hangar-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--hangar-transition);text-align:left}.hangar-privilege-toggle:hover{border-color:var(--hangar-border-light);background:var(--hangar-bg-elevated)}.hangar-privilege-toggle.active{background:var(--hangar-accent-glow);border-color:var(--hangar-accent);color:var(--hangar-text-primary)}.hangar-privilege-icon{font-size:1.25rem;width:28px;text-align:center}.hangar-privilege-label{flex:1}.hangar-privilege-check{color:var(--hangar-accent);font-weight:700}.hangar-profile{max-width:1000px;margin:0 auto}.hangar-profile-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.75rem;background:var(--hangar-bg-secondary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-lg)}.hangar-profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--hangar-accent),var(--hangar-accent-hover));display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;flex-shrink:0}.hangar-profile-info h2{margin:0 0 .5rem;font-size:1.375rem;font-weight:700;color:var(--hangar-text-primary)}.hangar-profile-roles{display:flex;gap:.5rem}.hangar-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.hangar-profile-empty{padding:2.5rem;text-align:center;color:var(--hangar-text-muted)}.hangar-profile-sections{display:flex;flex-direction:column;gap:1.5rem}.hangar-document-list,.hangar-endorsement-list,.hangar-reservation-list{display:flex;flex-direction:column}.hangar-document-item,.hangar-endorsement-item,.hangar-profile-reservation{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--hangar-border)}.hangar-document-item:last-child,.hangar-endorsement-item:last-child,.hangar-profile-reservation:last-child{border-bottom:none}.hangar-document-item.expired{opacity:.5}.hangar-document-icon{font-size:1.5rem}.hangar-document-info,.hangar-endorsement-type{flex:1}.hangar-document-title{font-weight:600;color:var(--hangar-text-primary)}.hangar-document-dates{font-size:.75rem;color:var(--hangar-text-muted);margin-top:.375rem}.hangar-expiring-badge{display:inline-block;margin-left:.5rem;padding:.25rem .5rem;background:#fbbf2426;color:#fbbf24;border-radius:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.hangar-endorsement-type{font-weight:600;font-size:.9rem;color:var(--hangar-text-primary)}.hangar-endorsement-aircraft{font-weight:400;color:var(--hangar-text-secondary)}.hangar-endorsement-details{display:flex;gap:1rem;font-size:.75rem;color:var(--hangar-text-muted);margin-top:.375rem}.hangar-profile-res-time{display:flex;flex-direction:column;min-width:90px;font-size:.9rem;color:var(--hangar-text-secondary)}.hangar-profile-res-time span{font-size:.75rem;color:var(--hangar-text-muted)}.hangar-profile-res-details{flex:1}.hangar-profile-res-aircraft{font-weight:700;color:var(--hangar-text-primary);font-family:SF Mono,Monaco,monospace}.hangar-profile-res-type{font-size:.75rem;color:var(--hangar-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem}.hangar-profile-res-hours{font-weight:700;color:var(--hangar-accent);font-size:1.1rem}.hangar-upload-note{padding:1rem;background:var(--hangar-accent-glow);border:1px solid rgba(59,130,246,.2);border-radius:var(--hangar-radius-md);margin-top:.5rem}.hangar-upload-note p{margin:0;font-size:.8rem;color:var(--hangar-text-secondary);line-height:1.5}@media (max-width: 1024px){.hangar-grid-4,.hangar-grid-3{grid-template-columns:repeat(2,1fr)}.hangar-dashboard-grid{grid-template-columns:1fr}}@media (max-width: 768px){.hangar-header{flex-direction:column;align-items:flex-start;gap:1rem}.hangar-tabs{padding:0 1rem}.hangar-tab{padding:.875rem 1rem;font-size:.85rem}.hangar-content{padding:1.25rem}.hangar-onboarding-choices,.hangar-form-row{grid-template-columns:1fr}.hangar-schedule-header{flex-direction:column;align-items:flex-start}.hangar-schedule-filters{width:100%}.hangar-schedule-filters .hangar-select,.hangar-schedule-filters .hangar-btn{flex:1}.hangar-fleet-header{flex-direction:column;gap:1rem}.hangar-fleet-actions{width:100%}.hangar-fleet-actions .hangar-btn{flex:1}.hangar-profile-grid{grid-template-columns:1fr}.hangar-profile-header{flex-direction:column;text-align:center}.hangar-profile-roles{justify-content:center}.hangar-members-header{flex-direction:row;align-items:center}.hangar-card-tabs{flex-wrap:wrap;margin:-1.5rem -1rem 0;padding:0 .5rem}.hangar-card-tab{padding:.75rem 1rem;font-size:.8rem}}@media (max-width: 640px){.hangar-grid-2,.hangar-grid-3,.hangar-grid-4,.hangar-quick-actions{grid-template-columns:1fr}.hangar-onboarding-header h1{font-size:1.75rem}.hangar-stat-card{padding:1rem}.hangar-stat-value{font-size:1.5rem}}.hangar-settings{max-width:800px;margin:0 auto}.hangar-settings-header{margin-bottom:1.5rem}.hangar-settings-header h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--hangar-text-primary)}.hangar-settings-header p{margin:.375rem 0 0;color:var(--hangar-text-secondary)}.hangar-settings-tabs{display:flex;gap:0;background:var(--hangar-bg-secondary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-lg);margin-bottom:1.5rem;overflow:hidden}.hangar-settings-tab{flex:1;padding:1rem 1.5rem;background:transparent;border:none;border-right:1px solid var(--hangar-border);color:var(--hangar-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--hangar-transition);text-align:center}.hangar-settings-tab:last-child{border-right:none}.hangar-settings-tab:hover{color:var(--hangar-text-primary);background:#ffffff08}.hangar-settings-tab.active{color:var(--hangar-accent);background:var(--hangar-accent-glow)}.hangar-settings-section{display:flex;flex-direction:column;gap:1.5rem}.hangar-settings-success{padding:1rem 1.25rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:var(--hangar-radius-md);color:#4ade80;margin-bottom:1.25rem;font-size:.875rem}.hangar-settings-empty{padding:2.5rem;text-align:center}.hangar-settings-empty p{margin:0;color:var(--hangar-text-secondary);font-size:.9rem}.hangar-settings-empty p.hangar-text-muted{color:var(--hangar-text-muted);font-size:.8rem;margin-top:.5rem}.hangar-settings-info{padding:1.5rem;background:var(--hangar-bg-secondary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-lg)}.hangar-settings-info h4{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--hangar-text-primary)}.hangar-settings-info p{margin:0 0 .75rem;font-size:.85rem;color:var(--hangar-text-secondary);line-height:1.6}.hangar-settings-info p:last-child{margin-bottom:0}.hangar-settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1.25rem;color:var(--hangar-text-secondary)}.hangar-hours-grid{display:flex;flex-direction:column;gap:.75rem}.hangar-hours-row{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:var(--hangar-bg-tertiary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-md)}.hangar-hours-day{width:100px;font-size:.9rem;font-weight:600;color:var(--hangar-text-primary)}.hangar-hours-closed-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.8rem;color:var(--hangar-text-secondary);min-width:80px}.hangar-hours-closed-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--hangar-accent)}.hangar-hours-times{display:flex;align-items:center;gap:.5rem;flex:1}.hangar-hours-separator{font-size:.8rem;color:var(--hangar-text-muted)}.hangar-hours-closed-label{flex:1;font-size:.85rem;color:var(--hangar-text-muted);font-style:italic}.hangar-input-time{width:120px;min-width:100px}.hangar-policies-list{display:flex;flex-direction:column;gap:1rem}.hangar-policy-card{padding:1.25rem;background:var(--hangar-bg-tertiary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-md);transition:all var(--hangar-transition)}.hangar-policy-card.is-default{border-color:var(--hangar-accent);background:linear-gradient(135deg,var(--hangar-bg-tertiary),var(--hangar-accent-glow))}.hangar-policy-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.hangar-policy-name{display:flex;align-items:center;gap:.625rem;font-size:1rem;font-weight:600;color:var(--hangar-text-primary)}.hangar-policy-default-badge{padding:.25rem .625rem;background:var(--hangar-accent);border-radius:20px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff}.hangar-policy-actions{display:flex;gap:.5rem}.hangar-policy-description{margin:0 0 1rem;font-size:.85rem;color:var(--hangar-text-secondary);line-height:1.5}.hangar-policy-windows{display:flex;flex-wrap:wrap;gap:.5rem}.hangar-policy-window{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--hangar-bg-secondary);border:1px solid var(--hangar-border);border-radius:var(--hangar-radius-sm);font-size:.8rem}.hangar-policy-window-time{color:var(--hangar-text-secondary)}.hangar-policy-window-penalty{font-weight:600;color:var(--hangar-warning)}.hangar-windows-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.hangar-window-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hangar-window-input{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--hangar-text-secondary)}.hangar-input-small{width:70px;min-width:60px;padding:.5rem .75rem;text-align:center}@media (max-width: 768px){.hangar-settings-tabs{flex-direction:column}.hangar-settings-tab{border-right:none;border-bottom:1px solid var(--hangar-border)}.hangar-settings-tab:last-child{border-bottom:none}.hangar-hours-row{flex-wrap:wrap}.hangar-hours-day{width:100%}.hangar-hours-times{width:100%;margin-top:.5rem}.hangar-window-row{flex-direction:column;align-items:flex-start}}.profile-page{--profile-bg: #0a0a0f;--profile-surface: #12121a;--profile-surface-elevated: #1a1a24;--profile-border: rgba(255, 255, 255, .08);--profile-border-hover: rgba(255, 255, 255, .15);--profile-text-primary: #f0f0f5;--profile-text-secondary: #a0a0b0;--profile-text-muted: #606070;--profile-accent: #3b82f6;--profile-accent-soft: rgba(59, 130, 246, .15);--profile-success: #22c55e;--profile-success-soft: rgba(34, 197, 94, .15);--profile-warning: #f59e0b;--profile-warning-soft: rgba(245, 158, 11, .12);--profile-danger: #ef4444;--profile-danger-soft: rgba(239, 68, 68, .12);--profile-radius: 16px;--profile-radius-sm: 10px;--profile-transition: .2s cubic-bezier(.4, 0, .2, 1)}.profile-page{height:100%;width:100%;overflow:auto;background:var(--profile-bg);color:var(--profile-text-primary)}.profile-container{max-width:1000px;margin:0 auto;padding:32px 24px 48px}.profile-hero{position:relative;background:linear-gradient(135deg,var(--profile-surface) 0%,var(--profile-surface-elevated) 100%);border:1px solid var(--profile-border);border-radius:var(--profile-radius);padding:32px;margin-bottom:24px;overflow:hidden}.profile-hero:before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,var(--profile-accent-soft) 0%,transparent 70%);opacity:.5;pointer-events:none}.profile-hero-content{position:relative;display:flex;align-items:center;gap:24px;z-index:1}.profile-avatar{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,var(--profile-accent) 0%,#60a5fa 100%);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:#fff;letter-spacing:-.02em;flex-shrink:0;box-shadow:0 4px 20px #3b82f64d,inset 0 1px #fff3}.profile-hero-info{flex:1;min-width:0}.profile-name{font-size:24px;font-weight:800;color:var(--profile-text-primary);letter-spacing:-.02em;margin-bottom:4px}.profile-email{font-size:14px;font-weight:500;color:var(--profile-text-secondary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis}.profile-phone{font-size:13px;color:var(--profile-text-muted);margin-bottom:8px}.profile-badges{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.profile-tier-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.profile-tier-basic{background:linear-gradient(135deg,#64748b4d,#4755694d);color:#94a3b8;border:1px solid rgba(100,116,139,.4)}.profile-tier-pro{background:linear-gradient(135deg,#3b82f64d,#2563eb4d);color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.profile-tier-premium{background:linear-gradient(135deg,#a855f74d,#8b5cf64d);color:#a78bfa;border:1px solid rgba(168,85,247,.4)}.profile-verified-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.profile-verified-badge.verified{background:linear-gradient(135deg,#22c55e33,#16a34a33);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.profile-verified-badge.unverified{background:linear-gradient(135deg,#f59e0b33,#d9770633);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.profile-roles{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.profile-role-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--profile-border);background:#ffffff0a;color:var(--profile-text-secondary)}.profile-role-admin{background:var(--profile-danger-soft);border-color:#ef44444d;color:#f87171}.profile-role-instructor{background:var(--profile-accent-soft);border-color:#3b82f64d;color:#60a5fa}.profile-role-student{background:var(--profile-success-soft);border-color:#22c55e4d;color:#4ade80}.profile-meta{font-size:13px;color:var(--profile-text-muted)}.profile-org-name{color:var(--profile-text-secondary);font-weight:600}.profile-hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.profile-org-selector{display:flex;flex-direction:column;gap:6px}.profile-org-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--profile-text-muted)}.profile-org-select{background:#ffffff0f;border:1px solid var(--profile-border);border-radius:var(--profile-radius-sm);padding:10px 14px;color:var(--profile-text-primary);font-size:14px;font-weight:500;min-width:200px;cursor:pointer;transition:all var(--profile-transition)}.profile-org-select:hover{border-color:var(--profile-border-hover);background:#ffffff14}.profile-org-select:focus{outline:none;border-color:var(--profile-accent);box-shadow:0 0 0 3px var(--profile-accent-soft)}.profile-success-message{margin-top:16px;padding:12px 16px;background:var(--profile-success-soft);border:1px solid rgba(34,197,94,.3);border-radius:var(--profile-radius-sm);color:#4ade80;font-size:13px;font-weight:500}.profile-alert-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,var(--profile-warning-soft) 0%,rgba(245,158,11,.06) 100%);border:1px solid rgba(245,158,11,.25);border-radius:var(--profile-radius-sm);margin-bottom:24px}.profile-alert-icon{font-size:24px;flex-shrink:0}.profile-alert-content{flex:1}.profile-alert-title{font-size:14px;font-weight:700;color:var(--profile-warning);margin-bottom:2px}.profile-alert-text{font-size:13px;color:var(--profile-text-secondary)}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.profile-stat-card{background:var(--profile-surface);border:1px solid var(--profile-border);border-radius:var(--profile-radius-sm);padding:20px;transition:all var(--profile-transition)}.profile-stat-card:hover{border-color:var(--profile-border-hover);transform:translateY(-2px)}.profile-stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.profile-stat-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--profile-text-muted)}.profile-stat-badge{padding:4px 10px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.profile-stat-badge-ok{background:var(--profile-success-soft);color:#4ade80}.profile-stat-badge-warn{background:var(--profile-warning-soft);color:#fbbf24}.profile-stat-badge-bad{background:var(--profile-danger-soft);color:#f87171}.profile-stat-value{font-size:36px;font-weight:800;color:var(--profile-text-primary);letter-spacing:-.03em;line-height:1;margin-bottom:8px}.profile-stat-breakdown{display:flex;gap:16px}.profile-stat-item{font-size:12px;color:var(--profile-text-muted)}.profile-stat-item strong{color:var(--profile-text-secondary);font-weight:700}.profile-docs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.profile-docs-grid>.profile-card:last-child{grid-column:1 / -1}.profile-card{background:var(--profile-surface);border:1px solid var(--profile-border);border-radius:var(--profile-radius);overflow:hidden;transition:all var(--profile-transition)}.profile-card:hover{border-color:var(--profile-border-hover)}.profile-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid var(--profile-border)}.profile-card-icon{font-size:20px;margin-bottom:8px}.profile-card-title{font-size:15px;font-weight:700;color:var(--profile-text-primary);margin:0 0 4px}.profile-card-subtitle{font-size:12px;color:var(--profile-text-muted)}.profile-card-body{padding:16px 20px 20px}.profile-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--profile-radius-sm);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all var(--profile-transition);border:none;white-space:nowrap}.profile-btn:disabled{opacity:.5;cursor:not-allowed}.profile-btn-primary{background:linear-gradient(135deg,var(--profile-accent),#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f64d}.profile-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #3b82f666}.profile-btn-secondary{background:#ffffff0f;border:1px solid var(--profile-border);color:var(--profile-text-secondary)}.profile-btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:var(--profile-border-hover);color:var(--profile-text-primary)}.profile-btn-sm{padding:8px 12px;font-size:11px}.profile-doc-list{display:flex;flex-direction:column}.profile-doc-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--profile-border);transition:opacity var(--profile-transition)}.profile-doc-item:last-child{border-bottom:none;padding-bottom:0}.profile-doc-item:first-child{padding-top:0}.profile-doc-item.expired{opacity:.5}.profile-doc-icon{width:40px;height:40px;border-radius:10px;background:var(--profile-surface-elevated);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.profile-doc-info{flex:1;min-width:0}.profile-doc-title{font-size:14px;font-weight:600;color:var(--profile-text-primary);margin-bottom:3px}.profile-doc-meta{font-size:12px;color:var(--profile-text-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-doc-days{color:var(--profile-text-secondary);font-weight:600}.profile-doc-days.expiring{color:var(--profile-warning)}.profile-doc-days.expired{color:var(--profile-danger)}.profile-expiring-pill{display:inline-flex;align-items:center;padding:2px 8px;background:var(--profile-warning-soft);border:1px solid rgba(245,158,11,.3);border-radius:20px;font-size:10px;font-weight:700;color:#fbbf24;text-transform:uppercase;letter-spacing:.04em}.profile-status-badge{padding:5px 10px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.profile-status-approved,.profile-status-active,.profile-status-verified{background:var(--profile-success-soft);color:#4ade80}.profile-status-pending{background:var(--profile-warning-soft);color:#fbbf24}.profile-status-rejected,.profile-status-expired{background:var(--profile-danger-soft);color:#f87171}.profile-empty{padding:32px 16px;text-align:center}.profile-empty-icon{font-size:40px;margin-bottom:12px;opacity:.6}.profile-empty-title{font-size:15px;font-weight:700;color:var(--profile-text-secondary);margin-bottom:6px}.profile-empty-text{font-size:13px;color:var(--profile-text-muted);max-width:280px;margin:0 auto 16px;line-height:1.5}.profile-empty-card{padding:48px 32px;text-align:center;margin-bottom:24px}.profile-empty-card .profile-empty-icon{font-size:48px}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.profile-loading-spinner{width:40px;height:40px;border:3px solid var(--profile-border);border-top-color:var(--profile-accent);border-radius:50%;animation:profile-spin .8s linear infinite}@keyframes profile-spin{to{transform:rotate(360deg)}}.profile-loading p,.profile-loading-inline{color:var(--profile-text-muted);font-size:14px}.profile-loading-inline{padding:24px 0;text-align:center}.profile-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;text-align:center;padding:32px}.profile-error p{color:var(--profile-text-secondary);font-size:15px}@media (max-width: 900px){.profile-stats-grid,.profile-docs-grid{grid-template-columns:1fr}.profile-docs-grid>.profile-card:last-child{grid-column:1}}@media (max-width: 768px){.profile-container{padding:20px 16px 32px}.profile-hero{padding:24px}.profile-hero-content{flex-direction:column;text-align:center}.profile-hero-info{text-align:center}.profile-roles{justify-content:center}.profile-hero-actions{width:100%}.profile-org-select{width:100%;min-width:0}.profile-stat-value{font-size:28px}.profile-card-header{flex-direction:column;gap:12px}.profile-btn{width:100%}}@media (max-width: 480px){.profile-email{font-size:18px}.profile-avatar{width:64px;height:64px;font-size:24px;border-radius:16px}.profile-stat-breakdown{flex-direction:column;gap:4px}}body:not(.debug-mode) #root{max-width:none;margin:0;padding:0;text-align:initial}body.debug-mode #root{width:100%;height:100vh;margin:0;padding:0}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{--color-primary: #2196F3;--color-primary-light: #42A5F5;--color-primary-dark: #1976D2;--color-background-primary: #0f0f0f;--color-background-secondary: #1a1a1a;--color-background-tertiary: #2a2a2a;--color-text-primary: #ffffff;--color-text-secondary: #ECEFF1;--color-text-muted: #90a4ae;--color-text-disabled: #64748b;--color-border: #333;--color-border-light: rgba(255, 255, 255, .1);--color-border-lighter: rgba(255, 255, 255, .05);--color-overlay: rgba(255, 255, 255, .1);--color-overlay-light: rgba(255, 255, 255, .05);--color-overlay-dark: rgba(0, 0, 0, .1);--color-success: #4caf50;--color-warning: #ff9800;--color-error: #f44336;--gradient-panel: linear-gradient(145deg, var(--color-background-secondary), var(--color-background-primary));--gradient-header: linear-gradient(135deg, #37474f, #455a64);--font-mono: "Monaco", "Menlo", "Consolas", monospace;--font-size-xs: .6em;--font-size-sm: .75em;--font-size-md: .85em;--font-size-lg: 1em;--font-size-xl: 1.1em;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-xxl: 24px;--border-radius-sm: 3px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-xl: 12px;--border-radius-panel: 16px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-index-base: 1;--z-index-dropdown: 100;--z-index-overlay: 500;--z-index-modal: 1000;--z-index-tooltip: 2000}html,body{margin:0;padding:0;min-height:100vh}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--color-background-primary);color:var(--color-text-secondary);line-height:1.5}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}::selection{background:#2196f34d;color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-mono{font-family:var(--font-mono)}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.map-container .sigmet-info-panel:not(.unified-right-panel) .panel-header{background:linear-gradient(135deg,#37474f,#455a64)!important;border-bottom:1px solid #546e7a!important;padding:16px 20px!important;border-radius:12px 12px 0 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:sticky!important;top:0!important;z-index:1!important}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #1e3a8a;--secondary-color: #3b82f6;--accent-color: #f59e0b;--success-color: #10b981;--text-primary: #1f2937;--text-secondary: #6b7280;--text-light: #ffffff;--background-light: #f8fafc;--background-dark: #0f172a;--border-color: #e5e7eb;--font-primary: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--border-radius: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px}html{scroll-behavior:smooth}.app-shell{font-family:var(--font-primary);color:var(--text-primary);line-height:1.6;background:var(--background-dark);overflow:hidden;position:fixed;top:0;left:0;width:100%;height:100%}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:.5rem}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.5rem}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;font-size:1rem}.btn-primary{background:var(--primary-color);color:var(--text-light)}.btn-primary:hover{background:#1e40af;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background:var(--primary-color);color:var(--text-light);transform:translateY(-1px)}.btn-accent{background:var(--accent-color);color:var(--text-light)}.btn-accent:hover{background:#d97706;transform:translateY(-1px);box-shadow:var(--shadow-md)}.navbar{position:fixed;top:0;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--border-color)}.nav-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;height:4rem}.nav-brand{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.25rem;color:var(--primary-color)}.brand-icon{font-size:1.5rem}.nav-menu{display:flex}.nav-link{text-decoration:none;color:var(--text-primary);font-weight:500;transition:color .2s ease}.nav-link:hover{color:var(--primary-color)}.hero{margin-top:4rem;min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--background-light) 0%,#e0f2fe 100%);padding:2rem 0}.hero-content{max-width:1200px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-title{font-size:3.5rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.7}.hero-actions{display:flex;gap:1rem}.hero-visual{display:flex;justify-content:center;align-items:center}.demo-preview{width:400px;height:300px;background:var(--background-dark);border-radius:var(--border-radius-xl);position:relative;overflow:hidden;box-shadow:var(--shadow-xl)}.features{padding:6rem 0;background:var(--text-light)}.section-title{text-align:center;color:var(--primary-color);margin-bottom:3rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature-card{text-align:center;padding:2rem;border-radius:var(--border-radius-lg);background:var(--background-light);border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{color:var(--primary-color);margin-bottom:1rem}.feature-card p{color:var(--text-secondary)}.demo-section{padding:6rem 0;background:var(--background-light)}.demo-description{text-align:center;font-size:1.125rem;color:var(--text-secondary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.demo-controls{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.control-group{display:flex;align-items:center;gap:.5rem;background:var(--text-light);padding:.75rem 1rem;border-radius:var(--border-radius);border:1px solid var(--border-color)}.control-group label{font-weight:500;color:var(--text-primary)}.control-group select,.control-group input[type=range]{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.25rem .5rem}#altitudeValue{font-family:var(--font-mono);background:var(--primary-color);color:var(--text-light);padding:.25rem .5rem;border-radius:var(--border-radius);font-size:.875rem}.app-container{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;position:fixed;inset:0;background:var(--background-dark)}.app-header{flex:0 0 auto;height:60px;background:#0f0f14f2;z-index:1000;box-shadow:0 2px 8px #0006;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-nav{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:100%;margin:0 auto}.nav-left{display:flex;align-items:center}.nav-center{flex:1;display:flex;justify-content:center;align-items:center;padding:0 16px;min-width:0}.nav-center-title{color:#eceff1;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-right{display:flex;align-items:center}.nav-menu-button{background:#1e1e23f2;border:1px solid rgba(255,255,255,.12);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;box-shadow:0 2px 8px #0000004d;gap:3px}.nav-menu-button:hover{background:#28282dfa;border-color:#fff3;transform:translateY(-1px);box-shadow:0 4px 12px #0006}.nav-menu-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.hamburger-line{width:18px;height:2px;background:#b0bec5;border-radius:1px;transition:all .2s ease}.nav-menu-button:hover .hamburger-line{background:#eceff1}.app-logo{height:28px;width:28px;object-fit:contain}.nav-center{flex:1;display:flex;justify-content:center;align-items:center}.nav-right{display:flex;align-items:center;gap:12px;max-width:400px;width:320px}.nav-menu{position:fixed;top:0;left:-300px;width:300px;height:100%;max-height:100vh;background:#0f0f14fa;border-right:1px solid rgba(255,255,255,.1);z-index:5000;transition:left .3s ease-in-out;box-shadow:4px 0 24px #00000080;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-menu-open{left:0}.nav-menu-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#0000004d}.nav-menu-header h3{margin:0;color:#eceff1;font-size:1.1rem;font-weight:600}.nav-menu-close{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#90a4ae;cursor:pointer;padding:8px;border-radius:6px;font-size:1.2rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.nav-menu-close:hover{background:#ffffff1a;border-color:#fff3;color:#eceff1}.nav-menu-content{flex:1;padding:20px;overflow-y:auto;background:transparent}.nav-menu-section{margin-bottom:24px}.nav-menu-section h4{margin:0 0 12px;color:#78909c;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.nav-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:#ffffff08;border:1px solid transparent;color:#b0bec5;cursor:pointer;border-radius:8px;font-size:.95rem;text-align:left;transition:all .2s ease;margin-bottom:4px}.nav-menu-item:hover{background:#ffffff14;border-color:#ffffff1a;color:#eceff1}.nav-menu-item.active{background:#2196f333;border-color:#2196f366;color:#64b5f6}.nav-menu-item.active:hover{background:#2196f34d;color:#90caf9}.nav-menu-icon{font-size:1.1rem;width:20px;text-align:center}.logout-item:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.nav-menu-footer{flex:0 0 auto;border-top:1px solid rgba(255,255,255,.1);padding:20px;background:#0003;min-height:88px;display:flex;align-items:center}.nav-menu-logout{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.4);color:#ef4444;cursor:pointer;border-radius:8px;font-size:.95rem;font-weight:600;text-align:center;transition:all .2s ease;min-height:48px;flex-shrink:0}.nav-menu-logout:hover{background:#ef444433;border-color:#ef444499;color:#f87171;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.nav-menu-logout:active{transform:translateY(0);background:#ef444440}.nav-menu-logout-icon{font-size:1.1rem}.nav-menu-overlay{position:fixed;inset:0;background:#000000b3;z-index:1900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-body{flex:1 1 auto;display:flex;overflow:hidden;min-height:0;width:100%;position:relative;background:var(--background-dark)}.main-container{flex:1 1 auto;display:flex;overflow:hidden;min-height:0;width:100%;height:100%;background:var(--background-dark)}.map-container{position:relative;flex:1 1 auto;width:100%;height:100%;overflow:hidden;background:var(--background-dark)}.app-footer{flex:0 0 auto;z-index:1000;width:100%}.map-container .mapboxgl-ctrl-attrib{display:none!important}.map-container .mapboxgl-control-container{position:absolute;z-index:10}.map-container .mapboxgl-ctrl-bottom-left,.map-container .mapboxgl-ctrl-bottom-right{position:absolute!important;bottom:10px!important;right:10px!important;left:auto!important;z-index:15}.map{width:100%;height:100%}.map-overlay{position:absolute;top:1rem;right:1rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem;border-radius:var(--border-radius);border:1px solid var(--border-color);min-width:200px}.overlay-item{display:flex;justify-content:space-between;margin-bottom:.5rem}.overlay-item:last-child{margin-bottom:0}.overlay-label{font-weight:500;color:var(--text-secondary)}.overlay-value{font-family:var(--font-mono);font-weight:600;color:var(--primary-color)}.contact{padding:6rem 0;background:var(--text-light)}.contact-description{text-align:center;font-size:1.125rem;color:var(--text-secondary);margin-bottom:3rem}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:800px;margin:0 auto}.contact-item{text-align:center;padding:1.5rem;background:var(--background-light);border-radius:var(--border-radius-lg);border:1px solid var(--border-color)}.footer{background:var(--background-dark);color:var(--text-light);padding:2rem 0;text-align:center}@media (max-width: 768px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-title{font-size:2.5rem}.demo-preview{width:100%;max-width:350px}.demo-controls{flex-direction:column;align-items:center}.features-grid{grid-template-columns:1fr}.map-overlay{position:relative;top:auto;right:auto;margin-top:1rem}}.loading{opacity:.7;pointer-events:none}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mapboxgl-popup-content{border-radius:var(--border-radius);box-shadow:var(--shadow-lg)}.mapboxgl-ctrl-group{border-radius:var(--border-radius);box-shadow:var(--shadow-md)}.deck-tooltip{background:#000c!important;color:#fff!important;border-radius:var(--border-radius)!important;padding:8px 12px!important;font-family:var(--font-primary)!important;font-size:14px!important}.deck-canvas{position:absolute!important;top:0;left:0;pointer-events:none;z-index:1}.debug-panel{position:absolute;top:1rem;left:1rem;width:300px;max-height:calc(100vh - 2rem);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-xl);z-index:1000;overflow-y:auto;transform:translate(-320px);transition:transform .3s ease}.debug-panel.active{transform:translate(0)}.debug-header{padding:1rem;border-bottom:1px solid var(--border-color);background:var(--primary-color);color:var(--text-light);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.debug-header h3{margin:0 0 .5rem;font-size:1rem}.debug-content{padding:1rem;max-height:calc(100vh - 120px);overflow-y:auto}.debug-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.debug-section:last-child{border-bottom:none;margin-bottom:0}.debug-section h4{margin:0 0 .75rem;font-size:.9rem;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px}.control-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:.5rem}.control-row label{font-size:.8rem;font-weight:500;color:var(--text-primary);min-width:80px;flex-shrink:0}.control-row input[type=number]{flex:1;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.8rem;font-family:var(--font-mono);color:var(--text-color)}.control-row input[type=range]{flex:1;margin:0 .5rem}.control-row span{font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--primary-color);background:var(--background-light);padding:.2rem .4rem;border-radius:var(--border-radius);min-width:50px;text-align:center}.button-row{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.btn-small{padding:.4rem .8rem;font-size:.75rem;flex:1;min-width:0}.status-display{font-family:var(--font-mono);font-size:.8rem;padding:.5rem;background:var(--background-light);border-radius:var(--border-radius);border:1px solid var(--border-color);margin-bottom:.5rem}.api-status,.view-info,.layer-info,.point-info{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.api-status{color:var(--success-color)}.debug-toggle{position:absolute;top:1rem;left:1rem;z-index:1001;background:var(--primary-color);color:var(--text-light);border:none;padding:.75rem;border-radius:var(--border-radius);cursor:pointer;box-shadow:var(--shadow-md);transition:all .2s ease}.debug-toggle:hover{background:#1e40af;transform:translateY(-1px);box-shadow:var(--shadow-lg)}body.debug-active .debug-panel{transform:translate(0)}body.debug-active .map-container{margin-left:320px;width:calc(100% - 320px)}input[type=range]{-webkit-appearance:none;appearance:none;height:4px;background:var(--border-color);border-radius:2px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--primary-color);border-radius:50%;cursor:pointer}input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--primary-color);border-radius:50%;cursor:pointer;border:none}.spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite;margin-right:.5rem}@media (max-width: 768px){.debug-panel{width:280px;transform:translate(-300px)}body.debug-active .map-container{margin-left:0;width:100%}.debug-panel.active{transform:translate(0)}}.error{color:#e74c3c!important}.success{color:var(--success-color)!important}.warning{color:var(--accent-color)!important}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-visible{transform:translate(0)!important;opacity:1!important}.toast-exiting{transform:translate(100%)!important;opacity:0!important}@media (max-width: 768px){.toast{min-width:280px;max-width:calc(100vw - 40px)}}.weather-loading-overlay{position:absolute;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:var(--border-radius)}.weather-loading-spinner{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);border:1px solid rgba(255,255,255,.2)}.weather-loading-spinner .spinner{width:40px;height:40px;border:3px solid rgba(59,130,246,.2);border-radius:50%;border-top-color:var(--secondary-color);animation:spin 1s ease-in-out infinite}.weather-loading-spinner .loading-text{font-family:var(--font-primary);font-size:14px;font-weight:500;color:var(--text-primary);text-align:center;letter-spacing:.025em}@media (max-width: 768px){.weather-loading-spinner{padding:20px;gap:12px}.weather-loading-spinner .spinner{width:32px;height:32px;border-width:2px}.weather-loading-spinner .loading-text{font-size:13px}}.detailed-briefing{line-height:1.7;color:#eceff1;background:transparent;padding:0;border:none}.briefing-main-header{font-size:1.2em;font-weight:700;color:#2196f3;margin:20px 0 12px;padding:0 0 4px;border:none;text-transform:none;letter-spacing:normal;background:none;border-bottom:1px solid rgba(33,150,243,.3)}.briefing-main-header:first-child{margin-top:0}.briefing-section-header{font-size:1.05em;font-weight:600;color:#90a4ae;margin:16px 0 8px;padding:0;background:none;border:none;position:static}.briefing-section-header:before{display:none}.briefing-paragraph{margin:16px 0;font-size:1em;text-align:left;color:#eceff1;line-height:1.7}.briefing-paragraph strong{color:#eceff1;font-weight:700;background:none;padding:0}.briefing-list{margin:12px 0;padding-left:20px;list-style:disc;color:#cfd8dc}.briefing-list li{margin:6px 0;font-size:1em;padding:0;text-align:left;line-height:1.6;background:none;border:none;position:static}.briefing-list li:before{display:none}.briefing-list li strong{color:#eceff1;font-weight:700;background:none;padding:0}.briefing-list li p{margin:6px 0;display:inline}@media (max-width: 768px){.detailed-briefing{font-size:.9em}.briefing-main-header{font-size:1.2em;margin:16px 0 12px}.briefing-section-header{font-size:1.05em;margin:14px 0 8px}.briefing-list{padding-left:16px}.briefing-list li{padding-left:12px}}.data-breakdown-summary{background:linear-gradient(135deg,#1565c0,#1976d2);border:2px solid #2196F3;border-radius:12px;padding:20px;margin:20px 0;text-align:center;box-shadow:0 4px 12px #2196f340}.total-data-points{display:flex;justify-content:center;align-items:center;gap:16px;font-size:1.2em}.data-label{color:#eceff1;font-weight:600;font-size:1.1em}.data-value{color:#00c853;font-weight:700;font-size:1.4em;text-shadow:0 0 8px rgba(0,200,83,.4)}.data-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:24px}.breakdown-category{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:16px;transition:none;box-shadow:none}.breakdown-category:hover{background:#ffffff08;border-color:#ffffff14;transform:none;box-shadow:none}.breakdown-category h5{margin:0 0 12px;color:#90a4ae;font-size:1em;font-weight:600;border-bottom:1px solid rgba(144,164,174,.2);padding-bottom:6px;text-transform:none;letter-spacing:normal}.breakdown-stats{display:flex;flex-direction:column;gap:12px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.05);transition:none}.stat-item:hover{background:none}.stat-item:last-child{border-bottom:none}.stat-item span:first-child{color:#cfd8dc;font-size:.95em;font-weight:500}.stat-item span:last-child{color:#eceff1;font-weight:700;font-size:.95em}@media (max-width: 768px){.detailed-briefing{padding:16px;font-size:.95em}.briefing-main-header{font-size:1.25em;margin:20px 0 14px;padding-left:12px}.briefing-section-header{font-size:1.05em;margin:16px 0 10px;padding:6px 0 6px 16px}.briefing-list li{padding:6px 0 6px 20px;margin:10px 0}.data-breakdown-summary{padding:16px;margin:16px 0}.data-breakdown-grid{grid-template-columns:1fr;gap:16px;margin-top:20px}.breakdown-category{padding:16px}.total-data-points{flex-direction:column;gap:10px;font-size:1.1em}.data-label{font-size:1em}.data-value{font-size:1.3em}.stat-item{padding:6px 10px}.breakdown-category h5{font-size:1em;margin:0 0 12px}}.flight-analysis-panel:not(.unified-right-panel){background:linear-gradient(145deg,#1a1a1a,#0f0f0f);border:2px solid #333;border-radius:16px;box-shadow:0 8px 32px #0009;color:#f5f5f5;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:fixed;top:160px;right:20px;width:420px;max-height:calc(100vh - 180px);z-index:1000}.flight-analysis-panel .analysis-header{background:linear-gradient(135deg,#37474f,#455a64);border-bottom:1px solid #546e7a;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-radius:12px 12px 0 0}.flight-analysis-panel .header-left h3{margin:0 0 4px;color:#fff;font-size:1.2em;font-weight:600}.flight-analysis-panel .header-meta{display:flex;gap:16px;align-items:center}.flight-analysis-panel .data-points{color:#90a4ae;font-size:.85em;font-weight:500;padding:2px 8px;background:#90a4ae26;border-radius:4px}.flight-analysis-panel .timestamp{color:#b0bec5;font-size:.8em;font-weight:400}.flight-analysis-panel .header-right{display:flex;gap:16px;align-items:center}.risk-summary{display:flex;gap:8px;align-items:center}.risk-score{font-size:1.3em;font-weight:700;min-width:32px;text-align:center}.risk-level{padding:4px 10px;border-radius:6px;font-weight:600;font-size:.8em;text-transform:uppercase;letter-spacing:.5px;border:1px solid}.close-btn{background:#b0bec51a;border:1px solid #78909c;color:#90a4ae;padding:6px 10px;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:1em;line-height:1}.close-btn:hover{background:#f4433626;border-color:#f44336;color:#f44336}.analysis-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;background:#1a1a1a;color:#e0e0e0}.loading-spinner{width:48px;height:48px;border:4px solid rgba(100,181,246,.2);border-top:4px solid #64b5f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.analysis-loading span{font-size:1.1em;font-weight:600;color:#64b5f6;margin-bottom:8px}.analysis-loading small{color:#b0b0b0;font-size:.9em;line-height:1.4}.analysis-content{flex:1;overflow-y:auto;padding:24px;background:#1a1a1a}.analysis-section{margin-bottom:28px;padding:0;border:none;background:transparent}.analysis-section:last-child{margin-bottom:0}.analysis-section h4{margin:0 0 12px;color:#90a4ae;font-size:1.1em;font-weight:600;border-bottom:1px solid rgba(144,164,174,.2);padding-bottom:6px}.summary-text{color:#e8e8e8;line-height:1.7;font-size:1em;margin:0}.factor-list,.recommendation-list{list-style:disc;padding-left:20px;margin:8px 0;color:#cfd8dc}.factor-list li,.recommendation-item{background:none;border:none;padding:0;margin:4px 0;border-radius:0;color:#cfd8dc;line-height:1.6}.recommendation-item{background:none;border:none}.risk-tag{display:inline-block;background:#ffb74d33;color:#ffb74d;padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-left:8px}@media (max-width: 768px){.flight-plan-panel{top:80px;z-index:1002;left:max(5vw,64px);right:5vw;transform:none;width:auto}}.flight-plan-header{background:linear-gradient(135deg,#37474f,#455a64);border-bottom:1px solid #546e7a;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;border-radius:12px 12px 0 0;flex-wrap:nowrap;gap:8px;min-height:44px;overflow:hidden}.flight-plan-header .header-left h3{margin:0;color:#fff;font-size:1.2em;font-weight:600}.flight-plan-header .header-left{display:flex;align-items:center;gap:6px;flex-shrink:1;min-width:0}.flight-plan-header .header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:1;min-width:0}.minimize-btn{background:#1f2937cc;border:1px solid rgba(75,85,99,.6);color:#e5e7eb;width:28px;height:28px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}.minimize-btn:hover{background:#1f2937;border-color:#4b5563cc;color:#f3f4f6}.map-container .flight-plan-panel:not(.unified-right-panel) .flight-actions{display:flex;gap:8px;align-items:center}.analyze-btn-primary{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.85em;display:flex;align-items:center;gap:6px}.analyze-btn-primary:hover{background:#ffffff26;border-color:#fff6;transform:translateY(-1px);box-shadow:0 2px 8px #0003}.analyze-btn-primary:disabled{background:#ffffff0d;border-color:#ffffff1a;color:#90a4ae;cursor:not-allowed;transform:none;box-shadow:none}.analyze-btn-primary .btn-icon{font-size:1em;line-height:1}.analyze-btn-primary .btn-label{font-size:.85em;font-weight:600;line-height:1}.add-waypoint-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.85em;display:flex;align-items:center;gap:6px}.add-waypoint-btn:hover{background:#ffffff26;border-color:#fff6;transform:translateY(-1px);box-shadow:0 2px 8px #0003}.add-waypoint-btn:disabled{background:#ffffff0d;border-color:#ffffff1a;color:#90a4ae;cursor:not-allowed;transform:none;box-shadow:none}.add-waypoint-btn .btn-icon{font-size:1em;line-height:1}.add-waypoint-btn .btn-label{font-size:.85em;font-weight:600;line-height:1}.map-container .flight-plan-panel .empty-route-state{display:flex;align-items:center;justify-content:center;width:100%;min-height:20px;padding:60px 20px;background:linear-gradient(135deg,#3b82f60d,#10b9810d);border:2px dashed rgba(75,85,99,.3);border-radius:12px;position:relative;overflow:hidden}.map-container .flight-plan-panel .empty-route-state:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.02),transparent);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.empty-state-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:450px;z-index:1}.empty-state-icon{font-size:4em;margin-bottom:24px;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state-message h4{color:#fff;font-size:1.4em;font-weight:700;margin:0 0 12px;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-state-message p{color:#cbd5e1;font-size:.9em;margin:0 0 24px;opacity:.8}.empty-state-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.action-hint{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.8em;color:#e2e8f0;transition:all .3s ease}.action-hint:hover{background:#ffffff14;border-color:#3b82f64d;transform:translateY(-1px)}.hint-icon{font-size:1.2em;flex-shrink:0}.action-hint span:last-child{flex:1;text-align:left}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel){background:linear-gradient(145deg,#1a1a1a,#0f0f0f)!important;border:2px solid #333!important;border-radius:16px!important;box-shadow:0 8px 32px #0009!important;color:#f5f5f5!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;position:fixed!important;top:160px!important;right:20px!important;width:380px!important;max-height:calc(100vh - 180px)!important;z-index:1000!important;overflow:hidden!important;transition:all .3s ease!important}.map-container .flight-plan-panel .waypoint-info-panel.full-right:not(.unified-right-panel){width:420px!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .panel-header{background:linear-gradient(135deg,#37474f,#455a64)!important;border-bottom:1px solid #546e7a!important;padding:16px 20px!important;border-radius:12px 12px 0 0!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .waypoint-title h3{color:#fff!important;font-size:1.2em!important;font-weight:600!important;margin:0!important;display:flex!important;align-items:center!important;gap:8px!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .waypoint-icon{font-size:1.1em!important;flex-shrink:0!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .waypoint-name{color:#2196f3!important;font-weight:700!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .waypoint-type{color:#90a4ae!important;font-size:.8em!important;font-weight:400!important;margin:4px 0 0!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .close-btn{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#eceff1!important;border-radius:6px!important;transition:all .2s ease!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .close-btn:hover{background:#fff3!important;border-color:#ffffff4d!important;color:#fff!important;transform:scale(1.05)!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .altitude-section{background:#2196f31a!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding:16px 20px!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .altitude-control label{color:#eceff1!important;font-size:.9em!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:8px!important;display:block!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .altitude-input-group{display:flex!important;align-items:center!important;gap:8px!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .altitude-input{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important;color:#fff!important;padding:8px 12px!important;font-size:.9em!important;font-weight:500!important;width:120px!important;transition:all .2s ease!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .altitude-input:focus{background:#ffffff26!important;border-color:#2196f3!important;outline:none!important;box-shadow:0 0 0 2px #2196f333!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .altitude-unit{color:#90a4ae!important;font-size:.85em!important;font-weight:500!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .tab-nav{background:#ffffff0d!important;border-bottom:1px solid rgba(255,255,255,.1)!important;display:flex!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .tab{flex:1!important;padding:12px 16px!important;background:transparent!important;border:none!important;color:#90a4ae!important;cursor:pointer!important;font-size:.8em!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.5px!important;transition:all .2s ease!important;position:relative!important;border-bottom:2px solid transparent!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .tab:hover{background:#ffffff14!important;color:#cfd8dc!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .tab.active{background:#2196f326!important;color:#2196f3!important;border-bottom-color:#2196f3!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .tab-content{max-height:calc(100vh - 420px)!important;overflow-y:auto!important;padding:0!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .info-tab,.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .navigation-tab,.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .weather-tab{padding:20px!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .info-item{margin-bottom:12px!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .info-item .label{color:#90a4ae!important;font-size:.8em!important;font-weight:500!important;display:block!important;margin-bottom:2px!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .info-item .value{color:#eceff1!important;font-size:.85em!important;font-weight:400!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .info-item .value.coordinate{color:#2196f3!important;font-family:var(--font-mono)!important;font-size:.8em!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .navigation-placeholder,.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .weather-placeholder{text-align:center!important;padding:30px 20px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;margin:0!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .placeholder-icon{font-size:2em!important;margin-bottom:12px!important;opacity:.6!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .placeholder-title{color:#eceff1!important;font-size:.9em!important;font-weight:600!important;margin-bottom:6px!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .placeholder-text{color:#90a4ae!important;font-size:.8em!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .loading-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:60px 20px!important;color:#90a4ae!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .loading-spinner{width:24px!important;height:24px!important;border:2px solid rgba(33,150,243,.3)!important;border-top:2px solid #2196F3!important;border-radius:50%!important;animation:spin 1s linear infinite!important;margin-bottom:12px!important}.map-container .flight-plan-panel .waypoint-info-panel:not(.unified-right-panel) .no-waypoint{display:flex!important;align-items:center!important;justify-content:center!important;padding:60px 20px!important;color:#90a4ae!important}@media (max-width: 768px){.map-container .flight-plan-panel .waypoint-info-panel{width:90vw!important;right:5vw!important;top:160px!important}.map-container .flight-plan-panel .waypoint-info-panel.full-right{width:90vw!important}}.airport-search{position:relative;width:100%;max-width:400px;z-index:1003}.search-input-container{position:relative;display:flex;align-items:center;background:#1e293bf2;border:2px solid rgba(75,85,99,.4);border-radius:12px;padding:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease;overflow:hidden}.search-input-container:focus-within{border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f61a;background:#1e293b}.search-icon{display:flex;align-items:center;justify-content:center;padding:14px 16px;font-size:1.2em;color:#64748b;background:#ffffff0d;border-right:1px solid rgba(75,85,99,.3)}.search-input{flex:1;background:transparent;border:none;outline:none;padding:14px 16px;color:#fff;font-size:.95em;font-weight:500;min-width:0}.search-input::placeholder{color:#94a3b8;opacity:.8}.clear-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border:none;color:#94a3b8;font-size:.9em;cursor:pointer;border-radius:8px;margin-right:6px;transition:all .2s ease}.clear-button:hover{background:#ef444433;color:#f87171;transform:scale(1.05)}.search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1200;background:#1e293bfa;border:2px solid rgba(75,85,99,.4);border-top:none;border-radius:0 0 12px 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-height:400px;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.search-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(75,85,99,.2);cursor:pointer;transition:all .2s ease;position:relative}.search-item:last-child{border-bottom:none}.search-item:hover,.search-item.selected{background:#2196f31a;border-left:3px solid #2196F3;padding-left:13px}.search-item.selected{background:#3b82f626}.airport-info{flex:1;cursor:pointer}.airport-main{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.airport-main strong{color:#fff;font-size:1em;font-weight:700;letter-spacing:.5px}.airport-main .iata{color:#90a4ae;font-size:.85em;font-weight:600}.airport-main .name{color:#e2e8f0;font-size:.9em;font-weight:500}.airport-location{color:#94a3b8;font-size:.8em;margin-bottom:2px}.airport-coords{color:#64748b;font-size:.75em;font-family:var(--font-mono)}.add-to-route-btn{display:flex;align-items:center;justify-content:center;height:36px;background:#2196f326;border:1px solid rgba(33,150,243,.3);border-radius:8px;color:#2196f3;font-size:.9em;cursor:pointer;transition:all .2s ease;flex-shrink:0}.add-to-route-btn:hover{background:#2196f340;border-color:#2196f380;color:#fff;transform:scale(1.05)}.search-item.loading{pointer-events:none;color:#94a3b8}.loading-spinner{width:16px;height:16px;border:2px solid rgba(59,130,246,.3);border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.search-item.no-results{pointer-events:none;flex-direction:column;align-items:flex-start;gap:4px;color:#94a3b8}.search-item.no-results small{color:#64748b;font-size:.75em}.search-item.more-results{pointer-events:none;justify-content:center;background:#ffffff05;color:#64748b;font-style:italic}@media (max-width: 768px){.app-shell{overflow:hidden!important;position:fixed!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100vh!important}.app-container{overflow:hidden!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important}.app-body,.main-container{overflow:hidden!important;width:100%!important;max-width:100vw!important}.app-nav{padding:0 12px;width:100%;max-width:100vw;box-sizing:border-box}.nav-right{width:280px;max-width:280px;overflow:visible;position:relative;z-index:1300}.nav-menu{width:280px;max-width:280px;height:100dvh;max-height:100dvh;overflow:hidden;top:0;bottom:0}.nav-menu-content{overflow-y:auto;overflow-x:hidden;background:var(--background-darker)}.nav-menu-footer{min-height:80px;padding:16px;flex-shrink:0}.nav-menu-logout{min-height:44px;font-size:.9rem;padding:12px 16px}.airport-search{width:100%;max-width:100%;overflow:visible;position:relative;z-index:1300}.search-dropdown{max-height:300px;position:fixed;left:12px;right:12px;top:60px;z-index:1300;width:auto}.airport-main{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width: 480px){.nav-right{width:calc(100vw - 100px);max-width:calc(100vw - 100px);overflow:visible;position:relative;z-index:1300}.app-nav{padding:0 8px}.nav-menu{width:260px;max-width:80vw;height:100dvh;max-height:100dvh;overflow:hidden;top:0;bottom:0}.nav-menu-content{background:var(--background-darker)}.nav-menu-footer{min-height:76px;padding:14px}.nav-menu-logout{min-height:42px;font-size:.85rem;padding:10px 14px}.search-dropdown{position:fixed;left:8px;right:8px;top:60px;z-index:1300;width:auto;max-height:250px;z-index:1000}}.waypoint-actions{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:16px;padding:16px;border-top:1px solid rgba(255,255,255,.1)}.waypoint-action-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:12px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9em;display:flex;align-items:center;gap:8px;min-width:140px;justify-content:center}.waypoint-action-btn:hover{background:#ffffff26;border-color:#fff6;transform:translateY(-1px);box-shadow:0 2px 8px #0003}.waypoint-action-btn:disabled{background:#ffffff0d;border-color:#ffffff1a;color:#90a4ae;cursor:not-allowed;transform:none;box-shadow:none}.waypoint-action-btn .btn-icon{font-size:1.1em;line-height:1}.waypoint-action-btn .btn-label{font-size:.9em;font-weight:600;line-height:1}.header-controls{display:flex;gap:16px;align-items:center}.flight-times,.aircraft-controls{display:flex;flex-wrap:nowrap;gap:5px;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch}.time-input,.aircraft-input{display:flex;flex-direction:column;gap:2px}.aircraft-input{flex:0 0 auto}.time-input label,.aircraft-input label{font-size:.8em;color:#90a4ae;font-weight:500}.time-input input,.aircraft-input input,.aircraft-input select{background:#ffffff1a;border:1px solid #546e7a;border-radius:4px;padding:6px 8px;color:#eceff1;font-size:.9em;min-width:30px}.compact-date-input{width:78px;min-width:78px;max-width:90px;text-align:left}.compact-time-input{width:64px;min-width:64px;max-width:72px;text-align:left}.time-input input:focus,.aircraft-input input:focus,.aircraft-input select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.flight-content{padding:5px;background:#ffffff05}.flight-route{display:flex;align-items:center;gap:8px;padding:8px 0;overflow-x:auto}.waypoint{background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px 16px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-width:140px;max-width:180px;flex-shrink:0}.waypoint:hover{background:#ffffff1f;border-color:#ffffff4d}.waypoint.departure,.waypoint.arrival,.waypoint.waypoint{background:#ffffff14!important;border:1px solid rgba(255,255,255,.2)!important}.waypoint.departure:hover,.waypoint.arrival:hover,.waypoint.waypoint:hover{background:#ffffff1f!important;border-color:#ffffff4d!important}.waypoint-main{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;text-align:center}.waypoint-icon{font-size:1.2em;min-width:24px;text-align:center}.map-container .flight-plan-panel .waypoint-info{display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}.map-container .flight-plan-panel .waypoint-name{color:#fff;font-weight:600;font-size:1em}.waypoint-coords{color:#90a4ae;font-size:.85em;font-family:Monaco,Menlo,Consolas,monospace}.waypoint-altitude{color:#90a4ae;font-size:.8em}.waypoint-controls{display:flex;gap:4px;opacity:1;margin-top:6px;justify-content:center}.waypoint-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:#eceff1;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:.8em;transition:all .2s ease}.waypoint-btn:hover:not(:disabled){background:#2196f333;border-color:#2196f3;color:#2196f3}.waypoint-btn:disabled{opacity:.3;cursor:not-allowed}.route-segment{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 12px;min-width:80px;flex-shrink:0}.segment-arrow{color:#546e7a;font-size:.9em}.segment-metrics{display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}.metric{display:flex;flex-direction:row;align-items:center;gap:4px;font-size:.8em}.metric-value{color:#eceff1!important;font-weight:500;font-size:.85em}.metric-value.risk-score{color:#eceff1!important}.trip-summary-simple{padding:12px 0 8px;margin-top:8px;border-top:1px solid rgba(75,85,99,.3);text-align:center}.summary-label{color:#fff;font-size:.9em;font-weight:600;margin-bottom:6px}.summary-info{color:#b0bec5;font-size:.85em;line-height:1.4}.summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(75,85,99,.3)}.summary-title{color:#fff;font-size:.9em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.aircraft-info{color:#90a4ae;font-size:.8em;font-weight:400;font-style:italic}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;align-items:center}.summary-stat{display:flex;flex-direction:column;gap:2px;text-align:center;min-width:0}.stat-label{color:#90a4ae;font-size:.65em;font-weight:500;text-transform:uppercase;letter-spacing:.3px;line-height:1}.stat-value{color:#fff;font-weight:600;font-size:.8em;font-family:Monaco,Menlo,Consolas,monospace;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.flight-plan-panel{border-radius:12px;max-height:95vh;z-index:1002}.flight-plan-header{padding:12px 16px;gap:12px;align-items:stretch}.header-controls{flex-direction:row;gap:12px;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch}.flight-times,.aircraft-controls{justify-content:flex-start}.summary-grid{grid-template-columns:repeat(3,1fr);gap:16px}.waypoint-actions{flex-direction:column;gap:8px}.waypoint-action-btn{min-width:120px;padding:10px 16px;font-size:.85em}}@media (max-width: 768px){.flight-analysis-panel{border-radius:12px;max-height:95vh}.analysis-header{padding:12px 16px;flex-direction:column;gap:8px;align-items:stretch}.header-left h3{font-size:1.1em;margin-bottom:6px}.header-meta{gap:12px;flex-wrap:wrap}.header-right{justify-content:space-between;align-items:center}.risk-summary{gap:6px}.risk-score{font-size:1.2em}.data-points{font-size:.8em}.timestamp{font-size:.75em}.analysis-content{padding:20px}.analysis-section{margin-bottom:24px}.analysis-section h4{font-size:1.1em}}.weather-map-container{width:100%;height:100%;overflow:hidden;position:relative;background:var(--background-dark)}.weather-map-container.draw-mode{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 19l7-7 3 3-7 7-3-3z"></path><path d="M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z"></path><path d="M2 2l7.586 7.586"></path><circle cx="11" cy="11" r="2"></circle></svg>') 2 22,crosshair!important}.weather-map-container.draw-mode,.weather-map-container.draw-mode *,.weather-map-container.draw-mode canvas,.weather-map-container.draw-mode .mapboxgl-map,.weather-map-container.draw-mode .mapboxgl-canvas-container,.weather-map-container.draw-mode .mapboxgl-canvas,.weather-map-container.draw-mode .deck-canvas{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 19l7-7 3 3-7 7-3-3z"></path><path d="M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z"></path><path d="M2 2l7.586 7.586"></path><circle cx="11" cy="11" r="2"></circle></svg>') 2 22,crosshair!important}.weather-map-container.draw-mode:hover,.weather-map-container.draw-mode *:hover{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 19l7-7 3 3-7 7-3-3z"></path><path d="M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z"></path><path d="M2 2l7.586 7.586"></path><circle cx="11" cy="11" r="2"></circle></svg>') 2 22,crosshair!important}.weather-map-container .mapboxgl-map,.weather-map-container .mapboxgl-canvas-container,.weather-map-container .mapboxgl-canvas{border-radius:0!important;background:var(--background-dark)!important}.weather-map-container canvas,.weather-map-container .mapboxgl-map,.weather-map-container .mapboxgl-canvas-container,.weather-map-container .mapboxgl-canvas{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.weather-map-container,.weather-map-container *,.weather-map-container canvas,.mapboxgl-map,.mapboxgl-canvas-container,.mapboxgl-canvas{-webkit-touch-callout:none!important;-webkit-user-select:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.weather-map-container canvas::-webkit-context-menu,.mapboxgl-canvas::-webkit-context-menu{display:none!important}.map-context-menu{background:linear-gradient(145deg,#2a2a2a,#1f1f1f);border:1px solid #444;border-radius:8px;box-shadow:0 4px 12px #0006;min-width:200px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;z-index:99999!important;pointer-events:auto!important;position:fixed!important}.user-info{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.user-email{color:var(--text-primary);font-weight:500}.logout-button{background:var(--background-darker);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;transition:all .2s}.logout-button:hover{background:var(--background-dark);border-color:var(--secondary-color);color:var(--secondary-color)}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;text-align:center}.auth-loading-logo{height:120px;width:auto;margin-bottom:2rem}.auth-loading-spinner{font-size:2rem;animation:spin 1s linear infinite;margin-bottom:1rem}.auth-loading p{font-size:1.125rem;margin:0;opacity:.8}.weather-player-panel{position:fixed;bottom:15px;left:50%;transform:translate(-50%);z-index:2000;background:#111827d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.12);overflow:hidden;min-width:300px}@media (max-width: 768px){.weather-player-panel{left:50%;transform:translate(-50%);width:calc(100vw - 24px);min-width:0;border-radius:10px;z-index:2000!important}.zoom-controls{display:none!important}.zoom-btn{width:36px;height:36px}.zoom-level{font-size:11px;padding:4px 6px}.map-container .sigmet-info-panel,.map-container .airport-info-panel,.map-container .flight-analysis-panel,.map-container .waypoint-analyzer-panel,.map-container .flight-plan-panel{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:30vh!important;width:100vw!important;height:100dvh!important;max-height:none!important;border-radius:16px 16px 0 0!important;transform:translateY(0)!important;animation:slideUpFromBottom .3s ease-out!important;z-index:5000!important}}.app-footer{position:fixed;bottom:0;left:0;right:0;width:100%;padding:12px 16px;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#111827bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.08);z-index:500;height:56px;flex:0 0 56px}.footer-nav{display:flex;gap:12px;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.footer-nav::-webkit-scrollbar{height:6px}.footer-nav::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px}.footer-link{color:#c2c8ce;text-decoration:none;font-size:12px;font-weight:600}.footer-link:hover{color:#fff;text-decoration:underline}.footer-sep{color:#6b7280;font-size:12px}.toggle-strip{display:flex;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.12)}.layer-toggle{flex:1}.toggle-btn{width:100%;padding:12px 8px;background:transparent;border:none;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease;color:#cbd5e1;border-right:1px solid rgba(255,255,255,.08)}.toggle-btn:last-child{border-right:none}.toggle-btn:hover{background:#2196f31a;color:#2196f3}.toggle-btn.active{background:#2196f333;color:#fff}.toggle-btn.settings-btn.active{background:#5e6a7380}.toggle-icon{font-size:18px;line-height:1}.toggle-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.weather-player{padding:12px 16px}.player-controls{display:flex;align-items:center;gap:12px;margin-bottom:12px}.play-btn-wrapper{position:relative}.play-loading-shield{position:absolute;inset:0;background:#111827cc;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:all}.mini-spinner{width:22px;height:22px;border:3px solid rgba(100,181,246,.25);border-top:3px solid #64b5f6;border-radius:50%;animation:spin .9s linear infinite}.play-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(33,150,243,.4);background:linear-gradient(135deg,#2196f340,#2196f326);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.play-btn:hover{transform:scale(1.05);border-color:#2196f399}.play-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.play-triangle{width:0;height:0;border-left:12px solid white;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:3px}.pause-icon{display:flex;gap:3px;align-items:center;justify-content:center}.pause-bar{width:4px;height:16px;background:#fff;border-radius:1px}.time-display{font-family:var(--font-mono);font-size:12px;font-weight:600;color:#e2e8f0;min-width:80px;text-align:center}.time-slider-container{flex:1;position:relative}.time-slider{width:100%;height:6px;border-radius:3px;background:#ffffff1f;outline:none}.time-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#2196f3;cursor:pointer;border:2px solid white}.time-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#2196f3;cursor:pointer;border:2px solid white}.time-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:#94a3b8}.zoom-controls{position:absolute;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:row;gap:4px;background:#111827d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:8px;box-shadow:0 4px 16px #0006;border:1px solid rgba(255,255,255,.12);align-items:center}.zoom-btn{width:40px;height:40px;border:none;background:#1e1e23f2;color:#b0bec5;font-size:16px;font-weight:700;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border:1px solid rgba(255,255,255,.1)}.zoom-btn:hover:not(:disabled){background:#28282dfa;border-color:#2196f380;color:#64b5f6;transform:scale(1.05)}.zoom-btn:active:not(:disabled){background:#2196f333;transform:scale(.95)}.zoom-btn:disabled{opacity:.4;cursor:not-allowed;background:#141419cc;color:#546e7a}.zoom-level{font-family:var(--font-mono);font-size:12px;font-weight:600;color:#e2e8f0;text-align:center;padding:6px 8px;background:#ffffff0f;border-radius:4px;border:1px solid rgba(255,255,255,.12);min-width:50px;margin-left:4px}.context-menu-header{background:#37474f;padding:12px 16px;border-bottom:1px solid #546e7a}.coordinate-row{display:flex;justify-content:space-between;align-items:center;font-size:.85em}.coordinate-row .label{color:#90a4ae;font-weight:500;min-width:30px}.coordinate-row .value{color:#eceff1;font-weight:600;font-family:Monaco,Menlo,Consolas,monospace;font-size:.9em}.context-menu-actions{padding:8px 0}.context-menu-item{width:100%;background:none;border:none;color:#eceff1;padding:12px 16px;text-align:left;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:12px;font-size:.9em}.context-menu-item:hover{background:#2196f31a;color:#2196f3}.context-menu-item:active{background:#2196f333}.context-menu-item .icon{font-size:1.1em;min-width:16px;text-align:center}.context-menu-item .text{font-weight:500}@media (max-width: 768px){.map-context-menu{min-width:180px;font-size:.9em}.context-menu-header{padding:10px 14px}.context-menu-item{padding:10px 14px;gap:10px}.coordinate-row{font-size:.8em}}.map-container{position:relative}.map-container .sigmet-info-panel,.map-container .airport-info-panel,.map-container .waypoint-analyzer-panel,.map-container .navaid-info-panel,.map-container .flight-plan-panel:not(.unified-right-panel){background:linear-gradient(145deg,#1a1a1a,#0f0f0f)!important;border:2px solid #333!important;border-radius:16px!important;box-shadow:0 8px 32px #0009!important;color:#f5f5f5!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;position:absolute!important;top:10px!important;right:20px!important;width:450px!important;height:98%!important;z-index:5000!important;overflow:auto!important;transition:all .3s ease!important}.airport-info-panel .info-grid{display:grid!important;grid-template-columns:140px 1fr!important;gap:8px 12px!important;align-items:center!important}.airport-info-panel .map-container .flight-plan-panel .info-item{display:contents!important}.airport-info-panel .map-container .flight-plan-panel .info-item .label,.airport-info-panel .map-container .flight-plan-panel .info-item .value{text-align:left!important}.airport-info-panel:not(.unified-right-panel) .panel-header{position:sticky!important;top:0!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.airport-info-panel:not(.unified-right-panel) .panel-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important}.airport-info-panel:not(.unified-right-panel) .close-btn{position:relative!important;right:0!important;top:0!important}.airport-info-panel:not(.unified-right-panel) .panel-header{background:linear-gradient(135deg,#37474f,#455a64)!important;border-bottom:1px solid #546e7a!important;padding:16px 20px!important;border-radius:12px 12px 0 0!important}.airport-info-panel .airport-title h3{color:#fff!important;display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.airport-info-panel .airport-title h3 .elevation,.airport-info-panel .airport-title h3 .mag-var{font-size:.75em!important;font-weight:400!important;color:#90a4ae!important;background:#90a4ae1a!important;padding:2px 6px!important;border-radius:4px!important;border:1px solid rgba(144,164,174,.2)!important}.airport-info-panel .key-frequencies{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:8px!important}.airport-info-panel .key-freq-item{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:6px 8px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:4px!important}.airport-info-panel .key-freq-name{color:#e8e8e8!important;font-size:.85em!important;font-weight:500!important}.airport-info-panel .key-freq-value{color:#2196f3!important;font-family:Monaco,monospace!important;font-size:.9em!important;font-weight:600!important}.airport-info-panel .no-key-freqs{grid-column:1 / -1!important;text-align:center!important;color:#90a4ae!important;font-style:italic!important;padding:12px!important}.airport-info-panel .airport-title .icao{color:#2196f3!important;font-weight:700!important}.airport-info-panel .airport-title .iata{color:#90a4ae!important;font-size:.85em!important;font-weight:500!important}.airport-info-panel .airport-title .airport-name{color:#cfd8dc!important;font-size:.8em!important;font-weight:400!important;margin:4px 0 0!important}.airport-info-panel .airport-sun-info{display:flex!important;align-items:center!important;gap:10px!important;margin-top:6px!important;flex-wrap:wrap!important}.airport-info-panel .current-time-badge{display:flex!important;align-items:center!important;gap:4px!important;background:#2196f326!important;padding:3px 10px!important;border-radius:4px!important;border:1px solid rgba(33,150,243,.3)!important}.airport-info-panel .current-time-badge .time{color:#eceff1!important;font-size:.85em!important;font-weight:700!important;font-family:Monaco,Menlo,Consolas,monospace!important}.airport-info-panel .current-time-badge .tz{color:#64b5f6!important;font-size:.7em!important;font-weight:600!important;font-family:Monaco,Menlo,Consolas,monospace!important}.airport-info-panel .twilight-info{display:flex!important;align-items:center!important;gap:8px!important;font-size:.75em!important;color:#90a4ae!important}.airport-info-panel .twilight-info .dawn,.airport-info-panel .twilight-info .dusk{display:flex!important;align-items:center!important;gap:3px!important;font-family:Monaco,Menlo,Consolas,monospace!important}.airport-info-panel .twilight-info .dawn{color:#ffb74d!important}.airport-info-panel .twilight-info .dusk{color:#7986cb!important}.airport-info-panel .close-btn{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#eceff1!important;border-radius:6px!important;transition:all .2s ease!important}.airport-info-panel:not(.unified-right-panel) .close-btn:hover{background:#fff3!important;border-color:#ffffff4d!important;color:#fff!important;transform:scale(1.05)!important}.airport-info-panel .add-to-route-btn{background:#2196f326!important;border:1px solid rgba(33,150,243,.3)!important;color:#2196f3!important;padding:8px 16px!important;border-radius:6px!important;font-size:.85em!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;margin-right:8px!important}.airport-info-panel .add-to-route-btn:hover{background:#2196f340!important;border-color:#2196f380!important;color:#fff!important}.airport-info-panel:not(.unified-right-panel) .tab-navigation{background:#ffffff0d!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.airport-info-panel:not(.unified-right-panel) .tab-btn{color:#90a4ae!important;border-bottom:2px solid transparent!important;background:transparent!important;font-weight:500!important;transition:all .2s ease!important}.airport-info-panel:not(.unified-right-panel) .tab-btn:hover{background:#ffffff14!important;color:#cfd8dc!important}.airport-info-panel:not(.unified-right-panel) .tab-btn.active{background:#2196f326!important;color:#2196f3!important;border-bottom-color:#2196f3!important}.airport-info-panel .tab-badge{background:#00c853!important;color:#fff!important;border-radius:10px!important;font-size:.7em!important;font-weight:600!important;padding:2px 6px!important;margin-left:6px!important;min-width:16px!important;text-align:center!important;display:inline-block!important}.airport-info-panel:not(.unified-right-panel) .panel-content{background:transparent!important;padding:16px 20px!important;overflow:auto!important}.airport-info-panel .info-section h4{color:#eceff1!important;font-size:.9em!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:12px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding-bottom:4px!important}.airport-info-panel .map-container .flight-plan-panel .info-item .label{color:#90a4ae!important;font-size:.8em!important;font-weight:500!important;padding-right:8px!important}.airport-info-panel .map-container .flight-plan-panel .info-item .value{color:#eceff1!important;font-size:.85em!important;font-weight:400!important;text-align:left!important}.airport-info-panel .map-container .flight-plan-panel .info-item .value.coordinate{color:#2196f3!important;font-family:Monaco,Menlo,Consolas,monospace!important;font-size:.8em!important}.airport-info-panel .quick-freq{background:#2196f31a!important;border-left:3px solid #2196F3!important;border-radius:6px!important}.airport-info-panel .quick-freq .freq-type{color:#eceff1!important;font-weight:600!important;font-size:.75em!important}.airport-info-panel .quick-freq .freq-value{color:#2196f3!important;font-weight:600!important;font-family:Monaco,Menlo,Consolas,monospace!important}.airport-info-panel .frequency-item{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important}.airport-info-panel .frequency-item.highlighted{background:#2196f326!important;border-color:#2196f34d!important;border-left:3px solid #2196F3!important}.airport-info-panel .frequency-item:hover{background:#ffffff14!important}.airport-info-panel .frequency-item.highlighted:hover{background:#2196f333!important}.airport-info-panel .freq-name{color:#eceff1!important;font-weight:600!important;font-size:.8em!important}.airport-info-panel .freq-value{color:#2196f3!important;font-weight:600!important;font-family:Monaco,Menlo,Consolas,monospace!important}.airport-info-panel .freq-details small{color:#90a4ae!important;font-size:.7em!important}.airport-info-panel .runway-item{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:6px!important;padding:8px 12px!important;margin-bottom:6px!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.airport-info-panel .runway-id{color:#2196f3!important;font-weight:600!important;font-family:Monaco,Menlo,Consolas,monospace!important}.airport-info-panel .runway-length,.airport-info-panel .runway-width{color:#cfd8dc!important;font-size:.8em!important}.airport-info-panel .fuel-badge{background:#00c85326!important;color:#00c853!important;padding:4px 8px!important;border-radius:4px!important;font-size:.75em!important;font-weight:600!important;margin-right:6px!important;margin-bottom:6px!important;display:inline-block!important}.airport-info-panel .metar-item{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-left:3px solid #00C853!important;border-radius:8px!important;padding:12px!important}.airport-info-panel .metar-time{color:#90a4ae!important;font-size:.75em!important;margin-bottom:4px!important}.airport-info-panel .metar-raw{color:#eceff1!important;font-family:Monaco,Menlo,Consolas,monospace!important;font-size:.8em!important;margin-bottom:8px!important;word-break:break-all!important}.airport-info-panel .metar-details span{color:#cfd8dc!important;font-size:.75em!important;margin-right:12px!important}.airport-info-panel .taf-container{background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;padding:16px!important}.airport-info-panel .taf-header-info{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin-bottom:16px!important;padding-bottom:16px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.airport-info-panel .taf-time-info{display:flex!important;flex-direction:column!important;gap:4px!important}.airport-info-panel .taf-label{color:#78909c!important;font-size:.7em!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-weight:600!important}.airport-info-panel .taf-value{color:#cfd8dc!important;font-size:.8em!important;font-weight:500!important}.airport-info-panel .taf-timeline{background:#ffffff05!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:10px!important;padding:14px!important;margin-bottom:16px!important}.airport-info-panel .timeline-header{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:14px!important;padding-bottom:10px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.airport-info-panel .timeline-icon{font-size:1.1em!important}.airport-info-panel .timeline-title{color:#64b5f6!important;font-weight:700!important;font-size:.8em!important;text-transform:uppercase!important;letter-spacing:.5px!important}.airport-info-panel .timeline-periods{display:flex!important;flex-direction:column!important;gap:12px!important}.airport-info-panel .timeline-period{background:#0003!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:8px!important;padding:12px!important;transition:all .2s ease!important}.airport-info-panel .timeline-period:hover{background:#0000004d!important;border-color:#ffffff1a!important}.airport-info-panel .period-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:10px!important;gap:12px!important}.airport-info-panel .period-time-range{flex:1!important}.airport-info-panel .period-change-type{display:inline-block!important;background:#64b5f633!important;color:#64b5f6!important;padding:2px 8px!important;border-radius:4px!important;font-size:.65em!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:4px!important}.airport-info-panel .period-time{color:#90a4ae!important;font-size:.75em!important;font-weight:500!important;line-height:1.4!important}.airport-info-panel .period-category{flex-shrink:0!important}.airport-info-panel .period-conditions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:8px!important;margin-bottom:8px!important}.airport-info-panel .condition-item{display:flex!important;align-items:center!important;gap:6px!important;font-size:.75em!important}.airport-info-panel .condition-icon{font-size:1.1em!important;flex-shrink:0!important}.airport-info-panel .condition-label{color:#78909c!important;font-weight:600!important}.airport-info-panel .condition-value{color:#cfd8dc!important;font-weight:600!important}.airport-info-panel .condition-value .gust{color:#ff9800!important}.airport-info-panel .period-fluctuations{margin-top:8px!important;padding-top:8px!important;border-top:1px solid rgba(255,255,255,.06)!important}.airport-info-panel .fluctuation-item{background:#ff980014!important;border:1px solid rgba(255,152,0,.2)!important;border-radius:6px!important;padding:8px 10px!important;margin-bottom:6px!important}.airport-info-panel .fluctuation-item:last-child{margin-bottom:0!important}.airport-info-panel .fluctuation-header{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:6px!important;flex-wrap:wrap!important}.airport-info-panel .fluctuation-type{background:#ff980040!important;color:#ffb74d!important;padding:2px 6px!important;border-radius:3px!important;font-size:.65em!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important}.airport-info-panel .fluctuation-time{color:#90a4ae!important;font-size:.7em!important;font-weight:500!important}.airport-info-panel .fluctuation-category{font-size:.65em!important}.airport-info-panel .fluctuation-conditions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;font-size:.7em!important}.airport-info-panel .fluctuation-conditions span{color:#cfd8dc!important;font-weight:500!important}.airport-info-panel .taf-raw-section{background:#0003!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:8px!important;padding:12px!important}.airport-info-panel .raw-taf-label{color:#78909c!important;font-size:.7em!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-weight:600!important;margin-bottom:8px!important}.airport-info-panel .taf-raw-text{color:#eceff1!important;font-family:Monaco,Menlo,Consolas,monospace!important;font-size:.75em!important;line-height:1.6!important;word-break:break-word!important;white-space:pre-wrap!important}.airport-info-panel .flight-category{padding:4px 10px!important;border-radius:6px!important;font-weight:700!important;font-size:.75em!important;text-transform:uppercase!important;letter-spacing:.5px!important}.airport-info-panel .flight-category.vfr{background:#4caf5033!important;color:#81c784!important;border:1px solid rgba(76,175,80,.4)!important}.airport-info-panel .flight-category.mvfr{background:#2196f333!important;color:#64b5f6!important;border:1px solid rgba(33,150,243,.4)!important}.airport-info-panel .flight-category.ifr{background:#ff980033!important;color:#ffb74d!important;border:1px solid rgba(255,152,0,.4)!important}.airport-info-panel .flight-category.lifr{background:#f4433633!important;color:#e57373!important;border:1px solid rgba(244,67,54,.4)!important}@media (max-width: 768px){.airport-info-panel .taf-header-info{grid-template-columns:1fr!important;gap:12px!important}.airport-info-panel .period-conditions{grid-template-columns:1fr!important;gap:6px!important}.airport-info-panel .period-header{flex-direction:column!important;align-items:flex-start!important}.airport-info-panel .fluctuation-header{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}}.airport-info-panel .no-data{text-align:center!important;color:#90a4ae!important;font-style:italic!important;padding:20px!important}.airport-info-panel .no-data small{color:#546e7a!important;font-size:.8em!important;display:block!important;margin-top:8px!important}.airport-info-panel .loading-content{color:#90a4ae!important;text-align:center!important;padding:40px 20px!important}.airport-info-panel .loading-spinner{border:2px solid rgba(255,255,255,.1)!important;border-top:2px solid #2196F3!important;border-radius:50%!important;width:20px!important;height:20px!important;animation:spin 1s linear infinite!important;margin-bottom:12px!important}.map-context-menu{position:fixed;background:var(--background);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #0003;z-index:99999;min-width:200px;overflow:hidden}.context-menu-header{padding:12px 16px;background:var(--background-light);border-bottom:1px solid var(--border-color)}.coordinates{display:flex;flex-direction:column;gap:4px}.coordinate-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.coordinate-row .label{color:var(--text-secondary);font-weight:500}.coordinate-row .value{color:var(--text-primary);font-weight:600;font-family:Monaco,monospace}.context-menu-actions{padding:8px}.context-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:none;border:none;border-radius:6px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .2s ease;text-align:left}.context-menu-item:hover{background:var(--primary);color:#fff}.context-menu-item .icon{font-size:1.1rem;flex-shrink:0}.context-menu-item .text{flex:1;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.waypoint{min-width:96px;max-width:120px;padding:8px 10px;position:relative}.waypoint-icon,.waypoint-coords,.waypoint-altitude,.waypoint-controls{display:none}.map-container .flight-plan-panel .waypoint-name{font-size:.95em}}@media (max-width: 768px){body{font-size:14px}.flight-plan-panel,.weather-player-panel,.airport-search{font-size:.9em}.time-input label,.aircraft-input label{font-size:.75em}.aircraft-input input,.aircraft-input select,.time-input input,.map-container .flight-plan-panel .waypoint-name{font-size:.9em}.toggle-label{font-size:10px}}.aircraft-input input[type=date]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.aircraft-input input[type=date]{-webkit-appearance:none;appearance:none}.aircraft-input select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none!important}.aircraft-input select::-ms-expand{display:none}.aircraft-input input[type=time]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.aircraft-input input[type=time]::-webkit-clear-button{display:none}.aircraft-input input[type=time]::-webkit-inner-spin-button{display:none}.aircraft-input input[type=time]{-webkit-appearance:none;appearance:none}.aircraft-input input[type=number]::-webkit-outer-spin-button,.aircraft-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.aircraft-input input[type=number]{-moz-appearance:textfield;appearance:textfield}.airport-info-panel .analysis-tab .risk-header{background:#0000004d;border-radius:12px;padding:16px;margin-bottom:20px;text-align:center}.airport-info-panel .analysis-tab .risk-badge{display:inline-block;padding:8px 20px;border-radius:20px;font-weight:700;font-size:1.1em;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.airport-info-panel .analysis-tab .risk-badge.excellent{background:#4caf5040;color:#81c784;border:1px solid rgba(76,175,80,.4)}.airport-info-panel .analysis-tab .risk-badge.good{background:#2196f340;color:#64b5f6;border:1px solid rgba(33,150,243,.4)}.airport-info-panel .analysis-tab .risk-badge.marginal{background:#ffc10740;color:#ffd54f;border:1px solid rgba(255,193,7,.4)}.airport-info-panel .analysis-tab .risk-badge.poor{background:#ff980040;color:#ffb74d;border:1px solid rgba(255,152,0,.4)}.airport-info-panel .analysis-tab .risk-badge.hazardous{background:#f4433640;color:#e57373;border:1px solid rgba(244,67,54,.4)}.airport-info-panel .analysis-tab .risk-summary{color:#b0bec5;font-size:.95em;margin-bottom:8px}.airport-info-panel .analysis-tab .data-confidence{font-size:.8em;color:#78909c}.airport-info-panel .analysis-tab .confidence-high{color:#81c784}.airport-info-panel .analysis-tab .confidence-medium{color:#ffd54f}.airport-info-panel .analysis-tab .confidence-low{color:#e57373}.airport-info-panel .analysis-tab .executive-summary{color:#eceff1;line-height:1.6;font-size:.95em}.airport-info-panel .analysis-tab .phase-risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.airport-info-panel .analysis-tab .phase-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;text-align:center}.airport-info-panel .analysis-tab .phase-card.overall-risk{margin-bottom:16px}.airport-info-panel .analysis-tab .phase-card.excellent{border-color:#4caf5066}.airport-info-panel .analysis-tab .phase-card.good{border-color:#2196f366}.airport-info-panel .analysis-tab .phase-card.marginal{border-color:#ffc10766}.airport-info-panel .analysis-tab .phase-card.poor{border-color:#ff980066}.airport-info-panel .analysis-tab .phase-card.hazardous{border-color:#f4433666}.airport-info-panel .analysis-tab .phase-label{font-size:.75em;text-transform:uppercase;color:#78909c;letter-spacing:.5px}.airport-info-panel .analysis-tab .phase-score{font-size:1.8em;font-weight:700;color:#eceff1}.airport-info-panel .analysis-tab .phase-level{font-size:.8em;text-transform:uppercase;font-weight:600;margin-bottom:8px}.airport-info-panel .analysis-tab .phase-card.excellent .phase-level{color:#81c784}.airport-info-panel .analysis-tab .phase-card.good .phase-level{color:#64b5f6}.airport-info-panel .analysis-tab .phase-card.marginal .phase-level{color:#ffd54f}.airport-info-panel .analysis-tab .phase-card.poor .phase-level{color:#ffb74d}.airport-info-panel .analysis-tab .phase-card.hazardous .phase-level{color:#e57373}.airport-info-panel .analysis-tab .phase-findings{list-style:none;padding:0;margin:0;font-size:.75em;color:#90a4ae;text-align:left}.airport-info-panel .analysis-tab .phase-findings li{padding:4px 0;border-top:1px solid rgba(255,255,255,.05)}.airport-info-panel .analysis-tab .risk-summary-inline{font-size:.8em;color:#b0bec5;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.airport-info-panel .analysis-tab .data-confidence-inline{font-size:.7em;color:#78909c;margin-top:6px}.airport-info-panel .analysis-tab .sector-analysis-grid{display:flex;flex-direction:column;gap:12px}.airport-info-panel .analysis-tab .sector-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px}.airport-info-panel .analysis-tab .sector-direction{font-weight:700;font-size:1em;color:#eceff1;margin-bottom:6px}.airport-info-panel .analysis-tab .sector-risk-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:.7em;font-weight:600;text-transform:uppercase;margin-bottom:8px}.airport-info-panel .analysis-tab .sector-risk-badge.excellent{background:#4caf5033;color:#81c784}.airport-info-panel .analysis-tab .sector-risk-badge.good{background:#2196f333;color:#64b5f6}.airport-info-panel .analysis-tab .sector-risk-badge.marginal{background:#ffc10733;color:#ffd54f}.airport-info-panel .analysis-tab .sector-risk-badge.poor{background:#ff980033;color:#ffb74d}.airport-info-panel .analysis-tab .sector-risk-badge.hazardous{background:#f4433633;color:#e57373}.airport-info-panel .analysis-tab .sector-summary{color:#b0bec5;font-size:.85em;line-height:1.5;margin-bottom:10px}.airport-info-panel .analysis-tab .sector-factors{list-style:none;padding:0;margin:0;font-size:.8em;color:#78909c}.airport-info-panel .analysis-tab .sector-factors li{padding:4px 0 4px 16px;position:relative}.airport-info-panel .analysis-tab .sector-factors li:before{content:"•";position:absolute;left:0;color:#546e7a}.airport-info-panel .analysis-tab .phase-findings{background:#2196f31a;border-left:3px solid #2196F3;padding:12px 16px;border-radius:6px;margin-bottom:16px}.airport-info-panel .analysis-tab .finding-item{color:#b0bec5;font-size:.85em;line-height:1.6;margin-bottom:4px}.airport-info-panel .analysis-tab .finding-item:last-child{margin-bottom:0}.airport-info-panel .analysis-tab .regional-context{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.airport-info-panel .analysis-tab .context-title{font-size:.9em;font-weight:600;color:#78909c;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.airport-info-panel .analysis-tab .nearby-airports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.airport-info-panel .analysis-tab .nearby-airport-card{background:#1e1e2399;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px}.airport-info-panel .analysis-tab .nearby-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.airport-info-panel .analysis-tab .nearby-icao{font-weight:600;font-family:Courier New,monospace;color:#90caf9;font-size:.9em}.airport-info-panel .analysis-tab .nearby-distance{font-size:.75em;color:#78909c}.airport-info-panel .analysis-tab .nearby-conditions{display:flex;flex-direction:column;gap:4px;font-size:.8em;color:#b0bec5}.airport-info-panel .analysis-tab .nearby-category{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.75em;font-weight:600;text-transform:uppercase}.airport-info-panel .analysis-tab .nearby-category.vfr{background:#4caf5033;color:#81c784}.airport-info-panel .analysis-tab .nearby-category.mvfr{background:#2196f333;color:#64b5f6}.airport-info-panel .analysis-tab .nearby-category.ifr{background:#ff980033;color:#ffb74d}.airport-info-panel .analysis-tab .nearby-category.lifr{background:#f4433633;color:#e57373}.airport-info-panel .analysis-tab .preferred-sector-card{background:#2196f326;border:2px solid rgba(33,150,243,.3);border-radius:8px;padding:16px;margin-bottom:16px}.airport-info-panel .analysis-tab .sector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.airport-info-panel .analysis-tab .sector-name{font-weight:600;color:#90caf9;font-size:.9em}.airport-info-panel .analysis-tab .alternates-section{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.airport-info-panel .analysis-tab .alternates-summary{color:#b0bec5;font-size:.9em;line-height:1.6;margin-bottom:16px;font-style:italic}.airport-info-panel .analysis-tab .alternates-list{display:flex;flex-direction:column;gap:12px}.airport-info-panel .analysis-tab .alternate-card{background:#1e1e2399;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px}.airport-info-panel .analysis-tab .alternate-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.airport-info-panel .analysis-tab .alternate-main{display:flex;align-items:center;gap:8px}.airport-info-panel .analysis-tab .alternate-rank{background:#2196f333;color:#64b5f6;padding:2px 8px;border-radius:4px;font-size:.75em;font-weight:600}.airport-info-panel .analysis-tab .alternate-icao{font-weight:600;font-family:Courier New,monospace;color:#90caf9;font-size:.9em}.airport-info-panel .analysis-tab .alternate-name{color:#78909c;font-size:.8em}.airport-info-panel .analysis-tab .alternate-details{display:flex;gap:12px;font-size:.8em;color:#b0bec5;margin-bottom:8px}.airport-info-panel .analysis-tab .alternate-distance{font-weight:600;color:#90caf9}.airport-info-panel .analysis-tab .alternate-summary{color:#b0bec5;font-size:.85em;line-height:1.5;margin:0}.airport-info-panel .analysis-tab .altitude-band-selector{background:#1e1e2399;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.airport-info-panel .analysis-tab .selector-label{font-size:.85em;font-weight:600;color:#90caf9;text-transform:uppercase;letter-spacing:.5px;margin:0}.airport-info-panel .analysis-tab .band-options{display:flex;gap:8px;flex-wrap:wrap}.airport-info-panel .analysis-tab .band-option{padding:8px 16px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#b0bec5;font-size:.85em;font-weight:500;cursor:pointer;transition:all .2s ease}.airport-info-panel .analysis-tab .band-option:hover{background:#ffffff1a;border-color:#2196f366}.airport-info-panel .analysis-tab .band-option.selected{background:#2196f333;border-color:#2196f399;color:#64b5f6}.airport-info-panel .analysis-tab .reanalyze-btn{padding:10px 20px;border-radius:6px;background:#2196f333;border:1px solid rgba(33,150,243,.4);color:#64b5f6;font-size:.9em;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-start}.airport-info-panel .analysis-tab .reanalyze-btn:hover:not(:disabled){background:#2196f34d;border-color:#2196f399}.airport-info-panel .analysis-tab .reanalyze-btn:disabled{opacity:.5;cursor:not-allowed}.airport-info-panel .analysis-tab .briefing-section .section-header-with-badge{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.airport-info-panel .analysis-tab .briefing-section .section-header-with-badge h4{margin:0}.airport-info-panel .analysis-tab .risk-badge-inline{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.airport-info-panel .analysis-tab .risk-badge-inline.excellent{background:#4caf5033;color:#81c784;border:1px solid rgba(76,175,80,.3)}.airport-info-panel .analysis-tab .risk-badge-inline.good{background:#2196f333;color:#64b5f6;border:1px solid rgba(33,150,243,.3)}.airport-info-panel .analysis-tab .risk-badge-inline.marginal{background:#ffc10733;color:#ffd54f;border:1px solid rgba(255,193,7,.3)}.airport-info-panel .analysis-tab .risk-badge-inline.poor{background:#ff980033;color:#ffb74d;border:1px solid rgba(255,152,0,.3)}.airport-info-panel .analysis-tab .risk-badge-inline.hazardous{background:#f4433633;color:#e57373;border:1px solid rgba(244,67,54,.3)}.airport-info-panel .analysis-tab .briefing-section .phase-card{margin-bottom:16px}.airport-info-panel .analysis-tab .briefing-flow{display:flex;flex-direction:column;gap:16px}.airport-info-panel .analysis-tab .briefing-topic{padding-left:12px;border-left:2px solid rgba(33,150,243,.3)}.airport-info-panel .analysis-tab .topic-title{font-size:.85em;font-weight:600;text-transform:capitalize;color:#90caf9;margin:0 0 6px}.airport-info-panel .analysis-tab .topic-analysis{color:#b0bec5;font-size:.9em;line-height:1.6;margin:0}.airport-info-panel .analysis-tab .sector-analysis-subsection{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.airport-info-panel .analysis-tab .subsection-title{font-size:.9em;font-weight:600;color:#78909c;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.airport-info-panel .analysis-tab .nearby-airports-stations{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.airport-info-panel .analysis-tab .station-badge{display:inline-block;padding:4px 10px;background:#2196f326;border:1px solid rgba(33,150,243,.3);border-radius:6px;color:#90caf9;font-size:.8em;font-weight:600;font-family:Courier New,monospace}.airport-info-panel .analysis-tab .safety-list{display:flex;flex-direction:column;gap:12px}.airport-info-panel .analysis-tab .safety-item{background:#ff98001a;border:1px solid rgba(255,152,0,.25);border-radius:8px;padding:12px}.airport-info-panel .analysis-tab .safety-title{font-weight:600;color:#ffb74d;margin-bottom:6px}.airport-info-panel .analysis-tab .safety-content{color:#b0bec5;font-size:.9em;line-height:1.5}.waypoint-analyzer-panel .briefing-section .section-header-with-badge{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.waypoint-analyzer-panel .briefing-section .section-header-with-badge h4{margin:0}.waypoint-analyzer-panel .risk-badge-inline{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.waypoint-analyzer-panel .risk-badge-inline.excellent{background:#4caf5033;color:#81c784;border:1px solid rgba(76,175,80,.3)}.waypoint-analyzer-panel .risk-badge-inline.good{background:#2196f333;color:#64b5f6;border:1px solid rgba(33,150,243,.3)}.waypoint-analyzer-panel .risk-badge-inline.marginal{background:#ffc10733;color:#ffd54f;border:1px solid rgba(255,193,7,.3)}.waypoint-analyzer-panel .risk-badge-inline.poor{background:#ff980033;color:#ffb74d;border:1px solid rgba(255,152,0,.3)}.waypoint-analyzer-panel .risk-badge-inline.hazardous{background:#f4433633;color:#e57373;border:1px solid rgba(244,67,54,.3)}.waypoint-analyzer-panel .briefing-flow{display:flex;flex-direction:column;gap:16px}.waypoint-analyzer-panel .briefing-topic{padding-left:12px;border-left:2px solid rgba(33,150,243,.3)}.waypoint-analyzer-panel .topic-title{font-size:.85em;font-weight:600;text-transform:capitalize;color:#90caf9;margin:0 0 6px}.waypoint-analyzer-panel .topic-analysis{color:#b0bec5;font-size:.9em;line-height:1.6;margin:0}.waypoint-analyzer-panel .executive-summary{color:#eceff1;line-height:1.6;font-size:.95em}.waypoint-analyzer-panel .sector-analysis-subsection{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.waypoint-analyzer-panel .subsection-title{font-size:.9em;font-weight:600;color:#78909c;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.waypoint-analyzer-panel .sector-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.waypoint-analyzer-panel .sector-card{background:#1e1e2399;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px}.waypoint-analyzer-panel .sector-direction{font-weight:600;font-size:.85em;color:#90caf9;text-transform:uppercase;margin-bottom:8px}.waypoint-analyzer-panel .sector-risk-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.65em;font-weight:600;text-transform:uppercase;margin-bottom:8px}.waypoint-analyzer-panel .sector-risk-badge.excellent{background:#4caf5033;color:#81c784;border:1px solid rgba(76,175,80,.3)}.waypoint-analyzer-panel .sector-risk-badge.good{background:#2196f333;color:#64b5f6;border:1px solid rgba(33,150,243,.3)}.waypoint-analyzer-panel .sector-risk-badge.marginal{background:#ffc10733;color:#ffd54f;border:1px solid rgba(255,193,7,.3)}.waypoint-analyzer-panel .sector-risk-badge.poor{background:#ff980033;color:#ffb74d;border:1px solid rgba(255,152,0,.3)}.waypoint-analyzer-panel .sector-risk-badge.hazardous{background:#f4433633;color:#e57373;border:1px solid rgba(244,67,54,.3)}.waypoint-analyzer-panel .sector-summary{color:#b0bec5;font-size:.85em;line-height:1.5;margin-bottom:8px}.waypoint-analyzer-panel .sector-factors{list-style:none;padding:0;margin:0}.waypoint-analyzer-panel .sector-factors li{color:#78909c;font-size:.75em;padding-left:12px;position:relative;margin-bottom:4px}.waypoint-analyzer-panel .sector-factors li:before{content:"•";position:absolute;left:0;color:#546e7a}.waypoint-analyzer-panel .safety-list{display:flex;flex-direction:column;gap:12px}.waypoint-analyzer-panel .safety-item{background:#ff98001a;border:1px solid rgba(255,152,0,.25);border-radius:8px;padding:12px}.waypoint-analyzer-panel .safety-title{font-weight:600;color:#ffb74d;margin-bottom:6px}.waypoint-analyzer-panel .safety-content{color:#b0bec5;font-size:.9em;line-height:1.5}@media (max-width: 768px){.map-container .sigmet-info-panel,.map-container .airport-info-panel,.map-container .flight-analysis-panel,.map-container .map-container .flight-plan-panel .waypoint-info-panel,.map-container .waypoint-analyzer-panel{position:fixed!important;left:0!important;right:0!important;bottom:env(safe-area-inset-bottom,0px)!important;width:100vw!important;max-height:none!important;border-radius:16px 16px 0 0!important;overflow:hidden!important;transform:translateY(0)!important;animation:slideUpFromBottom .3s ease-out!important;z-index:5000!important;box-sizing:border-box!important}.map-container .airport-info-panel:not(.unified-right-panel) .panel-content,.map-container .sigmet-info-panel:not(.unified-right-panel) .panel-content,.map-container .flight-analysis-panel:not(.unified-right-panel) .panel-content,.map-container .map-container .flight-plan-panel .waypoint-info-panel .panel-content,.map-container .waypoint-analyzer-panel .panel-content{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:60px!important;-webkit-overflow-scrolling:touch!important;min-height:0!important}.map-container .airport-info-panel,.map-container .sigmet-info-panel,.map-container .flight-analysis-panel,.map-container .map-container .flight-plan-panel .waypoint-info-panel,.map-container .waypoint-analyzer-panel{display:flex!important;flex-direction:column!important}.map-container .airport-info-panel .info-tab,.map-container .airport-info-panel .frequencies-tab,.map-container .airport-info-panel .weather-tab,.map-container .airport-info-panel .notams-tab,.map-container .airport-info-panel .analysis-tab{padding-bottom:20px!important}.airport-info-panel .analysis-tab .analysis-section{margin-bottom:24px!important}.airport-info-panel .analysis-tab .summary-text{background:#2196f31a!important;border-left:3px solid #2196F3!important;padding:16px!important;border-radius:8px!important;color:#eceff1!important;font-size:.9em!important;line-height:1.6!important}.airport-info-panel .analysis-tab .summary-text h3{color:#2196f3!important;font-size:1.1em!important;font-weight:700!important;margin:16px 0 8px!important;border-bottom:1px solid rgba(33,150,243,.3)!important;padding-bottom:4px!important}.airport-info-panel .analysis-tab .summary-text h3:first-child{margin-top:0!important}.airport-info-panel .analysis-tab .summary-text h4{color:#90caf9!important;font-size:1em!important;font-weight:600!important;margin:12px 0 6px!important}.airport-info-panel .analysis-tab .summary-text h5{color:#bbdefb!important;font-size:.95em!important;font-weight:500!important;margin:10px 0 4px!important}.airport-info-panel .analysis-tab .summary-text strong{color:#ffd54f!important;font-weight:700!important;background:#ffd54f1a!important;padding:1px 3px!important;border-radius:3px!important}.airport-info-panel .analysis-tab .summary-text br{margin-bottom:8px!important}.airport-info-panel .analysis-tab .nearby-airports{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.airport-info-panel .analysis-tab .nearby-airport{background:#2196f326!important;color:#2196f3!important;padding:6px 12px!important;border-radius:16px!important;font-size:.8em!important;font-weight:600!important;font-family:Monaco,Menlo,Consolas,monospace!important}.airport-info-panel .analysis-tab .analyze-button{background:#2196f326!important;border:1px solid rgba(33,150,243,.3)!important;color:#2196f3!important;padding:12px 24px!important;border-radius:8px!important;font-weight:600!important;margin-top:12px!important;transition:all .2s ease!important}.airport-info-panel .analysis-tab .analyze-button:hover:not(:disabled){background:#2196f340!important;border-color:#2196f380!important;color:#fff!important;transform:translateY(-1px)!important}.airport-info-panel .analysis-tab .analyze-button:disabled{opacity:.5!important;cursor:not-allowed!important}.waypoint-analyzer-panel .panel-header .flights-panel .panel-subtitle{color:#90a4ae;font-size:.8em;margin:4px 0 0}.waypoint-analyzer-panel .panel-header .flights-panel .flights-list{display:flex;flex-direction:column;gap:16px}.waypoint-analyzer-panel .panel-header .flights-panel .flight-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px;transition:all .2s ease}.waypoint-analyzer-panel .panel-header .flights-panel .flight-card:hover{background:#ffffff0d;border-color:#2196f366}.waypoint-analyzer-panel .panel-header .flights-panel .flight-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.waypoint-analyzer-panel .panel-header .flights-panel .flight-route{display:flex;align-items:center;gap:10px}.waypoint-analyzer-panel .panel-header .flights-panel .airport-code{font-family:Monaco,Menlo,Consolas,monospace;font-size:1.1em;font-weight:700;color:#64b5f6}.waypoint-analyzer-panel .panel-header .flights-panel .route-arrow{color:#78909c;font-size:1.2em}.waypoint-analyzer-panel .panel-header .flights-panel .load-button{background:#2196f333;border:1px solid rgba(33,150,243,.3);color:#64b5f6;padding:6px 16px;border-radius:6px;font-size:.85em;font-weight:600;cursor:pointer;transition:all .2s ease}.waypoint-analyzer-panel .panel-header .flights-panel .load-button:hover{background:#2196f34d;border-color:#2196f380;color:#90caf9}.waypoint-analyzer-panel .panel-header .flights-panel .flight-card-details{display:flex;flex-direction:column;gap:8px}.waypoint-analyzer-panel .panel-header .flights-panel .flight-detail{display:flex;justify-content:space-between;font-size:.85em}.waypoint-analyzer-panel .panel-header .flights-panel .detail-label{color:#78909c;font-weight:500}.waypoint-analyzer-panel .panel-header .flights-panel .detail-value{color:#b0bec5;font-weight:600}.waypoint-analyzer-panel .panel-header .flights-panel .error-content{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center}.waypoint-analyzer-panel .panel-header .flights-panel .error-icon{font-size:3em;margin-bottom:16px}.waypoint-analyzer-panel .panel-header .flights-panel .error-content h4{color:#e57373;margin:0 0 8px}.waypoint-analyzer-panel .panel-header .flights-panel .error-content p{color:#b0bec5;margin:0 0 20px;line-height:1.5}.waypoint-analyzer-panel .panel-header .flights-panel .retry-button{background:#2196f333;border:1px solid rgba(33,150,243,.3);color:#64b5f6;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.waypoint-analyzer-panel .panel-header .flights-panel .retry-button:hover{background:#2196f34d;border-color:#2196f380}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .panel-header{background:linear-gradient(135deg,#37474f,#455a64)!important;border-bottom:1px solid #546e7a!important;padding:16px 20px!important;border-radius:12px 12px 0 0!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;position:sticky!important;top:0!important;z-index:1!important;gap:16px!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .header-left{flex:1!important;display:flex!important;flex-direction:column!important;gap:8px!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .header-right{display:flex!important;align-items:center!important;gap:12px!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .panel-title h3{color:#fff!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-size:1.1em!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .analysis-location{color:#90a4ae!important;font-size:.8em!important;margin:4px 0 0!important;font-family:Monaco,Menlo,Consolas,monospace!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .assessment-text{color:#eceff1!important;font-size:.85em!important;margin:0!important;font-style:italic!important;opacity:.9!important;line-height:1.3!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .risk-summary{display:flex!important;align-items:center!important;gap:8px!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .risk-score{font-size:1.5em!important;font-weight:700!important;font-family:Monaco,Menlo,Consolas,monospace!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .risk-level{padding:4px 8px!important;border-radius:12px!important;font-size:.7em!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .risk-level.low{background-color:#10b981!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .risk-level.moderate{background-color:#f59e0b!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .risk-level.high{background-color:#ef4444!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .risk-level.severe{background-color:#dc2626!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .close-btn{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#eceff1!important;border-radius:6px!important;transition:all .2s ease!important;padding:6px 10px!important;cursor:pointer!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .close-btn:hover{background:#fff3!important;border-color:#ffffff4d!important;color:#fff!important;transform:scale(1.05)!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .panel-content{background:transparent!important;padding:16px 20px!important;overflow:auto!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .analysis-content{padding:0}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .briefing-section .section-header-with-badge{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .briefing-section .section-header-with-badge h4{margin:0}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .risk-badge-inline{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .risk-badge-inline.excellent{background:#4caf5033;color:#81c784;border:1px solid rgba(76,175,80,.3)}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .risk-badge-inline.good{background:#2196f333;color:#64b5f6;border:1px solid rgba(33,150,243,.3)}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .risk-badge-inline.marginal{background:#ffc10733;color:#ffd54f;border:1px solid rgba(255,193,7,.3)}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .risk-badge-inline.poor{background:#ff980033;color:#ffb74d;border:1px solid rgba(255,152,0,.3)}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .risk-badge-inline.hazardous{background:#f4433633;color:#e57373;border:1px solid rgba(244,67,54,.3)}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .executive-summary{color:#eceff1;line-height:1.6;font-size:.95em}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .briefing-flow{display:flex;flex-direction:column;gap:16px}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .briefing-topic{padding-left:12px;border-left:2px solid rgba(33,150,243,.3)}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .topic-title{font-size:.85em;font-weight:600;text-transform:capitalize;color:#90caf9;margin:0 0 6px}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .topic-analysis{color:#b0bec5;font-size:.9em;line-height:1.6;margin:0}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .sector-analysis-subsection{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .subsection-title{font-size:.9em;font-weight:600;color:#78909c;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .sector-analysis-grid{display:flex;flex-direction:column;gap:12px}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .sector-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .sector-direction{font-weight:700;font-size:1em;color:#eceff1;margin-bottom:6px}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .sector-risk-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:.7em;font-weight:600;text-transform:uppercase;margin-bottom:8px}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .sector-risk-badge.excellent{background:#4caf5033;color:#81c784}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .sector-risk-badge.good{background:#2196f333;color:#64b5f6}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .sector-risk-badge.marginal{background:#ffc10733;color:#ffd54f}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .sector-risk-badge.poor{background:#ff980033;color:#ffb74d}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .sector-risk-badge.hazardous{background:#f4433633;color:#e57373}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .sector-summary{color:#b0bec5;font-size:.85em;line-height:1.5;margin-bottom:10px}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .sector-factors{list-style:none;padding:0;margin:0;font-size:.8em;color:#78909c}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .sector-factors li{padding:4px 0 4px 16px;position:relative}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .sector-factors li:before{content:"•";position:absolute;left:0;color:#546e7a}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .safety-list{display:flex;flex-direction:column;gap:12px}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .safety-item{background:#ff98001a;border:1px solid rgba(255,152,0,.25);border-radius:8px;padding:12px}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .safety-title{font-weight:600;color:#ffb74d;margin-bottom:6px}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .safety-content{color:#b0bec5;font-size:.9em;line-height:1.5}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .analysis-section{margin-bottom:24px!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .analysis-section h4{color:#eceff1!important;font-size:.9em!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:12px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding-bottom:4px!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .summary-text{background:#2196f31a!important;border-left:3px solid #2196F3!important;padding:16px!important;border-radius:8px!important;color:#eceff1!important;font-size:.9em!important;line-height:1.6!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .summary-text h3{color:#2196f3!important;font-size:1.1em!important;font-weight:700!important;margin:16px 0 8px!important;border-bottom:1px solid rgba(33,150,243,.3)!important;padding-bottom:4px!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .summary-text h3:first-child{margin-top:0!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .summary-text h4{color:#90caf9!important;font-size:1em!important;font-weight:600!important;margin:12px 0 6px!important;border:none!important;text-transform:none!important;letter-spacing:normal!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .summary-text h5{color:#bbdefb!important;font-size:.95em!important;font-weight:500!important;margin:10px 0 4px!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .summary-text strong{color:#ffd54f!important;font-weight:700!important;background:#ffd54f1a!important;padding:1px 3px!important;border-radius:3px!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .nearby-airports{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .nearby-airport{background:#2196f326!important;color:#2196f3!important;padding:6px 12px!important;border-radius:16px!important;font-size:.8em!important;font-weight:600!important;font-family:Monaco,Menlo,Consolas,monospace!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .loading-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:40px 20px!important;text-align:center!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .loading-content span{color:#eceff1!important;font-size:.9em!important;margin-top:16px!important;font-weight:500!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .no-data{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:40px 20px!important;text-align:center!important;color:#90a4ae!important;font-size:.9em!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .tab-navigation{display:flex!important;background:#ffffff0d!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding:0 20px!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .tab-btn{background:none!important;border:none!important;color:#90a4ae!important;padding:12px 16px!important;cursor:pointer!important;font-size:.85em!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-bottom:2px solid transparent!important;transition:all .2s ease!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .tab-btn:hover{color:#eceff1!important;background:#ffffff0d!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .tab-btn.active{color:#2196f3!important;border-bottom-color:#2196f3!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .weather-section{padding:0!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .weather-list{display:flex!important;flex-direction:column!important;gap:16px!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .weather-item{background:#ffffff08!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;padding:16px!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .weather-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:8px!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .weather-header strong{color:#2196f3!important;font-size:.9em!important;font-family:Monaco,Menlo,Consolas,monospace!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .weather-time{color:#90a4ae!important;font-size:.8em!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .weather-raw{background:#0000004d!important;padding:8px 12px!important;border-radius:4px!important;font-family:Monaco,Menlo,Consolas,monospace!important;font-size:.8em!important;color:#eceff1!important;margin-bottom:8px!important;word-break:break-all!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .weather-decoded{display:flex!important;flex-wrap:wrap!important;gap:12px!important;font-size:.8em!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .weather-decoded span{background:#2196f31a!important;color:#90caf9!important;padding:2px 6px!important;border-radius:3px!important;font-family:Monaco,Menlo,Consolas,monospace!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .taf-forecast{margin-top:8px!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .forecast-period{border-left:2px solid rgba(33,150,243,.3)!important;padding-left:12px!important;margin-bottom:12px!important}.waypoint-analyzer-panel .panel-header .waypoint-analyzer-panel .period-time{color:#2196f3!important;font-size:.8em!important;font-weight:600!important;margin-bottom:4px!important}.flight-plan-bar{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#0000001a;border-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);max-width:100%;overflow:hidden;height:36px}.flight-controls{display:flex;align-items:center;gap:6px;flex-shrink:0;height:100%}.flight-input{display:flex;align-items:center;gap:3px;min-width:0;height:100%}.flight-input label{color:#90a4ae;font-size:.65em;font-weight:500;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.flight-input select,.flight-input input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:3px;color:#eceff1;font-size:.75em;padding:2px 4px;height:24px;min-width:0;font-family:Monaco,Menlo,Consolas,monospace}.flight-input select{min-width:50px;max-width:65px}.flight-input input[type=number]{min-width:40px;max-width:55px;text-align:center}.flight-input input[type=text]{min-width:40px;max-width:50px;text-align:center}.flight-input select:focus,.flight-input input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 1px #2196f34d;background:#ffffff1f}.flight-input select:hover,.flight-input input:hover{border-color:#ffffff40;background:#ffffff1a}.flight-separator{width:1px;height:20px;background:#ffffff26;flex-shrink:0}.waypoints-scroll{flex:1;overflow-x:auto;overflow-y:hidden;min-width:0;height:100%;display:flex;align-items:center}.waypoints-list{display:flex;align-items:center;gap:4px;padding:0;min-width:max-content;height:100%}.waypoint-item{display:flex;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:2px 6px;cursor:pointer;transition:all .2s ease;min-width:0;flex-shrink:0;height:24px;gap:4px}.waypoint-item:hover{background:#ffffff1f;border-color:#ffffff40}.waypoint-item.selected{background:#2196f333;border-color:#2196f3}.waypoint-content{display:flex;align-items:center;gap:3px;min-width:0}.map-container .flight-plan-panel .waypoint-name{color:#eceff1;font-size:.7em;font-weight:600;font-family:Monaco,Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40px}.waypoint-type{color:#90a4ae;font-size:.6em;font-weight:500;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.waypoint-remove{background:none;border:none;color:#ef4444;font-size:.8em;cursor:pointer;padding:1px 2px;border-radius:2px;transition:all .2s ease;flex-shrink:0;line-height:1}.waypoint-remove:hover{background:#ef444433;color:#fff}.empty-route{color:#64748b;font-size:.7em;font-style:italic;padding:4px 8px;white-space:nowrap;display:flex;align-items:center;height:100%}.flight-plan-bar{display:none}.map-container .flight-plan-panel{background:linear-gradient(145deg,#1a1a1a,#0f0f0f)!important;border:2px solid #333!important;border-radius:16px!important;box-shadow:0 8px 32px #0009!important;color:#f5f5f5!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;position:absolute!important;top:10px!important;right:20px!important;width:450px!important;max-height:calc(100vh - 40px)!important;z-index:1000!important;display:flex!important;flex-direction:column!important}.map-container .flight-plan-panel:not(.unified-right-panel) .panel-header{background:linear-gradient(135deg,#37474f,#455a64)!important;border-bottom:1px solid #546e7a!important;padding:16px 20px!important;border-radius:12px 12px 0 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:sticky!important;top:0!important;z-index:1!important}.map-container .flight-plan-panel .flight-actions{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.map-container .flight-plan-panel .flight-section{margin-bottom:24px}.map-container .flight-plan-panel .flight-section h4{color:#eceff1;font-size:.9em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:4px}.map-container .flight-plan-panel .flight-info-grid{display:grid;grid-template-columns:1fr;gap:12px}.map-container .flight-plan-panel .info-item{display:flex;flex-direction:column;gap:4px}.map-container .flight-plan-panel .info-item label{color:#90a4ae;font-size:.8em;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.map-container .flight-plan-panel .info-item select,.map-container .flight-plan-panel .info-item input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#eceff1;font-size:.9em;padding:8px 12px;font-family:Monaco,Menlo,Consolas,monospace;transition:all .2s ease}.map-container .flight-plan-panel .info-item select:focus,.map-container .flight-plan-panel .info-item input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;background:#ffffff1f}.map-container .flight-plan-panel .info-item select:hover,.map-container .flight-plan-panel .info-item input:hover{border-color:#ffffff40;background:#ffffff1a}.map-container .flight-plan-panel .empty-route-state{text-align:center;padding:40px 20px;color:#64748b}.map-container .flight-plan-panel .empty-message span{font-size:.9em;font-weight:500;display:block;margin-bottom:8px}.map-container .flight-plan-panel .empty-message p{font-size:.8em;margin:0;opacity:.8}.map-container .flight-plan-panel .waypoint-list{display:flex;flex-direction:column;gap:8px}.map-container .flight-plan-panel .waypoint-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center}.map-container .flight-plan-panel .waypoint-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.map-container .flight-plan-panel .waypoint-card.selected{background:#2196f326;border-color:#2196f3}.map-container .flight-plan-panel .waypoint-info{flex:1;min-width:0}.map-container .flight-plan-panel .waypoint-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.map-container .flight-plan-panel .waypoint-name{color:#eceff1;font-size:.9em;font-weight:600;font-family:Monaco,Menlo,Consolas,monospace}.map-container .flight-plan-panel .waypoint-type-badge{font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:3px}.map-container .flight-plan-panel .waypoint-type-badge.departure{background:#4caf5033;color:#81c784}.map-container .flight-plan-panel .waypoint-type-badge.waypoint{background:#ffc10733;color:#ffd54f}.map-container .flight-plan-panel .waypoint-type-badge.arrival{background:#f4433633;color:#e57373}.map-container .flight-plan-panel .waypoint-details{display:flex;gap:12px;font-size:.8em;color:#90a4ae;font-family:Monaco,Menlo,Consolas,monospace}.map-container .flight-plan-panel .waypoint-remove-btn{background:none;border:none;color:#ef4444;font-size:1.2em;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;flex-shrink:0}.map-container .flight-plan-panel .waypoint-remove-btn:hover{background:#ef444433;color:#fff}.map-container .flight-plan-panel .analysis-loading{text-align:center;padding:40px 20px;color:#90a4ae}.map-container .flight-plan-panel .loading-spinner{font-size:2em;margin-bottom:12px;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.map-container .flight-plan-panel .analysis-results{padding:0}.map-container .flight-plan-panel .analysis-summary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px}.map-container .flight-plan-panel .summary-text{color:#eceff1;font-size:.9em;line-height:1.5;margin-bottom:16px;white-space:pre-wrap}.map-container .flight-plan-panel .risk-findings h5{color:#eceff1;font-size:.85em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:4px}.map-container .flight-plan-panel .risk-finding{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 12px;margin-bottom:6px;border-left:3px solid #90a4ae}.map-container .flight-plan-panel .risk-finding.high{border-left-color:#f44336;background:#f443360d}.map-container .flight-plan-panel .risk-finding.medium{border-left-color:#ff9800;background:#ff98000d}.map-container .flight-plan-panel .risk-finding.low{border-left-color:#4caf50;background:#4caf500d}.map-container .flight-plan-panel .risk-title{color:#eceff1;font-size:.85em;font-weight:600;display:block;margin-bottom:4px}.map-container .flight-plan-panel .risk-description{color:#90a4ae;font-size:.8em;line-height:1.4}.map-container .flight-plan-panel .analysis-empty{text-align:center;padding:40px 20px;color:#64748b}.map-container .flight-plan-panel .analysis-empty p{margin-bottom:8px;font-size:.9em}.map-container .flight-plan-panel .analysis-empty p:first-child{font-weight:500}.map-container .sigmet-info-panel .info-section:last-child,.map-container .flight-analysis-panel .info-section:last-child,.map-container .map-container .flight-plan-panel .waypoint-info-panel .info-section:last-child,.map-container .waypoint-analyzer-panel .info-section:last-child{margin-bottom:20px!important;padding-bottom:20px!important}}.notam-list{display:flex;flex-direction:column;gap:16px}.notam-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-left:3px solid #ff9800;border-radius:8px;padding:16px;transition:all .2s ease}.notam-item:hover{background:#ffffff14;border-color:#ff98004d}.notam-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.notam-number{color:#ff9800;font-size:.9em;font-weight:600;font-family:Monaco,Menlo,Consolas,monospace}.notam-dates{text-align:right;flex-shrink:0}.notam-effective{color:#cfd8dc;font-size:.8em;font-weight:500}.notam-content{margin-bottom:12px}.notam-text{color:#eceff1;font-size:.9em;line-height:1.5;margin-bottom:8px;font-family:Monaco,Menlo,Consolas,monospace;background:#0003;padding:8px 12px;border-radius:4px;border-left:2px solid #ff9800}.notam-simple{color:#90a4ae;font-size:.85em;font-style:italic;margin-top:6px}.notam-details{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.1);padding-top:8px}.notam-altitude{color:#2196f3;font-size:.8em;font-weight:500;font-family:Monaco,Menlo,Consolas,monospace}.notam-code{color:#90a4ae;font-size:.75em;font-weight:500;font-family:Monaco,Menlo,Consolas,monospace;background:#ffffff0d;padding:2px 6px;border-radius:3px}.notam-more{text-align:center;color:#90a4ae;font-style:italic;padding:8px;border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.notam-header{flex-direction:column;align-items:flex-start;gap:8px}.notam-dates{text-align:left}.notam-text{font-size:.85em;padding:6px 10px}.notam-details{flex-direction:column;align-items:flex-start;gap:6px}}.airport-diagram-container{margin:12px 0}.diagram-preview{position:relative;width:100%;height:200px;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease}.diagram-preview:hover{border-color:#2196f34d;box-shadow:0 2px 8px #2196f333}.diagram-iframe{width:100%;height:100%;border:none;pointer-events:none}.diagram-overlay{position:absolute;inset:0;background:#0000001a;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.diagram-preview:hover .diagram-overlay{opacity:1}.diagram-click-hint{background:#2196f3e6;color:#fff;padding:8px 16px;border-radius:4px;font-size:.9em;font-weight:500}.pdf-viewer-overlay{position:fixed;inset:0;background:#000000f2;z-index:15000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}.pdf-viewer-container{width:95vw;height:95dvh;background:var(--background-dark);border:2px solid #333;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #000c;animation:slideUp .3s ease-out}.pdf-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#37474f,#455a64);border-bottom:1px solid #546e7a;color:#fff}.pdf-viewer-title h2{margin:0 0 4px;font-size:1.4em;font-weight:700;color:#2196f3}.pdf-viewer-title p{margin:0;font-size:.9em;color:#cfd8dc;opacity:.9}.pdf-viewer-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.8em;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .2s ease;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center}.pdf-viewer-close:hover{background:#fff3;border-color:#fff6;transform:scale(1.05)}.pdf-viewer-body{flex:1;background:#f5f5f5;overflow:hidden}.pdf-viewer-iframe{width:100%;height:100%;border:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.diagram-preview{height:150px}.pdf-viewer-overlay{padding:10px}.pdf-viewer-container{width:98vw;height:98dvh}.pdf-viewer-header{padding:16px 20px}.pdf-viewer-title h2{font-size:1.2em}.pdf-viewer-title p{font-size:.8em}.pdf-viewer-close{font-size:1.6em;min-width:40px;height:40px;padding:6px 10px}}@media (min-width: 769px){.map-container .sigmet-info-panel,.map-container .airport-info-panel,.map-container .flight-analysis-panel,.map-container .map-container .flight-plan-panel .waypoint-info-panel,.map-container .waypoint-analyzer-panel{width:475px!important}}@keyframes slideUpFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.left-icon-toolbar{position:absolute;left:20px;top:90px;display:flex;flex-direction:column;gap:10px;z-index:1000}.icon-toggle-btn{width:55px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);background:#111827d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease}.icon-toggle-btn.active{border-color:#3b82f6;color:#fff;background:#2196f333}.icon-toggle-btn:hover{transform:scale(1.05);border-color:#ffffff59}.icon-toggle-btn.analyze-btn{border-color:#a855f766;background:#581c8726}.icon-toggle-btn.analyze-btn:hover{border-color:#a855f799;background:#581c8740}.icon-toggle-btn.waypoint-analyze-btn{border-color:#2196f366;background:#2196f326;padding:8px}.icon-toggle-btn.waypoint-analyze-btn:hover:not(:disabled){border-color:#2196f399;background:#2196f340;transform:scale(1.05)}.icon-toggle-btn.waypoint-analyze-btn.analyzing{border-color:#ffc10799;background:#ffc10733;animation:pulse 2s infinite}.icon-toggle-btn.waypoint-analyze-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@media (max-width: 768px){.left-icon-toolbar{position:fixed;left:12px;right:auto;bottom:66px;gap:8px;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:999}.icon-toggle-btn{width:55px;height:40px;border-radius:8px}}.navaid-info-panel{max-height:300px!important;height:auto!important;overflow:visible!important}.navaid-info-panel .info-panel-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:16px 20px!important;background:linear-gradient(135deg,#37474f,#455a64)!important;border-bottom:1px solid #546e7a!important;border-radius:14px 14px 0 0!important}.navaid-info-panel .info-panel-title{display:flex!important;align-items:center!important;font-size:1.1em!important;font-weight:600!important;color:#fff!important}.navaid-info-panel .navaid-identifier{font-family:Monaco,Menlo,Consolas,monospace!important;font-weight:700!important;letter-spacing:1px!important}.navaid-info-panel .info-panel-close{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#eceff1!important;border-radius:6px!important;width:32px!important;height:32px!important;font-size:20px!important;cursor:pointer!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important}.navaid-info-panel .info-panel-close:hover{background:#fff3!important;border-color:#ffffff4d!important;color:#fff!important}.navaid-info-panel .info-panel-content{padding:16px 20px!important}.navaid-info-panel .info-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:8px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.navaid-info-panel .info-row:last-of-type{border-bottom:none!important}.navaid-info-panel .info-label{color:#90a4ae!important;font-size:.85em!important;font-weight:500!important}.navaid-info-panel .info-value{color:#eceff1!important;font-size:.9em!important;font-weight:400!important;font-family:Monaco,Menlo,Consolas,monospace!important}.navaid-info-panel .info-panel-actions{margin-top:16px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.1)!important}.navaid-info-panel .action-btn{width:100%!important;padding:12px 20px!important;border-radius:8px!important;font-size:.9em!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important}.navaid-info-panel .action-btn.primary{background:#2196f333!important;border:1px solid rgba(33,150,243,.4)!important;color:#2196f3!important}.navaid-info-panel .action-btn.primary:hover{background:#2196f359!important;border-color:#2196f399!important;color:#fff!important}.unified-right-panel{background:linear-gradient(145deg,#1a1a1a,#0f0f0f)!important;border:2px solid #333!important;border-radius:16px!important;box-shadow:0 8px 32px #0009!important;color:#f5f5f5!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;position:absolute!important;top:10px!important;right:20px!important;width:450px!important;max-height:calc(100vh - 40px)!important;z-index:1000!important;display:flex!important;flex-direction:column!important;overflow-x:hidden!important;height:98%!important}.unified-right-panel .panel-header{background:linear-gradient(135deg,#37474f,#455a64)!important;border-bottom:1px solid #546e7a!important;padding:16px 20px!important;border-radius:12px 12px 0 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:sticky!important;top:0!important;z-index:1!important;overflow:hidden!important}.unified-right-panel .panel-title h3{color:#fff!important;margin:0!important;font-size:1.1em!important;display:flex!important;align-items:center!important;gap:8px!important}.unified-right-panel .panel-subtitle{color:#90a4ae!important;font-size:.8em!important;margin:4px 0 0!important;font-family:Monaco,Menlo,Consolas,monospace!important}.unified-right-panel .panel-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;min-width:0!important}.unified-right-panel .close-btn{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#eceff1!important;border-radius:6px!important;transition:all .2s ease!important;padding:6px 10px!important;cursor:pointer!important}.unified-right-panel .close-btn:hover{background:#fff3!important;border-color:#ffffff4d!important;color:#fff!important;transform:scale(1.05)!important}.unified-right-panel .tab-navigation{display:flex!important;background:#ffffff0d!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding:0 20px!important;flex-wrap:wrap!important;overflow-x:hidden!important;font-size:.8em}.unified-right-panel .tab-btn{background:none!important;border:none!important;color:#90a4ae!important;padding:12px 16px!important;cursor:pointer!important;font-size:.85em!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-bottom:2px solid transparent!important;transition:all .2s ease!important}.unified-right-panel .tab-btn:hover{color:#eceff1!important;background:#ffffff0d!important}.unified-right-panel .tab-btn.active{color:#2196f3!important;border-bottom-color:#2196f3!important}.unified-right-panel .panel-content{background:transparent!important;padding:16px 20px!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;flex:1!important}.unified-right-panel .tab-content{min-height:0!important}.unified-right-panel .loading-state,.unified-right-panel .loading-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40vh!important;text-align:center!important;color:#cfd8dc!important}.unified-right-panel .loading-spinner{width:38px!important;height:38px!important;border:3px solid rgba(33,150,243,.25)!important;border-top-color:#2196f3!important;border-radius:50%!important;animation:spin 1s linear infinite!important}.unified-right-panel .form-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.unified-right-panel .form-grid.compact{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}@media (max-width: 560px){.unified-right-panel .form-grid.compact{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 360px){.unified-right-panel .form-grid.compact{grid-template-columns:1fr!important}}.unified-right-panel .form-item{display:flex!important;flex-direction:column!important;gap:1px!important}.unified-right-panel .form-input,.unified-right-panel .form-select{background:#ffffff14!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;color:#eceff1!important;font-size:.95em!important;padding:8px 12px!important;font-family:Monaco,Menlo,Consolas,monospace!important;transition:all .2s ease!important;width:100%!important}.unified-right-panel .form-input:hover,.unified-right-panel .form-select:hover{border-color:#ffffff4d!important;background:#ffffff1f!important}.unified-right-panel .form-input:focus,.unified-right-panel .form-select:focus{outline:none!important;border-color:#2196f3!important;box-shadow:0 0 0 2px #2196f340!important;background:#ffffff24!important}.unified-right-panel .form-input.compact,.unified-right-panel .form-select.compact{font-size:.85em!important;padding:6px 8px!important;border-radius:6px!important}.unified-right-panel .micro-label{font-size:.3em!important;color:#90a4ae!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin-bottom:1px!important}.unified-right-panel .action-buttons{display:flex!important;gap:8px!important;margin-bottom:24px!important;flex-wrap:wrap!important}.unified-right-panel .btn,.unified-right-panel .action-btn,.unified-right-panel .header-action-btn{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#eceff1!important;padding:8px 12px!important;border-radius:6px!important;font-size:.8em!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;gap:6px!important}.unified-right-panel .btn:hover:not(:disabled),.unified-right-panel .action-btn:hover:not(:disabled),.unified-right-panel .header-action-btn:hover:not(:disabled){background:#ffffff26!important;border-color:#ffffff4d!important;transform:translateY(-1px)!important}.unified-right-panel .btn.primary,.unified-right-panel .action-btn.primary,.unified-right-panel .header-action-btn.primary{background:#2196f333!important;border-color:#2196f3!important;color:#90caf9!important}.unified-right-panel .btn.primary:hover:not(:disabled),.unified-right-panel .action-btn.primary:hover:not(:disabled),.unified-right-panel .header-action-btn.primary:hover:not(:disabled){background:#2196f34d!important;border-color:#42a5f5!important;color:#fff!important}.unified-right-panel .btn.ghost,.unified-right-panel .action-btn.ghost,.unified-right-panel .header-action-btn.ghost{background:transparent!important;border-color:#fff3!important;color:#cfd8dc!important}.unified-right-panel .btn.ghost:hover:not(:disabled),.unified-right-panel .action-btn.ghost:hover:not(:disabled),.unified-right-panel .header-action-btn.ghost:hover:not(:disabled){background:#ffffff14!important}.unified-right-panel .btn.danger,.unified-right-panel .action-btn.danger,.unified-right-panel .header-action-btn.danger{background:#ef444426!important;border-color:#ef444466!important;color:#ff6b6b!important}.unified-right-panel .btn.danger:hover:not(:disabled),.unified-right-panel .action-btn.danger:hover:not(:disabled),.unified-right-panel .header-action-btn.danger:hover:not(:disabled){background:#ef444440!important;border-color:#ef444499!important;color:#fff!important}.unified-right-panel .btn:disabled,.unified-right-panel .action-btn:disabled,.unified-right-panel .header-action-btn:disabled,.unified-right-panel .btn.is-disabled,.unified-right-panel .action-btn.is-disabled,.unified-right-panel .header-action-btn.is-disabled{opacity:.55!important;cursor:not-allowed!important;pointer-events:none!important;filter:grayscale(10%)!important;transform:none!important}.unified-right-panel .btn:focus-visible,.unified-right-panel .action-btn:focus-visible,.unified-right-panel .header-action-btn:focus-visible{outline:none!important;box-shadow:0 0 0 2px #2196f359!important;border-color:#2196f3!important}.unified-right-panel .loading-content.compact{min-height:auto!important;padding:20px!important;flex-direction:row!important;gap:12px!important}.unified-right-panel .loading-spinner.small{width:20px!important;height:20px!important;border-width:2px!important}.unified-right-panel .metar-list{display:flex!important;flex-direction:column!important;gap:12px!important}.unified-right-panel .metar-item{background:#ffffff08!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;padding:12px!important}.unified-right-panel .metar-item.compact{padding:10px!important}.unified-right-panel .metar-time{display:flex!important;align-items:center!important;gap:8px!important;font-size:.8em!important;color:#78909c!important;margin-bottom:6px!important}.unified-right-panel .metar-age{font-size:.9em!important;color:#607d8b!important;font-style:italic!important}.unified-right-panel .metar-raw{font-family:Monaco,Menlo,Consolas,monospace!important;font-size:.85em!important;color:#eceff1!important;background:#0003!important;padding:8px 10px!important;border-radius:4px!important;margin-bottom:8px!important;word-break:break-word!important;line-height:1.4!important}.unified-right-panel .metar-details{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;font-size:.85em!important}.unified-right-panel .metar-detail-item{display:flex!important;gap:4px!important}.unified-right-panel .metar-detail-item .detail-label{color:#78909c!important}.unified-right-panel .metar-detail-item .detail-value{color:#b0bec5!important;font-family:Monaco,Menlo,Consolas,monospace!important}.unified-right-panel .metar-weather-phenomena{margin-top:8px!important;padding:6px 10px!important;background:#ff98001a!important;border:1px solid rgba(255,152,0,.2)!important;border-radius:4px!important;font-size:.8em!important;color:#ffb74d!important}.unified-right-panel .flight-category{padding:2px 8px!important;border-radius:4px!important;font-size:.9em!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important}.unified-right-panel .flight-category.vfr{background:#4caf5033!important;color:#81c784!important;border:1px solid rgba(76,175,80,.4)!important}.unified-right-panel .flight-category.mvfr{background:#2196f333!important;color:#64b5f6!important;border:1px solid rgba(33,150,243,.4)!important}.unified-right-panel .flight-category.ifr{background:#f4433633!important;color:#e57373!important;border:1px solid rgba(244,67,54,.4)!important}.unified-right-panel .flight-category.lifr{background:#9c27b033!important;color:#ba68c8!important;border:1px solid rgba(156,39,176,.4)!important}.unified-right-panel .no-data.error,.unified-right-panel .no-data.error span{color:#e57373!important}.info-tab{display:flex;flex-direction:column;gap:16px}.info-section{padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.info-section:last-child{border-bottom:none;padding-bottom:0}.info-section h4{color:#90a4ae;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.diagram-preview-compact{width:100%;display:flex;align-items:center;gap:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 14px;cursor:pointer;transition:all .2s ease;overflow:hidden}.diagram-preview-compact:hover{background:#ffffff0f;border-color:#2196f366;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.diagram-thumbnail{position:relative;width:48px;height:48px;flex-shrink:0;border-radius:4px;overflow:hidden;background:#0000004d;border:1px solid rgba(255,255,255,.1)}.diagram-iframe-mini{width:200px;height:200px;transform:scale(.24);transform-origin:top left;pointer-events:none;border:none;background:#fff}.diagram-thumbnail-overlay{position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,rgba(0,0,0,.3) 100%)}.diagram-info{flex:1;display:flex;flex-direction:column;gap:2px}.diagram-label{color:#eceff1;font-size:13px;font-weight:500;letter-spacing:.3px}.diagram-icao{color:#607d8b;font-size:11px;font-family:var(--font-mono);letter-spacing:.5px}.diagram-chevron{flex-shrink:0;color:#546e7a;transition:all .2s ease}.diagram-preview-compact:hover .diagram-label{color:#fff}.diagram-preview-compact:hover .diagram-chevron{color:#b0bec5;transform:translate(2px)}.runways-section{margin-top:4px}.runways-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.runway-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.runway-header{display:flex;justify-content:space-between;align-items:center}.runway-designation{font-family:var(--font-mono);font-size:15px;font-weight:700;color:#eceff1;letter-spacing:.5px}.runway-surface{font-size:9px;text-transform:uppercase;color:#78909c;background:#ffffff0f;padding:2px 6px;border-radius:3px;letter-spacing:.3px}.runway-dimensions{display:flex;align-items:baseline;gap:12px}.runway-dim{display:flex;align-items:baseline;gap:3px}.runway-dim .dim-value{font-family:var(--font-mono);font-size:18px;font-weight:700;color:#81c784}.runway-dim.width .dim-value{font-size:13px;font-weight:600;color:#90a4ae}.runway-dim .dim-unit{font-size:10px;color:#607d8b}.runway-dim.width .dim-unit{font-size:9px}.runway-bar-container{height:4px;background:#0000004d;border-radius:2px;overflow:hidden;margin-top:2px}.runway-bar{height:100%;background:linear-gradient(90deg,#607d8b,#90a4ae);border-radius:2px;transition:width .3s ease}.runways-more{font-size:11px;color:#78909c;text-align:center;padding-top:8px}.notams-preview{display:flex;flex-direction:column;gap:8px}.notam-preview-item{background:#ffc1071a;border:1px solid rgba(255,193,7,.25);border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.notam-preview-id{font-family:var(--font-mono);font-size:10px;font-weight:600;color:#ffd54f}.notam-preview-text{font-size:11px;color:#b0bec5;line-height:1.3}.notams-more{font-size:11px;color:#78909c;text-align:center;padding:4px}.frequency-list.compact{display:flex;flex-direction:column;gap:4px}.frequency-list.compact .frequency-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#ffffff08;border-radius:4px;font-size:12px}.frequency-list.compact .frequency-item.highlighted{background:#2196f31a;border-left:2px solid #2196F3}.frequency-list.compact .freq-name{color:#b0bec5}.frequency-list.compact .freq-value{font-family:var(--font-mono);font-weight:600;color:#90caf9}.no-data.compact{padding:12px!important;font-size:12px!important}.key-frequencies-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.key-freq-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;text-align:center;transition:all .15s ease}.key-freq-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#78909c}.key-freq-value{font-family:var(--font-mono);font-size:16px;font-weight:700;color:#eceff1;letter-spacing:.5px}.secondary-frequencies{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.secondary-freq-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#ffffff08;border-radius:4px;font-size:11px}.secondary-freq-item .freq-name{color:#78909c}.secondary-freq-item .freq-value{font-family:var(--font-mono);font-weight:500;color:#90a4ae}.procedures-tab{display:flex;flex-direction:column;height:100%}.sub-tab-navigation{display:flex;gap:4px;padding:8px 0;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.sub-tab-btn{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:#78909c!important;padding:6px 12px!important;border-radius:4px!important;font-size:11px!important;font-weight:500!important;cursor:pointer!important;transition:all .15s ease!important}.sub-tab-btn:hover{background:#ffffff1a!important;color:#b0bec5!important}.sub-tab-btn.active{background:#2196f333!important;border-color:#2196f366!important;color:#90caf9!important}.procedures-content{flex:1;overflow:auto}.procedure-section{padding:8px 0}.sub-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;font-size:10px;font-weight:600;background:#2196f340;color:#90caf9;border-radius:9px}.sub-tab-btn.active .sub-tab-badge{background:#2196f366;color:#bbdefb}.procedure-list{display:flex;flex-direction:column;gap:8px}.procedure-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .15s ease}.procedure-item:hover{background:#ffffff0f;border-color:#2196f366;transform:translate(2px)}.procedure-item-content{flex:1;min-width:0}.procedure-name{font-size:13px;font-weight:500;color:#eceff1;line-height:1.3;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.procedure-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:#78909c}.procedure-code{font-family:var(--font-mono);background:#ffffff0f;padding:1px 5px;border-radius:3px;font-weight:500}.procedure-cycle{color:#607d8b}.procedure-dates{color:#546e7a}.procedure-chevron{flex-shrink:0;color:#546e7a;margin-left:8px;transition:all .15s ease}.procedure-item:hover .procedure-chevron{color:#90caf9;transform:translate(2px)}.procedure-viewer{display:flex;flex-direction:column;height:100%;margin:-16px -20px}.procedure-viewer-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.procedure-back-btn{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#eceff1!important;padding:6px 12px!important;border-radius:6px!important;font-size:12px!important;font-weight:500!important;cursor:pointer!important;transition:all .15s ease!important;flex-shrink:0}.procedure-back-btn:hover{background:#ffffff26!important;border-color:#ffffff4d!important}.procedure-viewer-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.procedure-viewer-name{font-size:13px;font-weight:600;color:#eceff1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.procedure-viewer-type{font-size:10px;text-transform:uppercase;color:#78909c;letter-spacing:.5px}.procedure-open-external{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#b0bec5;font-size:16px;text-decoration:none;transition:all .15s ease}.procedure-open-external:hover{background:#2196f333;border-color:#2196f366;color:#90caf9}.procedure-viewer-content{flex:1;display:flex;min-height:0}.procedure-pdf-iframe{width:100%;height:100%;min-height:500px;border:none;background:#fff}.right-panel{background:var(--gradient-panel)!important;border:2px solid var(--color-border)!important;border-radius:var(--border-radius-panel)!important;box-shadow:var(--shadow-lg)!important;color:var(--color-text-secondary)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;position:absolute!important;top:10px!important;right:20px!important;width:450px!important;max-height:calc(100vh - 40px)!important;z-index:var(--z-index-modal)!important;display:flex!important;flex-direction:column!important}.right-panel .panel-header{background:var(--gradient-header)!important;border-bottom:1px solid #546e7a!important;padding:var(--spacing-lg) var(--spacing-xl)!important;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:sticky!important;top:0!important;z-index:var(--z-index-base)!important}.right-panel .panel-title h3{color:var(--color-text-primary)!important;margin:0!important;font-size:var(--font-size-xl)!important;display:flex!important;align-items:center!important;gap:var(--spacing-sm)!important}.right-panel .panel-subtitle{color:var(--color-text-muted)!important;font-size:var(--font-size-sm)!important;margin:var(--spacing-xs) 0 0 0!important;font-family:var(--font-mono)!important}.right-panel .panel-actions{display:flex!important;align-items:center!important;gap:var(--spacing-sm)!important}.right-panel .header-action-btn{background:#2196f326!important;border:1px solid rgba(33,150,243,.3)!important;color:var(--color-primary)!important;padding:var(--spacing-sm) 10px!important;border-radius:var(--border-radius-sm)!important;font-size:var(--font-size-xs)!important;font-weight:500!important;cursor:pointer!important;transition:var(--transition-normal)!important;margin-right:var(--spacing-sm)!important}.right-panel .header-action-btn:hover{background:#2196f340!important;border-color:#2196f380!important;color:var(--color-text-primary)!important;transform:translateY(-1px)!important}.right-panel .close-btn{background:var(--color-overlay)!important;border:1px solid var(--color-border-light)!important;color:var(--color-text-secondary)!important;border-radius:var(--border-radius-md)!important;transition:var(--transition-normal)!important;padding:var(--spacing-sm) 10px!important;cursor:pointer!important}.right-panel .close-btn:hover{background:#fff3!important;border-color:#ffffff4d!important;color:var(--color-text-primary)!important;transform:scale(1.05)!important}.right-panel .tab-navigation{display:flex!important;background:var(--color-overlay-light)!important;border-bottom:1px solid var(--color-border-light)!important;padding:0 var(--spacing-xl)!important}.right-panel .tab-btn{background:none!important;border:none!important;color:var(--color-text-muted)!important;padding:var(--spacing-md) var(--spacing-lg)!important;cursor:pointer!important;font-size:var(--font-size-md)!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-bottom:2px solid transparent!important;transition:var(--transition-normal)!important}.right-panel .tab-btn:hover{color:var(--color-text-secondary)!important;background:var(--color-overlay-light)!important}.right-panel .tab-btn.active{color:var(--color-primary)!important;border-bottom-color:var(--color-primary)!important}.right-panel .tab-badge{background:var(--color-success)!important;color:var(--color-text-primary)!important;border-radius:10px!important;font-size:var(--font-size-xs)!important;font-weight:600!important;padding:2px var(--spacing-sm)!important;margin-left:var(--spacing-sm)!important;min-width:16px!important;text-align:center!important;display:inline-block!important}.right-panel .panel-content{background:transparent!important;padding:var(--spacing-lg) var(--spacing-xl)!important;overflow:auto!important;flex:1!important}.right-panel .content-section{margin-bottom:var(--spacing-xxl)!important}.right-panel .content-section:last-child{margin-bottom:0!important}.right-panel .section-header{color:var(--color-text-secondary)!important;font-size:var(--font-size-md)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:var(--spacing-md)!important;border-bottom:1px solid var(--color-border-light)!important;padding-bottom:var(--spacing-xs)!important}.right-panel .form-grid{display:grid!important;grid-template-columns:1fr!important;gap:var(--spacing-md)!important}.right-panel .form-item{display:flex!important;flex-direction:column!important;gap:var(--spacing-xs)!important}.right-panel .form-label{color:var(--color-text-muted)!important;font-size:var(--font-size-sm)!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.5px!important}.right-panel .form-input,.right-panel .form-select{background:#ffffff14!important;border:1px solid var(--color-border-light)!important;border-radius:var(--border-radius-md)!important;color:var(--color-text-secondary)!important;font-size:var(--font-size-md)!important;padding:var(--spacing-sm) var(--spacing-md)!important;font-family:var(--font-mono)!important;transition:var(--transition-normal)!important}.right-panel .form-input:focus,.right-panel .form-select:focus{outline:none!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #2196f333!important;background:#ffffff1f!important}.right-panel .form-input:hover,.right-panel .form-select:hover{border-color:#ffffff40!important;background:var(--color-overlay)!important}.right-panel .action-buttons{display:flex!important;gap:var(--spacing-sm)!important;margin-bottom:var(--spacing-xxl)!important;flex-wrap:wrap!important}.right-panel .action-btn{background:var(--color-overlay)!important;border:1px solid var(--color-border-light)!important;color:var(--color-text-secondary)!important;padding:var(--spacing-sm) var(--spacing-md)!important;border-radius:var(--border-radius-md)!important;font-size:var(--font-size-sm)!important;font-weight:500!important;cursor:pointer!important;transition:var(--transition-normal)!important;display:flex!important;align-items:center!important;gap:var(--spacing-sm)!important}.right-panel .action-btn:hover{background:#ffffff26!important;border-color:#ffffff4d!important;transform:translateY(-1px)!important}.right-panel .action-btn.primary{background:#2196f333!important;border-color:var(--color-primary)!important;color:#90caf9!important}.right-panel .action-btn.primary:hover{background:#2196f34d!important;border-color:var(--color-primary-light)!important;color:var(--color-text-primary)!important}.right-panel .empty-state{text-align:center!important;padding:40px var(--spacing-xl)!important;color:var(--color-text-disabled)!important}.right-panel .empty-state .empty-icon{font-size:2em!important;margin-bottom:var(--spacing-md)!important;opacity:.6!important}.right-panel .empty-state .empty-title{font-size:var(--font-size-md)!important;font-weight:500!important;display:block!important;margin-bottom:var(--spacing-sm)!important}.right-panel .empty-state .empty-description{font-size:var(--font-size-sm)!important;margin:0!important;opacity:.8!important}.right-panel .loading-state{text-align:center!important;padding:40px var(--spacing-xl)!important;color:var(--color-text-muted)!important}.right-panel .loading-spinner{font-size:2em!important;margin-bottom:var(--spacing-md)!important;animation:pulse 1.5s infinite!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.right-panel .info-grid{display:grid!important;grid-template-columns:140px 1fr!important;gap:var(--spacing-sm) var(--spacing-md)!important;align-items:center!important}.right-panel .info-item{display:contents!important}.right-panel .info-label{color:var(--color-text-muted)!important;font-size:var(--font-size-sm)!important;font-weight:500!important;text-align:left!important}.right-panel .info-value{color:var(--color-text-secondary)!important;font-size:var(--font-size-md)!important;font-weight:400!important;text-align:left!important}.right-panel .info-value.coordinate{color:var(--color-primary)!important;font-family:var(--font-mono)!important;font-size:var(--font-size-sm)!important}.right-panel .info-value.frequency{color:var(--color-primary)!important;font-family:var(--font-mono)!important;font-weight:600!important}.icon-toggle-btn.loading{opacity:.7;cursor:wait}.right-rail{width:500px;height:100%;background:var(--color-background-primary);border-left:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0}.right-rail .rail-tabs{display:flex;background:var(--gradient-header);border-bottom:1px solid var(--color-border);padding:0}.right-rail .rail-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:var(--transition-fast);border-bottom:2px solid transparent}.right-rail .rail-tab:hover{color:var(--color-text-secondary);background:#ffffff08}.right-rail .rail-tab.active{color:var(--color-primary-light);border-bottom-color:var(--color-primary);background:#2196f30d}.right-rail .rail-tab-icon{font-size:1.1em}.right-rail .rail-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.right-rail .rail-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);text-align:center;color:var(--color-text-muted)}.right-rail .placeholder-icon{font-size:3em;margin-bottom:var(--spacing-lg);opacity:.5}.right-rail .placeholder-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.right-rail .placeholder-text{font-size:var(--font-size-sm);line-height:1.5;max-width:280px}.flight-planning-panel{display:flex;flex-direction:column;height:100%;overflow-y:auto}.flight-planning-panel .planning-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);text-align:center;color:var(--color-text-muted)}.flight-planning-panel .empty-icon{font-size:3em;margin-bottom:var(--spacing-lg);opacity:.5}.flight-planning-panel .empty-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.flight-planning-panel .empty-text{font-size:var(--font-size-sm);line-height:1.5;max-width:280px}.flight-planning-panel .planning-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:linear-gradient(135deg,#2196f326,#2196f30d);border-bottom:1px solid rgba(33,150,243,.3)}.flight-planning-panel .planning-header-main{display:flex;align-items:center;gap:var(--spacing-sm)}.flight-planning-panel .planning-tail{font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.flight-planning-panel .planning-type{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary-light);background:#2196f333;padding:2px 8px;border-radius:var(--border-radius-sm)}.flight-planning-panel .save-status{font-size:var(--font-size-xs);margin-left:auto}.flight-planning-panel .save-status.saving{color:var(--color-warning)}.flight-planning-panel .save-status.unsaved{color:var(--color-warning);font-size:16px}.flight-planning-panel .save-status.saved{color:var(--color-success)}.flight-planning-panel .planning-close{background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-lg);cursor:pointer;padding:var(--spacing-xs);line-height:1}.flight-planning-panel .planning-close:hover{color:var(--color-text-primary)}.flight-planning-panel .planning-aircraft{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-overlay);border-bottom:1px solid var(--color-border-light)}.flight-planning-panel .aircraft-info{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.flight-planning-panel .aircraft-model{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.flight-planning-panel .aircraft-equipment{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-mono);background:#ffffff0d;padding:2px 6px;border-radius:var(--border-radius-xs)}.flight-planning-panel .flight-rules-section{display:flex;align-items:center;gap:12px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-overlay);border-bottom:1px solid var(--color-border-light)}.flight-planning-panel .rules-group,.flight-planning-panel .cruise-group{display:flex;align-items:center;gap:6px}.flight-planning-panel .rules-label{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.flight-planning-panel .rules-toggle{display:flex;background:var(--color-background-primary);border-radius:var(--border-radius-md);padding:2px;border:1px solid var(--color-border)}.flight-planning-panel .rules-btn{padding:4px 10px;font-size:var(--font-size-sm);font-weight:600;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--border-radius-sm);transition:var(--transition-fast)}.flight-planning-panel .rules-btn:hover{color:var(--color-text-secondary)}.flight-planning-panel .rules-btn.active{background:var(--color-primary);color:#fff}.flight-planning-panel .cruise-input{width:60px;padding:4px 6px;font-size:12px;font-family:var(--font-mono);background:var(--color-background-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-primary);text-align:right;-moz-appearance:textfield}.flight-planning-panel .cruise-input::-webkit-outer-spin-button,.flight-planning-panel .cruise-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.flight-planning-panel .cruise-input:focus{outline:none;border-color:var(--color-primary)}.flight-planning-panel .cruise-input::placeholder{color:var(--color-text-muted);opacity:.6}.flight-planning-panel .input-suffix{font-size:11px;color:var(--color-text-muted)}.flight-planning-panel .planning-details{padding:var(--spacing-md);background:var(--color-overlay);border-bottom:1px solid var(--color-border-light)}.flight-planning-panel .detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0}.flight-planning-panel .detail-row:not(:last-child){border-bottom:1px solid var(--color-border-light)}.flight-planning-panel .detail-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.flight-planning-panel .detail-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:500}.flight-planning-panel .schedule-row{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:flex-start}.flight-planning-panel .schedule-date{font-size:14px;font-weight:600;color:#fff}.flight-planning-panel .schedule-time{font-size:14px;color:#fffc}.flight-planning-panel .schedule-duration{font-size:13px;color:#ffffff80}.flight-planning-panel .planning-section{border-bottom:1px solid var(--color-border-light)}.flight-planning-panel .section-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#ffffff05;border-bottom:1px solid var(--color-border-light)}.flight-planning-panel .section-icon{font-size:1em}.flight-planning-panel .section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.flight-planning-panel .section-placeholder{padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;font-style:italic}.flight-planning-panel .section-total{margin-left:auto;font-size:14px;font-weight:700;font-family:var(--font-mono);color:var(--color-primary-light)}.flight-planning-panel .manifest-row{padding:var(--spacing-sm) var(--spacing-md)}.flight-planning-panel .manifest-inline{display:flex;align-items:center;gap:10px}.flight-planning-panel .manifest-field-inline{display:flex;align-items:center;gap:4px}.flight-planning-panel .manifest-field-inline label{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:#ffffff80;white-space:nowrap}.flight-planning-panel .manifest-field-inline input{width:55px;padding:6px 4px;font-size:12px;font-family:var(--font-mono);font-weight:600;background:#0000004d;border:1px solid var(--color-border);border-radius:var(--border-radius-xs);color:#fff;text-align:center}.flight-planning-panel .manifest-field-inline input:focus{outline:none;border-color:var(--color-primary)}.flight-planning-panel .manifest-field-inline input::placeholder{color:#ffffff4d;font-size:10px}.flight-planning-panel .manifest-total{display:flex;align-items:baseline;gap:3px;margin-left:auto;padding-left:10px;border-left:1px solid var(--color-border)}.flight-planning-panel .manifest-total .total-value{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--color-primary-light)}.flight-planning-panel .manifest-total .total-label{font-size:10px;color:#ffffff80;text-transform:uppercase}.flight-planning-panel .manifest-field.pax-count input{max-width:60px}.flight-planning-panel .analysis-error{padding:var(--spacing-md);text-align:center;font-size:14px;color:#ef9a9a}.flight-planning-panel .loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;min-height:200px;color:#cfd8dc}.flight-planning-panel .loading-content span{margin-top:16px;font-size:14px;color:#fffc;animation:fadeInOut 2s ease-in-out infinite}.flight-planning-panel .loading-spinner{width:40px;height:40px;border:3px solid rgba(33,150,243,.2);border-top-color:#2196f3;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}.flight-planning-panel .analysis-prompt{padding:var(--spacing-md);text-align:center}.flight-planning-panel .analyze-button{background:linear-gradient(135deg,var(--color-primary),#1976d2);color:#fff;border:none;padding:12px 24px;font-size:15px;font-weight:600;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease;width:100%}.flight-planning-panel .analyze-button:hover{background:linear-gradient(135deg,#42a5f5,#1e88e5);transform:translateY(-1px);box-shadow:0 4px 12px #2196f34d}.flight-planning-panel .analyze-button:active{transform:translateY(0)}.flight-planning-panel .analyze-hint{margin-top:var(--spacing-sm);font-size:12px;color:#ffffff80;line-height:1.4}.flight-planning-panel .reanalyze-button{margin-top:var(--spacing-md);background:transparent;color:#fff9;border:1px solid var(--color-border);padding:8px 16px;font-size:13px;border-radius:var(--border-radius-xs);cursor:pointer;transition:all .2s ease;width:100%}.flight-planning-panel .reanalyze-button:hover{background:#ffffff0d;color:#ffffffe6;border-color:#ffffff4d}.flight-planning-panel .analysis-content{padding:var(--spacing-md)}.flight-planning-panel .go-no-go-banner{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md)}.flight-planning-panel .go-no-go-banner.go{background:linear-gradient(135deg,#4caf504d,#4caf5026);border:1px solid rgba(76,175,80,.5)}.flight-planning-panel .go-no-go-banner.caution{background:linear-gradient(135deg,#ffc1074d,#ffc10726);border:1px solid rgba(255,193,7,.5)}.flight-planning-panel .go-no-go-banner.no-go,.flight-planning-panel .go-no-go-banner.critical{background:linear-gradient(135deg,#f443364d,#f4433626);border:1px solid rgba(244,67,54,.5)}.flight-planning-panel .recommendation-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#fff9}.flight-planning-panel .recommendation-value{font-size:18px;font-weight:700;letter-spacing:1px}.flight-planning-panel .go-no-go-banner.go .recommendation-value{color:#81c784}.flight-planning-panel .go-no-go-banner.caution .recommendation-value{color:#ffd54f}.flight-planning-panel .go-no-go-banner.no-go .recommendation-value,.flight-planning-panel .go-no-go-banner.critical .recommendation-value{color:#ef9a9a}.flight-planning-panel .key-concerns{margin-bottom:var(--spacing-md)}.flight-planning-panel .concern-item{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:#ffc1071a;border-left:3px solid #ffc107;margin-bottom:6px;border-radius:0 var(--border-radius-xs) var(--border-radius-xs) 0}.flight-planning-panel .concern-icon{font-size:14px;flex-shrink:0}.flight-planning-panel .concern-text{font-size:13px;color:#ffffffd9;line-height:1.4}.flight-planning-panel .phase-analysis{display:flex;flex-direction:column;gap:10px}.flight-planning-panel .phase-card{background:#0003;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:12px}.flight-planning-panel .phase-card.low{border-left:3px solid #4caf50}.flight-planning-panel .phase-card.moderate{border-left:3px solid #ffc107}.flight-planning-panel .phase-card.high{border-left:3px solid #f44336}.flight-planning-panel .phase-card.critical{border-left:3px solid #b71c1c;background:#b71c1c26}.flight-planning-panel .phase-card.excellent{border-left:3px solid #4caf50}.flight-planning-panel .phase-card.good{border-left:3px solid #2196F3}.flight-planning-panel .phase-card.marginal{border-left:3px solid #ffc107}.flight-planning-panel .phase-card.poor{border-left:3px solid #ff9800}.flight-planning-panel .phase-card.hazardous{border-left:3px solid #f44336;background:#f443361a}.flight-planning-panel .phase-card.UNKNOWN{border-left:3px solid #9e9e9e}.flight-planning-panel .phase-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.flight-planning-panel .phase-name{font-size:13px;font-weight:600;color:#fff}.flight-planning-panel .phase-airport{font-size:11px;font-family:var(--font-mono);color:#fff9}.flight-planning-panel .phase-terrain{font-size:11px;color:#ffffffb3;margin-bottom:6px}.flight-planning-panel .phase-segment{font-size:11px;color:#ffffff80;font-family:var(--font-mono);margin-bottom:8px}.flight-planning-panel .briefing-details{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.flight-planning-panel .briefing-row{display:flex;gap:8px;padding:4px 0;font-size:12px;line-height:1.4}.flight-planning-panel .briefing-row:first-child{padding-top:0}.flight-planning-panel .briefing-label{flex:0 0 65px;font-weight:600;color:#fff9;text-transform:uppercase;font-size:10px;letter-spacing:.3px;padding-top:2px}.flight-planning-panel .briefing-value{flex:1;color:#ffffffe6}.flight-planning-panel .phase-findings{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.flight-planning-panel .phase-findings .finding-item{font-size:11px;color:#ffffffb3;padding:3px 0 3px 12px;position:relative}.flight-planning-panel .phase-findings .finding-item:before{content:"•";position:absolute;left:0;color:#fff6}.flight-planning-panel .executive-summary{font-size:12px;line-height:1.5;color:#fffc;padding:10px;background:#0003;border-radius:var(--border-radius-sm);margin-bottom:12px}.flight-planning-panel .phase-level{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:3px;margin-bottom:8px}.flight-planning-panel .phase-level.low{background:#4caf5033;color:#81c784}.flight-planning-panel .phase-level.moderate{background:#ffc10733;color:#ffd54f}.flight-planning-panel .phase-level.high{background:#f4433633;color:#ef9a9a}.flight-planning-panel .phase-level.critical{background:#b71c1c4d;color:#ef5350;font-weight:700}.flight-planning-panel .phase-level.excellent{background:#4caf5033;color:#81c784}.flight-planning-panel .phase-level.good{background:#2196f333;color:#64b5f6}.flight-planning-panel .phase-level.marginal{background:#ffc10733;color:#ffd54f}.flight-planning-panel .phase-level.poor{background:#ff980033;color:#ffb74d}.flight-planning-panel .phase-level.hazardous{background:#f4433640;color:#e57373;font-weight:700}.flight-planning-panel .phase-level.UNKNOWN{background:#9e9e9e33;color:#bdbdbd}.flight-planning-panel .phase-factors{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.flight-planning-panel .factor-item{font-size:12px;color:#fff9;padding:2px 0}.flight-planning-panel .route-compact{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.flight-planning-panel .airports-row{display:flex;align-items:flex-end;gap:var(--spacing-sm)}.flight-planning-panel .airport-field{flex:1;display:flex;flex-direction:column;gap:4px}.flight-planning-panel .airport-field label,.flight-planning-panel .route-field label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80}.flight-planning-panel .input-with-clear{display:flex;align-items:center;background:#0000004d;border:1px solid var(--color-border);border-radius:var(--border-radius-xs)}.flight-planning-panel .input-with-clear:focus-within{border-color:var(--color-primary)}.flight-planning-panel .icao-input{flex:1;padding:10px 12px;font-size:16px;font-family:var(--font-mono);font-weight:600;text-transform:uppercase;background:transparent;border:none;color:#fff;text-align:center;letter-spacing:2px;min-width:0}.flight-planning-panel .icao-input:focus{outline:none}.flight-planning-panel .icao-input::placeholder{color:#ffffff4d;letter-spacing:normal}.flight-planning-panel .route-arrow{font-size:18px;color:#fff6;padding-bottom:10px}.flight-planning-panel .clear-btn{background:none;border:none;color:#fff6;font-size:12px;cursor:pointer;padding:8px}.flight-planning-panel .clear-btn:hover{color:#fff}.flight-planning-panel .route-field{display:flex;flex-direction:column;gap:4px}.flight-planning-panel .route-input{flex:1;padding:10px 12px;font-size:14px;font-family:var(--font-mono);text-transform:uppercase;background:transparent;border:none;color:#fff}.flight-planning-panel .times-row{display:flex;gap:12px;margin-top:8px}.flight-planning-panel .time-field{flex:1;display:flex;flex-direction:column;gap:4px}.flight-planning-panel .time-field label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80}.flight-planning-panel .time-input{padding:8px 10px;font-size:14px;font-family:var(--font-mono);background:#0000004d;border:1px solid var(--color-border);border-radius:var(--border-radius-xs);color:#fff}.flight-planning-panel .time-input:focus{outline:none;border-color:var(--color-primary)}.flight-planning-panel .route-input:focus{outline:none}.flight-planning-panel .route-input::placeholder{color:#ffffff4d}.flight-planning-panel .route-string-field::placeholder{color:var(--color-text-muted);font-weight:400;text-transform:none;letter-spacing:0;font-style:italic}.flight-planning-panel .route-summary{padding:var(--spacing-md);background:var(--color-overlay);border-top:1px solid var(--color-border-light)}.flight-planning-panel .route-summary.loading,.flight-planning-panel .route-summary.error{text-align:center;font-size:var(--font-size-sm)}.flight-planning-panel .route-summary.loading .loading-text{color:var(--color-text-muted);font-style:italic}.flight-planning-panel .route-summary.error .error-text{color:var(--color-danger)}.flight-planning-panel .summary-stats{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.flight-planning-panel .stat{display:flex;align-items:baseline;gap:var(--spacing-xs)}.flight-planning-panel .stat-value{font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary-light)}.flight-planning-panel .stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase}.flight-planning-panel .summary-warning{font-size:var(--font-size-xs);color:var(--color-warning);margin-bottom:var(--spacing-sm)}.flight-planning-panel .legs-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);overflow-y:auto;margin-top:var(--spacing-sm);max-height:140px}.flight-planning-panel .leg-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid var(--color-border);background:#00000026;min-height:32px}.flight-planning-panel .leg-item:last-child{border-bottom:none}.flight-planning-panel .leg-route{display:flex;align-items:center;gap:6px}.flight-planning-panel .leg-from,.flight-planning-panel .leg-to{font-family:var(--font-mono);font-weight:600;font-size:12px;color:var(--color-text-primary)}.flight-planning-panel .leg-arrow{color:var(--color-text-muted);font-size:10px}.flight-planning-panel .leg-stats{display:flex;gap:10px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}.flight-planning-panel .waypoint-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);overflow:hidden;margin-top:var(--spacing-sm)}.flight-planning-panel .waypoint-item{display:flex;align-items:center;gap:var(--spacing-md);padding:10px 12px;border-bottom:1px solid var(--color-border);background:#00000026}.flight-planning-panel .waypoint-item:last-child{border-bottom:none}.flight-planning-panel .waypoint-item:nth-child(odd){background:#00000040}.flight-planning-panel .wp-seq{width:24px;font-size:13px;font-weight:500;color:#ffffff80;text-align:center;flex-shrink:0}.flight-planning-panel .wp-id{font-family:var(--font-mono);font-size:15px;font-weight:700;color:#fff;min-width:55px}.flight-planning-panel .waypoint-item.not-found .wp-id{color:#999;text-decoration:line-through}.flight-planning-panel .wp-name{font-size:13px;color:#ffffffb3;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flight-planning-panel .wp-type{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;flex-shrink:0}.flight-planning-panel .landing-toggle{padding:2px 6px;border-radius:3px;border:none;background:#ffffff14;color:#ffffff59;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease;flex-shrink:0}.flight-planning-panel .landing-toggle:hover{background:#ffffff26;color:#fff9}.flight-planning-panel .landing-toggle.is-landing{background:#4caf5040;color:#81c784;letter-spacing:.3px}.flight-planning-panel .landing-toggle.is-landing:hover{background:#4caf5059}.flight-planning-panel .wp-leg{font-size:10px;font-family:var(--font-mono);color:#fff6;margin-left:auto;flex-shrink:0}.flight-planning-panel .route-builder{padding:var(--spacing-md)}.flight-planning-panel .route-placeholder p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--spacing-md) 0;text-align:center}.flight-planning-panel .route-waypoints{display:flex;align-items:center;gap:var(--spacing-sm)}.flight-planning-panel .waypoint-slot{flex:1;background:var(--color-overlay);border:1px dashed var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-md);text-align:center;transition:var(--transition-fast);position:relative;cursor:pointer}.flight-planning-panel .waypoint-slot:hover{border-color:var(--color-primary);background:#2196f30d}.flight-planning-panel .waypoint-slot.filled{border-style:solid;border-color:var(--color-primary);background:#2196f31a}.flight-planning-panel .waypoint-slot.filled .slot-value{color:var(--color-primary-light)}.flight-planning-panel .slot-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.flight-planning-panel .slot-value{display:block;font-family:var(--font-mono);font-size:var(--font-size-md);font-weight:600;color:var(--color-text-secondary)}.flight-planning-panel .icao-input{width:80px;background:var(--color-background-primary);border:2px solid var(--color-primary);border-radius:var(--border-radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);text-align:center;text-transform:uppercase;letter-spacing:1px;outline:none}.flight-planning-panel .icao-input::placeholder{color:var(--color-text-muted);font-weight:400;letter-spacing:0}.flight-planning-panel .icao-input:focus{box-shadow:0 0 0 3px #2196f34d}.flight-planning-panel .waypoint-slot.editing{border-style:solid;border-color:var(--color-primary);background:#2196f31a;cursor:default}.flight-planning-panel .slot-clear{position:absolute;top:4px;right:4px;background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;padding:2px 4px;line-height:1;opacity:0;transition:var(--transition-fast)}.flight-planning-panel .waypoint-slot:hover .slot-clear{opacity:1}.flight-planning-panel .slot-clear:hover{color:var(--color-danger)}.flight-planning-panel .route-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;margin:var(--spacing-sm) 0 0 0;font-style:italic}.flight-planning-panel .route-line{width:30px;height:2px;background:var(--color-border);position:relative}.flight-planning-panel .route-line:after{content:"→";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-text-muted);font-size:var(--font-size-sm);background:var(--color-background-primary);padding:0 2px}.activity-panel-embedded{display:flex;flex-direction:column;height:100%;background:transparent;color:var(--color-text-secondary)}.activity-panel-embedded .embedded-header{padding:var(--spacing-sm) var(--spacing-md);background:#ffffff05;border-bottom:1px solid var(--color-border-light)}.activity-panel-embedded .embedded-header .org-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted)}.activity-panel-embedded .dashboard-content{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.activity-panel-embedded .dashboard-widget{background:var(--color-overlay);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-sm);overflow:hidden}.activity-panel-embedded .dashboard-columns{display:flex;flex-direction:column;gap:var(--spacing-sm)}.activity-panel-embedded .widget-content{max-height:250px;overflow-y:auto;overflow-x:hidden}.activity-panel-embedded .widget-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light);background:#ffffff05}.activity-panel-embedded .widget-icon{font-size:1.1em}.activity-panel-embedded .widget-title{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1}.activity-panel-embedded .widget-title.clickable{cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);transition:var(--transition-fast);color:var(--color-primary-light);text-decoration:underline;text-decoration-color:#64b5f666;text-underline-offset:2px}.activity-panel-embedded .widget-title.clickable:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}.activity-panel-embedded .widget-title .link-arrow{font-size:var(--font-size-xs);opacity:.6;text-decoration:none}.activity-panel-embedded .widget-badge{background:var(--color-primary);color:#fff;font-size:var(--font-size-xs);font-weight:600;padding:2px 8px;border-radius:10px}.activity-panel-embedded .widget-loading,.activity-panel-embedded .widget-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.activity-panel-embedded .flight-category{font-size:var(--font-size-xs);font-weight:700;padding:2px 8px;border-radius:var(--border-radius-sm);text-transform:uppercase}.activity-panel-embedded .flight-cat-vfr{background:#4caf5033;color:var(--color-success)}.activity-panel-embedded .flight-cat-mvfr{background:#2196f333;color:var(--color-primary)}.activity-panel-embedded .flight-cat-ifr{background:#f4433633;color:var(--color-danger)}.activity-panel-embedded .flight-cat-lifr{background:#9c27b033;color:#ce93d8}.activity-panel-embedded .metar-content{padding:var(--spacing-sm) var(--spacing-md)}.activity-panel-embedded .metar-conditions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.activity-panel-embedded .metar-raw{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);word-break:break-all;line-height:1.4}.activity-panel-embedded .metar-time{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.activity-panel-embedded .schedule-widget .widget-content{padding:0;max-height:200px;overflow-y:auto}.activity-panel-embedded .schedule-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light);transition:var(--transition-fast)}.activity-panel-embedded .schedule-item:last-child{border-bottom:none}.activity-panel-embedded .schedule-item.in-progress{background:#4caf5014;border-left:3px solid var(--color-success)}.activity-panel-embedded .schedule-item.ready{background:#2196f30d;border-left:3px solid var(--color-primary)}.activity-panel-embedded .schedule-item.planning{background:#2196f314;border-left:3px solid var(--color-primary)}.activity-panel-embedded .schedule-time{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);min-width:50px}.activity-panel-embedded .schedule-details{flex:1;min-width:0}.activity-panel-embedded .schedule-aircraft{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.activity-panel-embedded .schedule-aircraft .tail-number{font-family:var(--font-mono);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.activity-panel-embedded .status-badge{font-size:9px;font-weight:600;text-transform:uppercase;padding:2px 5px;border-radius:var(--border-radius-xs)}.activity-panel-embedded .status-badge.flying{background:var(--color-success);color:#fff}.activity-panel-embedded .status-badge.ready,.activity-panel-embedded .status-badge.planning{background:var(--color-primary);color:#fff}.activity-panel-embedded .schedule-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-panel-embedded .schedule-route{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--color-primary);margin-top:4px;padding:3px 6px;background:#2196f326;border-radius:var(--border-radius-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-panel-embedded .schedule-actions{display:flex;gap:var(--spacing-xs)}.activity-panel-embedded .schedule-action{font-size:var(--font-size-xs);font-weight:500;padding:3px 8px;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-fast);border:none;background:var(--color-overlay-light);color:var(--color-text-secondary)}.activity-panel-embedded .schedule-action:hover{background:#ffffff1a}.activity-panel-embedded .schedule-action.primary{background:var(--color-success);color:#fff}.activity-panel-embedded .schedule-action.plan{background:#2196f326;color:var(--color-primary-light);border:1px solid rgba(33,150,243,.3)}.activity-panel-embedded .schedule-action.plan:hover{background:#2196f340}.activity-panel-embedded .schedule-action.plan.active{background:var(--color-primary);color:#fff}.activity-panel-embedded .schedule-action.danger{background:transparent;color:var(--color-danger);padding:3px 6px}.activity-panel-embedded .activity-widget .widget-content{padding:0;max-height:200px;overflow-y:auto}.activity-panel-embedded .feed-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.activity-panel-embedded .feed-item:last-child{border-bottom:none}.activity-panel-embedded .feed-icon{font-size:1em;line-height:1.4}.activity-panel-embedded .feed-content{flex:1;min-width:0}.activity-panel-embedded .feed-text{font-size:var(--font-size-sm);line-height:1.3}.activity-panel-embedded .feed-actor{font-weight:600;color:var(--color-text-primary)}.activity-panel-embedded .feed-action{color:var(--color-text-muted);margin:0 3px}.activity-panel-embedded .feed-aircraft{font-family:var(--font-mono);font-weight:600;color:var(--color-primary-light)}.activity-panel-embedded .feed-time{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.activity-panel-embedded .loading-state,.activity-panel-embedded .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted)}.activity-panel-embedded .empty-icon{font-size:2em;margin-bottom:var(--spacing-md);opacity:.5}.activity-panel-embedded .empty-title{font-size:var(--font-size-md);font-weight:500;margin-bottom:var(--spacing-xs)}.activity-panel-embedded .empty-description{font-size:var(--font-size-sm);max-width:250px}.activity-panel-embedded .modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:2000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.activity-panel-embedded .modal-content{background:var(--gradient-panel);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);width:90%;max-width:360px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.activity-panel-embedded .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.activity-panel-embedded .modal-header h3{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.activity-panel-embedded .modal-body{padding:var(--spacing-lg)}.activity-panel-embedded .modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.activity-panel-embedded .checkout-info{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-overlay);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg)}.activity-panel-embedded .checkout-info .tail-number{font-size:var(--font-size-lg);font-weight:600;font-family:var(--font-mono);color:var(--color-text-primary)}.activity-panel-embedded .start-values{display:flex;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-overlay-light);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.activity-panel-embedded .form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.activity-panel-embedded .form-row .form-group{flex:1}.activity-panel-embedded .form-group{margin-bottom:var(--spacing-md)}.activity-panel-embedded .form-group label{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.activity-panel-embedded .form-group input,.activity-panel-embedded .form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-overlay);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-md);font-family:inherit;box-sizing:border-box}.activity-panel-embedded .form-group input:focus,.activity-panel-embedded .form-group textarea:focus{outline:none;border-color:var(--color-primary)}.activity-panel-embedded .error-message{background:#f443361a;border:1px solid var(--color-danger);color:var(--color-danger);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);margin-top:var(--spacing-md)}.activity-panel-embedded .action-btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:var(--transition-fast);border:1px solid transparent}.activity-panel-embedded .action-btn.success{background:var(--color-success);color:#fff}.activity-panel-embedded .action-btn.primary{background:var(--color-primary);color:#fff}.activity-panel-embedded .action-btn.danger{background:var(--color-danger);color:#fff}.activity-panel-embedded .action-btn.secondary{background:var(--color-overlay);color:var(--color-text-secondary);border-color:var(--color-border)}.activity-panel-embedded .action-btn:disabled{opacity:.5;cursor:not-allowed}.activity-panel-embedded .close-btn{background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-lg);cursor:pointer;padding:var(--spacing-xs)}.activity-panel-embedded .close-btn:hover{color:var(--color-text-primary)}.activity-panel.dashboard-panel{width:580px!important;height:calc(100vh - 40px)!important}.activity-panel .dashboard-content{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:var(--spacing-md)!important}.activity-panel .dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.activity-panel .dashboard-widget{background:var(--color-overlay);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.activity-panel .widget-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light);background:#ffffff05}.activity-panel .widget-icon{font-size:1.1em}.activity-panel .widget-title{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1}.activity-panel .widget-title.clickable{cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);transition:var(--transition-fast);color:var(--color-primary-light);text-decoration:underline;text-decoration-color:#64b5f666;text-underline-offset:2px}.activity-panel .widget-title.clickable:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}.activity-panel .widget-title .link-arrow{font-size:var(--font-size-xs);opacity:.6;transition:var(--transition-fast);text-decoration:none}.activity-panel .widget-title.clickable:hover .link-arrow{opacity:1;transform:translate(2px)}.activity-panel .widget-badge{background:var(--color-primary);color:#fff;font-size:var(--font-size-xs);font-weight:600;padding:2px 8px;border-radius:10px}.activity-panel .widget-content{padding:var(--spacing-sm);max-height:300px;overflow-y:auto}.activity-panel .widget-loading,.activity-panel .widget-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.activity-panel .metar-widget{margin-bottom:var(--spacing-md)}.activity-panel .flight-category{font-size:var(--font-size-xs);font-weight:700;padding:2px 8px;border-radius:var(--border-radius-sm);text-transform:uppercase}.activity-panel .flight-cat-vfr{background:#4caf5033;color:var(--color-success)}.activity-panel .flight-cat-mvfr{background:#2196f333;color:var(--color-primary)}.activity-panel .flight-cat-ifr{background:#f4433633;color:var(--color-danger)}.activity-panel .flight-cat-lifr{background:#9c27b033;color:#ce93d8}.activity-panel .metar-content{padding:var(--spacing-sm) var(--spacing-md)}.activity-panel .metar-conditions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.activity-panel .metar-raw{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);word-break:break-all;line-height:1.4}.activity-panel .metar-time{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.activity-panel .schedule-widget .widget-content{padding:0}.activity-panel .schedule-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light);transition:var(--transition-fast)}.activity-panel .schedule-item:last-child{border-bottom:none}.activity-panel .schedule-item:hover{background:#ffffff08}.activity-panel .schedule-item.in-progress{background:#4caf5014;border-left:3px solid var(--color-success)}.activity-panel .schedule-item.ready{background:#2196f30d;border-left:3px solid var(--color-primary)}.activity-panel .schedule-time{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);min-width:60px}.activity-panel .schedule-details{flex:1;min-width:0}.activity-panel .schedule-aircraft{display:flex;align-items:center;gap:var(--spacing-sm)}.activity-panel .schedule-aircraft .tail-number{font-family:var(--font-mono);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.activity-panel .status-badge{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:var(--border-radius-xs)}.activity-panel .status-badge.flying{background:var(--color-success);color:#fff}.activity-panel .status-badge.ready{background:var(--color-primary);color:#fff}.activity-panel .schedule-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-panel .schedule-route{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--color-primary);margin-top:4px;padding:3px 6px;background:#2196f326;border-radius:var(--border-radius-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-panel .schedule-actions{display:flex;gap:var(--spacing-xs)}.activity-panel .schedule-action{font-size:var(--font-size-xs);font-weight:500;padding:4px 10px;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-fast);border:none;background:var(--color-overlay-light);color:var(--color-text-secondary)}.activity-panel .schedule-action:hover{background:#ffffff1a}.activity-panel .schedule-action.primary{background:var(--color-success);color:#fff}.activity-panel .schedule-action.primary:hover{background:#66bb6a}.activity-panel .schedule-action.danger{background:transparent;color:var(--color-danger);padding:4px 8px}.activity-panel .schedule-action.danger:hover{background:#f443361a}.activity-panel .schedule-action.plan{background:#2196f326;color:var(--color-primary-light);border:1px solid rgba(33,150,243,.3)}.activity-panel .schedule-action.plan:hover{background:#2196f340;border-color:#2196f380}.activity-panel .schedule-action.plan.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.activity-panel .schedule-item.planning{background:#2196f314;border-left:3px solid var(--color-primary)}.activity-panel .status-badge.planning{background:var(--color-primary);color:#fff}.activity-panel .activity-widget .widget-content{padding:0}.activity-panel .feed-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.activity-panel .feed-item:last-child{border-bottom:none}.activity-panel .feed-icon{font-size:1em;line-height:1.4}.activity-panel .feed-content{flex:1;min-width:0}.activity-panel .feed-text{font-size:var(--font-size-sm);line-height:1.3}.activity-panel .feed-actor{font-weight:600;color:var(--color-text-primary)}.activity-panel .feed-action{color:var(--color-text-muted);margin:0 4px}.activity-panel .feed-aircraft{font-family:var(--font-mono);font-weight:600;color:var(--color-primary-light)}.activity-panel .feed-time{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.activity-panel .reservation-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.activity-panel .reservation-card{background:var(--color-overlay);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);padding:var(--spacing-md);transition:var(--transition-normal)}.activity-panel .reservation-card:hover{border-color:var(--color-border);background:#ffffff0f}.activity-panel .reservation-card.in-progress{border-color:#4caf5080;background:#4caf5014}.activity-panel .reservation-card.ready{border-color:#2196f380;background:#2196f314}.activity-panel .reservation-aircraft{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.activity-panel .tail-number{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);font-family:var(--font-mono)}.activity-panel .reservation-type{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--color-overlay-light);padding:2px var(--spacing-sm);border-radius:var(--border-radius-xs)}.activity-panel .reservation-time{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.activity-panel .reservation-instructor,.activity-panel .reservation-participants{font-size:var(--font-size-sm);color:var(--color-text-muted)}.activity-panel .reservation-instructor{color:var(--color-primary-light)}.activity-panel .reservation-status{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.activity-panel .reservation-status .status-indicator{width:8px;height:8px;border-radius:50%;animation:pulse 1.5s infinite}.activity-panel .reservation-status.flying{color:var(--color-success)}.activity-panel .reservation-status.flying .status-indicator{background:var(--color-success)}.activity-panel .reservation-status.ready{color:var(--color-primary)}.activity-panel .reservation-status.ready .status-indicator{background:var(--color-primary)}.activity-panel .activity-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.activity-panel .activity-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-overlay);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);transition:var(--transition-normal)}.activity-panel .activity-item:hover{border-color:var(--color-border);background:#ffffff0f}.activity-panel .activity-item.checkout{border-left:3px solid var(--color-success)}.activity-panel .activity-item.checkin{border-left:3px solid var(--color-primary)}.activity-panel .activity-item.cancelled{border-left:3px solid var(--color-danger)}.activity-panel .activity-icon{font-size:1.5em;line-height:1}.activity-panel .activity-content-inner{flex:1;min-width:0}.activity-panel .activity-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.activity-panel .activity-actor{font-weight:600;color:var(--color-text-primary)}.activity-panel .activity-action{color:var(--color-text-muted)}.activity-panel .activity-aircraft{font-family:var(--font-mono);font-weight:600;color:var(--color-primary-light)}.activity-panel .activity-badge{font-size:var(--font-size-xs);background:#2196f333;color:var(--color-primary-light);padding:2px var(--spacing-sm);border-radius:var(--border-radius-xs)}.activity-panel .activity-meta{display:flex;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.activity-panel .activity-notes{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic;margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-overlay-light);border-radius:var(--border-radius-xs)}.activity-panel .empty-state.compact{padding:var(--spacing-xl) var(--spacing-lg)}.activity-panel .empty-state.compact .empty-icon{font-size:1.5em}.activity-panel .reservation-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.activity-panel .action-btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:var(--transition-fast);border:1px solid transparent}.activity-panel .action-btn.success{background:var(--color-success);color:#fff}.activity-panel .action-btn.success:hover{background:#66bb6a}.activity-panel .action-btn.primary{background:var(--color-primary);color:#fff}.activity-panel .action-btn.primary:hover{background:#42a5f5}.activity-panel .action-btn.danger{background:var(--color-danger);color:#fff}.activity-panel .action-btn.danger:hover{background:#ef5350}.activity-panel .action-btn.danger-outline{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.activity-panel .action-btn.danger-outline:hover{background:#f443361a}.activity-panel .action-btn.secondary{background:var(--color-overlay);color:var(--color-text-secondary);border-color:var(--color-border)}.activity-panel .action-btn.secondary:hover{background:#ffffff1a}.activity-panel .action-btn:disabled{opacity:.5;cursor:not-allowed}.activity-panel .modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:2000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.activity-panel .modal-content{background:var(--gradient-panel);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);width:90%;max-width:400px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.activity-panel .modal-content.compact{max-width:360px}.activity-panel .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.activity-panel .modal-header h3{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.activity-panel .modal-body{padding:var(--spacing-lg)}.activity-panel .modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.activity-panel .checkout-info{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-overlay);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg)}.activity-panel .checkout-info .tail-number{font-size:var(--font-size-lg);font-weight:600;font-family:var(--font-mono);color:var(--color-text-primary)}.activity-panel .start-values{display:flex;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-overlay-light);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.activity-panel .form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.activity-panel .form-row .form-group{flex:1}.activity-panel .form-group{margin-bottom:var(--spacing-md)}.activity-panel .form-group label{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.activity-panel .form-group input,.activity-panel .form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-overlay);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-size:var(--font-size-md);font-family:inherit}.activity-panel .form-group input:focus,.activity-panel .form-group textarea:focus{outline:none;border-color:var(--color-primary)}.activity-panel .form-group input::placeholder,.activity-panel .form-group textarea::placeholder{color:var(--color-text-muted)}.activity-panel .error-message{background:#f443361a;border:1px solid var(--color-danger);color:var(--color-danger);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);margin-top:var(--spacing-md)}.toast-container{position:fixed!important;top:var(--spacing-xl)!important;right:var(--spacing-xl)!important;z-index:var(--z-index-tooltip)!important;display:flex!important;flex-direction:column!important;gap:var(--spacing-sm)!important;max-width:400px!important}.toast{background:#000000e6!important;border:1px solid var(--color-border-light)!important;border-radius:var(--border-radius-lg)!important;padding:var(--spacing-md) var(--spacing-lg)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;box-shadow:var(--shadow-lg)!important;transform:translate(100%)!important;transition:transform var(--transition-normal)!important;border-left:4px solid var(--color-primary)!important}.toast.show{transform:translate(0)!important}.toast.success{border-left-color:var(--color-success)!important}.toast.warning{border-left-color:var(--color-warning)!important}.toast.error{border-left-color:var(--color-error)!important}.toast-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:var(--spacing-xs)!important}.toast-title{color:var(--color-text-primary)!important;font-weight:600!important;font-size:var(--font-size-md)!important}.toast-close{background:none!important;border:none!important;color:var(--color-text-muted)!important;cursor:pointer!important;font-size:var(--font-size-lg)!important;line-height:1!important;padding:0!important}.toast-close:hover{color:var(--color-text-primary)!important}.toast-message{color:var(--color-text-secondary)!important;font-size:var(--font-size-sm)!important;line-height:1.4!important;white-space:pre-wrap!important}.context-menu{position:absolute!important;background:#000000f2!important;border:1px solid var(--color-border-light)!important;border-radius:var(--border-radius-lg)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;box-shadow:var(--shadow-lg)!important;padding:var(--spacing-xs)!important;z-index:var(--z-index-modal)!important;min-width:180px!important}.context-menu-item{padding:var(--spacing-sm) var(--spacing-md)!important;color:var(--color-text-secondary)!important;font-size:var(--font-size-sm)!important;cursor:pointer!important;border-radius:var(--border-radius-sm)!important;transition:var(--transition-fast)!important;display:flex!important;align-items:center!important;gap:var(--spacing-sm)!important}.context-menu-item:hover{background:var(--color-overlay-light)!important;color:var(--color-text-primary)!important}.context-menu-item.disabled{opacity:.5!important;cursor:not-allowed!important}.context-menu-item.disabled:hover{background:none!important;color:var(--color-text-secondary)!important}.context-menu-separator{height:1px!important;background:var(--color-border-lighter)!important;margin:var(--spacing-xs) 0!important}.waypoint-list{display:flex!important;flex-direction:column!important;gap:var(--spacing-sm)!important}.waypoint-card{background:var(--color-overlay-light)!important;border:1px solid var(--color-border-light)!important;border-radius:var(--border-radius-lg)!important;padding:var(--spacing-md)!important;cursor:pointer!important;transition:var(--transition-normal)!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;position:relative!important;overflow:hidden!important;animation:fp-enter .24s ease both!important}.waypoint-card:hover{background:#ffffff14!important;border-color:#fff3!important;transform:translateY(-1px)!important}.waypoint-card.selected{background:#2196f326!important;border-color:var(--color-primary)!important;box-shadow:0 6px 18px #2196f32e inset,0 1px #ffffff0d!important}.waypoint-card:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;background:linear-gradient(180deg,#64b5f6,#81c784)!important;opacity:.6!important}.waypoint-card.selected:before{opacity:1!important;background:linear-gradient(180deg,var(--color-primary),#64B5F6)!important}.waypoint-card+.waypoint-card:after{content:""!important;position:absolute!important;left:11px!important;top:-8px!important;height:8px!important;width:2px!important;background:#ffffff26!important;border-radius:1px!important}.segment-connector{display:flex!important;align-items:center!important;gap:10px!important;padding:2px 0 10px!important;margin-left:18px!important}.segment-line{flex:1!important;border-bottom:2px dotted rgba(255,255,255,.2)!important;transform:translateY(2px)!important}.segment-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;color:#eceff1!important;padding:2px 8px!important;border-radius:999px!important;font-family:var(--font-mono)!important;font-size:11px!important}.segment-pill .seg-value{opacity:.95!important}.segment-pill .seg-dot{opacity:.5!important}.waypoint-info{flex:1!important;min-width:0!important;text-align:left!important}.waypoint-header{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:var(--spacing-sm)!important;margin-bottom:var(--spacing-xs)!important}.waypoint-name{color:var(--color-text-secondary)!important;font-size:var(--font-size-md)!important;font-weight:600!important;font-family:var(--font-mono)!important}.waypoint-type-badge{font-size:var(--font-size-xs)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;padding:2px var(--spacing-sm)!important;border-radius:var(--border-radius-sm)!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 1px #00000040 inset!important}.waypoint-type-badge.departure{background:#4caf5033!important;color:#81c784!important}.waypoint-type-badge.waypoint{background:#ffc10733!important;color:#ffd54f!important}.waypoint-type-badge.arrival{background:#f4433633!important;color:#e57373!important}.waypoint-details{display:flex!important;gap:var(--spacing-md)!important;font-size:var(--font-size-sm)!important;color:var(--color-text-muted)!important;font-family:var(--font-mono)!important}.waypoint-details .coordinates,.waypoint-details .altitude{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;padding:2px 8px!important;line-height:1.2!important}.waypoint-remove-btn{background:none!important;border:none!important;color:var(--color-error)!important;font-size:1.2em!important;cursor:pointer!important;padding:var(--spacing-xs) var(--spacing-sm)!important;border-radius:var(--border-radius-sm)!important;transition:var(--transition-normal)!important;flex-shrink:0!important;line-height:1!important;opacity:0!important}.waypoint-remove-btn:hover{background:#ef444433!important;color:var(--color-text-primary)!important}.waypoint-card:hover .waypoint-remove-btn{opacity:1!important;transform:scale(1.05)!important}@keyframes fp-enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.analysis-summary{background:var(--color-overlay-light)!important;border:1px solid var(--color-border-light)!important;border-radius:var(--border-radius-lg)!important;padding:var(--spacing-lg)!important}.summary-text{color:var(--color-text-secondary)!important;font-size:var(--font-size-md)!important;line-height:1.5!important;margin-bottom:var(--spacing-lg)!important;white-space:pre-wrap!important}.risk-findings h5{color:var(--color-text-secondary)!important;font-size:var(--font-size-md)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:var(--spacing-sm)!important;border-bottom:1px solid var(--color-border-light)!important;padding-bottom:var(--spacing-xs)!important}.risk-finding{background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:var(--border-radius-md)!important;padding:var(--spacing-sm) var(--spacing-md)!important;margin-bottom:var(--spacing-sm)!important;border-left:3px solid var(--color-text-muted)!important}.risk-finding.high{border-left-color:var(--color-error)!important;background:#f443360d!important}.risk-finding.medium{border-left-color:var(--color-warning)!important;background:#ff98000d!important}.risk-finding.low{border-left-color:var(--color-success)!important;background:#4caf500d!important}.risk-title{color:var(--color-text-secondary)!important;font-size:var(--font-size-md)!important;font-weight:600!important;display:block!important;margin-bottom:var(--spacing-xs)!important}.risk-description{color:var(--color-text-muted)!important;font-size:var(--font-size-sm)!important;line-height:1.4!important}.weather-section{margin-bottom:var(--spacing-xl)!important}.weather-list{display:flex!important;flex-direction:column!important;gap:var(--spacing-md)!important}.weather-item{background:var(--color-overlay-light)!important;border:1px solid var(--color-border-light)!important;border-radius:var(--border-radius-lg)!important;padding:var(--spacing-md)!important}.weather-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:var(--spacing-sm)!important}.weather-station{color:var(--color-primary)!important;font-family:var(--font-mono)!important;font-weight:600!important;font-size:var(--font-size-md)!important}.weather-time{color:var(--color-text-muted)!important;font-family:var(--font-mono)!important;font-size:var(--font-size-sm)!important}.weather-raw{background:#0000004d!important;border:1px solid var(--color-border-lighter)!important;border-radius:var(--border-radius-sm)!important;padding:var(--spacing-sm)!important;font-family:var(--font-mono)!important;font-size:var(--font-size-sm)!important;color:var(--color-text-muted)!important;margin-bottom:var(--spacing-sm)!important;word-break:break-all!important}.weather-decoded{color:var(--color-text-secondary)!important;font-size:var(--font-size-sm)!important;line-height:1.4!important}.taf-forecast{margin-top:var(--spacing-sm)!important}.forecast-period{border-left:2px solid var(--color-border-light)!important;padding-left:var(--spacing-sm)!important;margin-bottom:var(--spacing-sm)!important}.period-time{color:var(--color-primary)!important;font-family:var(--font-mono)!important;font-size:var(--font-size-sm)!important;font-weight:600!important;margin-bottom:var(--spacing-xs)!important}.frequency-list{display:flex!important;flex-direction:column!important;gap:var(--spacing-sm)!important}.frequency-item{background:var(--color-overlay-light)!important;border:1px solid var(--color-border-light)!important;border-radius:var(--border-radius-lg)!important;padding:var(--spacing-md)!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.frequency-item.highlighted{background:#2196f326!important;border-color:#2196f34d!important;border-left:3px solid var(--color-primary)!important}.frequency-name{color:var(--color-text-secondary)!important;font-size:var(--font-size-md)!important;font-weight:500!important}.frequency-value{color:var(--color-primary)!important;font-family:var(--font-mono)!important;font-size:var(--font-size-md)!important;font-weight:600!important}.planning-indicator{position:fixed;top:70px;left:calc((100vw - 500px)/2);transform:translate(-50%);z-index:1500;display:flex;align-items:center;gap:var(--spacing-md);background:linear-gradient(135deg,#2196f3f2,#1e88e5f2);border:1px solid rgba(100,181,246,.5);border-radius:50px;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-lg);box-shadow:0 4px 20px #2196f34d,0 2px 8px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.planning-indicator.rail-closed{left:50%}.planning-indicator-content{display:flex;align-items:center;gap:var(--spacing-sm);color:#fff;font-size:var(--font-size-sm)}.planning-indicator .planning-icon{font-size:1.1em}.planning-indicator .planning-label{font-weight:500;opacity:.9}.planning-indicator .planning-aircraft{font-family:var(--font-mono);font-weight:700;font-size:var(--font-size-md);background:#fff3;padding:2px 8px;border-radius:var(--border-radius-sm)}.planning-indicator .planning-time{opacity:.9}.planning-indicator .planning-type{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;opacity:.8;background:#ffffff26;padding:2px 6px;border-radius:var(--border-radius-xs)}.planning-indicator .planning-route{font-family:var(--font-mono);font-weight:600;font-size:var(--font-size-sm);background:#0003;padding:4px 10px;border-radius:var(--border-radius-sm);letter-spacing:.5px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-indicator-actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:var(--spacing-sm);padding-left:var(--spacing-md);border-left:1px solid rgba(255,255,255,.3)}.planning-indicator .planning-action-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:var(--font-size-xs);font-weight:600;padding:4px 12px;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-fast)}.planning-indicator .planning-action-btn:hover{background:#ffffff4d}.planning-indicator .planning-close-btn{background:transparent;border:none;color:#ffffffb3;font-size:var(--font-size-md);padding:4px 8px;cursor:pointer;transition:var(--transition-fast);line-height:1}.planning-indicator .planning-close-btn:hover{color:#fff}.right-rail-toggle{position:absolute;right:500px;top:50%;transform:translateY(-50%);z-index:100;width:24px;height:48px;padding:0;background:var(--color-background-secondary);border:1px solid var(--color-border);border-right:none;border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);color:var(--color-text-secondary);font-size:18px;font-weight:600;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.right-rail-toggle:hover{background:var(--color-background-tertiary);color:var(--color-text-primary)}.right-rail-toggle.closed{right:0;border-right:1px solid var(--color-border);border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}.right-rail-toggle.open{box-shadow:-2px 0 8px #0003}.airport-info-panel .analysis-tab .horizons-list{display:flex!important;flex-direction:column!important;gap:20px!important}.airport-info-panel .analysis-tab .horizon-item{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;padding:16px!important}.airport-info-panel .analysis-tab .horizon-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:16px!important;flex-wrap:wrap!important;gap:8px!important}.airport-info-panel .analysis-tab .horizon-header h5{color:#2196f3!important;font-size:.95em!important;font-weight:600!important;margin:0!important}.airport-info-panel .analysis-tab .horizon-badges{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.airport-info-panel .analysis-tab .hazard-badge{padding:4px 8px!important;border-radius:12px!important;font-size:.7em!important;font-weight:600!important;text-transform:uppercase!important}.airport-info-panel .analysis-tab .hazard-badge.sigmet{background:#ff980033!important;color:#ff9800!important}.airport-info-panel .analysis-tab .hazard-badge.pirep{background:#9c27b033!important;color:#9c27b0!important}.airport-info-panel .analysis-tab .hazard-badge.taf{background:#00c85333!important;color:#00c853!important}.airport-info-panel .analysis-tab .sector-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:12px!important}.airport-info-panel .analysis-tab .sector-summary{background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;padding:12px!important}.airport-info-panel .analysis-tab .sector-heading{text-align:center!important;margin-bottom:8px!important;color:#2196f3!important;font-size:.9em!important}.airport-info-panel .analysis-tab .sector-details{display:flex!important;flex-direction:column!important;gap:4px!important}.airport-info-panel .analysis-tab .sector-item{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:.8em!important}.airport-info-panel .analysis-tab .sector-item .label{color:#90a4ae!important;font-weight:500!important}.airport-info-panel .analysis-tab .sector-item .value{color:#eceff1!important;font-weight:600!important;font-family:Monaco,Menlo,Consolas,monospace!important}.airport-info-panel .analysis-tab .sector-notes{margin-top:8px!important;padding:6px 8px!important;background:#ffffff0d!important;border-radius:4px!important;font-size:.75em!important;color:#cfd8dc!important;font-style:italic!important}.waypoint-analyzer-panel .analysis-location{font-size:.75em!important;color:#90a4ae!important;margin-top:4px!important;font-family:Monaco,Menlo,Consolas,monospace!important;display:flex!important;align-items:center!important;gap:6px!important}.waypoint-analyzer-panel .radius-badge{padding:2px 6px!important;background:#2196f333!important;border-radius:4px!important;font-size:.9em!important;color:#64b5f6!important}.waypoint-analyzer-panel .risk-summary{display:flex!important;align-items:center!important;gap:8px!important}.waypoint-analyzer-panel .risk-score{font-size:1.4em!important;font-weight:700!important;font-family:Monaco,Menlo,Consolas,monospace!important}.waypoint-analyzer-panel .risk-level{padding:4px 10px!important;border-radius:4px!important;font-size:.7em!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important}.waypoint-analyzer-panel .analysis-scroll-content{display:flex!important;flex-direction:column!important;gap:12px!important}.waypoint-analyzer-panel .data-warning-banner{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;background:#f59e0b1f!important;border:1px solid rgba(245,158,11,.25)!important;border-radius:8px!important;color:#fbbf24!important;font-size:.85em!important}.waypoint-analyzer-panel .warning-icon{font-size:1em!important}.waypoint-analyzer-panel .phase-card{background:#ffffff05!important;border:1px solid rgba(255,255,255,.08)!important;border-left:4px solid!important;border-radius:10px!important;padding:16px!important}.waypoint-analyzer-panel .phase-card.summary-card{border-left-color:#64b5f6!important;background:#2196f30d!important}.waypoint-analyzer-panel .phase-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:14px!important}.waypoint-analyzer-panel .phase-title{font-size:1em!important;font-weight:600!important;color:#eceff1!important;margin:0!important}.waypoint-analyzer-panel .phase-assessment{font-size:.75em!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important}.waypoint-analyzer-panel .executive-summary-text{color:#cfd8dc!important;font-size:.9em!important;line-height:1.55!important;margin:0 0 12px!important}.waypoint-analyzer-panel .confidence-row{display:flex!important;align-items:center!important;gap:8px!important;padding-top:10px!important;border-top:1px solid rgba(255,255,255,.08)!important}.waypoint-analyzer-panel .confidence-label{font-size:.75em!important;color:#78909c!important;text-transform:uppercase!important}.waypoint-analyzer-panel .confidence-value{font-size:.75em!important;font-weight:600!important;padding:2px 8px!important;border-radius:4px!important}.waypoint-analyzer-panel .confidence-value.high{background:#10b98133!important;color:#10b981!important}.waypoint-analyzer-panel .confidence-value.medium{background:#f59e0b33!important;color:#f59e0b!important}.waypoint-analyzer-panel .confidence-value.low{background:#ef444433!important;color:#ef4444!important}.waypoint-analyzer-panel .time-horizons-row{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:4px!important}.waypoint-analyzer-panel .horizon-chip{flex:1!important;min-width:90px!important;border:2px solid!important;border-radius:8px!important;padding:10px 8px!important;text-align:center!important;display:flex!important;flex-direction:column!important;gap:2px!important}.waypoint-analyzer-panel .horizon-chip .horizon-label{font-size:.75em!important;font-weight:600!important;color:#eceff1!important}.waypoint-analyzer-panel .horizon-chip .horizon-score{font-size:1.4em!important;font-weight:700!important;font-family:Monaco,Menlo,Consolas,monospace!important}.waypoint-analyzer-panel .horizon-chip .horizon-time{font-size:.65em!important;color:#78909c!important;font-family:Monaco,Menlo,Consolas,monospace!important}.waypoint-analyzer-panel .phase-details{display:flex!important;flex-direction:column!important;gap:8px!important}.waypoint-analyzer-panel .detail-row{display:flex!important;gap:12px!important}.waypoint-analyzer-panel .detail-label{flex-shrink:0!important;width:110px!important;font-size:.75em!important;font-weight:500!important;color:#78909c!important;text-transform:uppercase!important;letter-spacing:.3px!important}.waypoint-analyzer-panel .detail-value{flex:1!important;font-size:.85em!important;color:#b0bec5!important;line-height:1.4!important}.waypoint-analyzer-panel .sectors-section{margin-top:16px!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.1)!important}.waypoint-analyzer-panel .sectors-title{font-size:.8em!important;font-weight:600!important;color:#90a4ae!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin:0 0 12px!important}.waypoint-analyzer-panel .sectors-compact-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:8px!important}.waypoint-analyzer-panel .sector-compact-card{border:1px solid!important;border-radius:8px!important;padding:10px!important}.waypoint-analyzer-panel .sector-compact-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:6px!important}.waypoint-analyzer-panel .sector-direction{font-size:.85em!important;font-weight:600!important;color:#eceff1!important}.waypoint-analyzer-panel .sector-risk{font-size:.65em!important;font-weight:600!important;text-transform:uppercase!important}.waypoint-analyzer-panel .sector-compact-summary{font-size:.75em!important;color:#90a4ae!important;line-height:1.4!important;margin:0 0 6px!important}.waypoint-analyzer-panel .sector-factors{margin:0!important;padding-left:14px!important;list-style-type:disc!important}.waypoint-analyzer-panel .sector-factors li{font-size:.7em!important;color:#78909c!important;line-height:1.5!important}.waypoint-analyzer-panel .safety-card{background:#ffc1070f!important;border:1px solid rgba(255,193,7,.2)!important;border-radius:10px!important;padding:14px!important}.waypoint-analyzer-panel .safety-card .safety-title{font-size:.9em!important;font-weight:600!important;color:#ffc107!important;margin:0 0 12px!important}.waypoint-analyzer-panel .safety-items{display:flex!important;flex-direction:column!important;gap:10px!important}.waypoint-analyzer-panel .safety-item{display:flex!important;flex-direction:column!important;gap:2px!important}.waypoint-analyzer-panel .safety-item-title{font-size:.8em!important;font-weight:600!important;color:#ffd54f!important}.waypoint-analyzer-panel .safety-item-content{font-size:.8em!important;color:#b0bec5!important;line-height:1.4!important}.waypoint-analyzer-panel .loading-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:60px 20px!important;color:#90a4ae!important}.waypoint-analyzer-panel .loading-spinner{width:40px!important;height:40px!important;border:3px solid rgba(33,150,243,.2)!important;border-top-color:#2196f3!important;border-radius:50%!important;animation:spin 1s linear infinite!important;margin-bottom:16px!important}.waypoint-analyzer-panel .no-data{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:60px 20px!important;color:#78909c!important;text-align:center!important}.waypoint-analyzer-panel .time-horizon-grid{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:4px!important}.waypoint-analyzer-panel .time-horizon-card{flex:1!important;min-width:80px!important;border:2px solid rgba(255,255,255,.15)!important;border-radius:10px!important;padding:12px 8px!important;text-align:center!important;display:flex!important;flex-direction:column!important;gap:4px!important;background:#ffffff08!important}.waypoint-analyzer-panel .time-horizon-card.excellent{border-color:#10b98180!important;background:#10b98114!important}.waypoint-analyzer-panel .time-horizon-card.good{border-color:#22c55e80!important;background:#22c55e14!important}.waypoint-analyzer-panel .time-horizon-card.marginal{border-color:#f59e0b80!important;background:#f59e0b14!important}.waypoint-analyzer-panel .time-horizon-card.poor{border-color:#ef444480!important;background:#ef444414!important}.waypoint-analyzer-panel .time-horizon-card.hazardous{border-color:#dc262699!important;background:#dc26261f!important}.waypoint-analyzer-panel .time-horizon-card .horizon-label{font-size:.75em!important;font-weight:600!important;color:#eceff1!important;text-transform:uppercase!important;letter-spacing:.3px!important}.waypoint-analyzer-panel .time-horizon-card .horizon-score{font-size:1.4em!important;font-weight:700!important;font-family:Monaco,Menlo,Consolas,monospace!important;color:#eceff1!important}.waypoint-analyzer-panel .time-horizon-card .horizon-risk-badge{font-size:.6em!important;font-weight:600!important;text-transform:uppercase!important;padding:2px 6px!important;border-radius:4px!important}.waypoint-analyzer-panel .time-horizon-card .horizon-risk-badge.excellent{background:#10b9814d!important;color:#10b981!important}.waypoint-analyzer-panel .time-horizon-card .horizon-risk-badge.good{background:#22c55e4d!important;color:#22c55e!important}.waypoint-analyzer-panel .time-horizon-card .horizon-risk-badge.marginal{background:#f59e0b4d!important;color:#f59e0b!important}.waypoint-analyzer-panel .time-horizon-card .horizon-risk-badge.poor{background:#ef44444d!important;color:#ef4444!important}.waypoint-analyzer-panel .time-horizon-card .horizon-risk-badge.hazardous{background:#dc262666!important;color:#dc2626!important}.waypoint-analyzer-panel .time-horizon-card .horizon-findings{font-size:.65em!important;color:#78909c!important;margin-top:2px!important}.waypoint-analyzer-panel .data-confidence{margin-top:12px!important;padding-top:10px!important;border-top:1px solid rgba(255,255,255,.08)!important}.waypoint-analyzer-panel .confidence-badge{font-size:.75em!important;font-weight:600!important;padding:4px 10px!important;border-radius:4px!important;display:inline-block!important}.waypoint-analyzer-panel .confidence-badge.high{background:#10b98133!important;color:#10b981!important}.waypoint-analyzer-panel .confidence-badge.medium{background:#f59e0b33!important;color:#f59e0b!important}.waypoint-analyzer-panel .confidence-badge.low{background:#ef444433!important;color:#ef4444!important}.waypoint-analyzer-panel .phase-findings{margin:10px 0!important;padding:10px 14px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important}.waypoint-analyzer-panel .finding-item{font-size:.85em!important;color:#b0bec5!important;line-height:1.6!important;padding:2px 0!important}.waypoint-analyzer-panel .center-sector-card{margin-top:12px!important;padding:14px!important;background:#2196f314!important;border:1px solid rgba(33,150,243,.25)!important;border-radius:10px!important}.waypoint-analyzer-panel .center-sector-card .sector-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:10px!important}.waypoint-analyzer-panel .center-sector-card .sector-name{font-size:.9em!important;font-weight:600!important;color:#64b5f6!important}.waypoint-analyzer-panel .center-sector-card .sector-summary{font-size:.85em!important;color:#b0bec5!important;line-height:1.5!important;margin:0 0 10px!important}.waypoint-analyzer-panel .category-breakdown{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.waypoint-analyzer-panel .category-item{font-size:.7em!important;padding:3px 8px!important;background:#ffffff0f!important;border-radius:4px!important;color:#90a4ae!important;font-family:Monaco,Menlo,Consolas,monospace!important}.waypoint-analyzer-panel .nearby-briefing{font-size:.9em!important;color:#b0bec5!important;line-height:1.5!important;margin:0 0 12px!important}.waypoint-analyzer-panel .nearby-stations{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.waypoint-analyzer-panel .station-badge{font-size:.8em!important;padding:4px 10px!important;background:#2196f326!important;border-radius:4px!important;color:#64b5f6!important;font-weight:600!important;font-family:Monaco,Menlo,Consolas,monospace!important}.waypoint-analyzer-panel .analysis-section.compact{margin-bottom:16px!important}.waypoint-analyzer-panel .altitude-bands-analyzed{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.waypoint-analyzer-panel .altitude-bands-analyzed .label{font-size:.75em!important;color:#78909c!important;font-weight:500!important}.waypoint-analyzer-panel .band-badge{font-size:.7em!important;padding:3px 8px!important;background:#2196f326!important;border-radius:4px!important;color:#64b5f6!important;font-weight:600!important;text-transform:capitalize!important}.waypoint-analyzer-panel .alternates-section{margin-top:16px!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.08)!important}.waypoint-analyzer-panel .alternates-section .subsection-title{font-size:.8em!important;font-weight:600!important;color:#90a4ae!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin:0 0 12px!important}.waypoint-analyzer-panel .alternates-list{display:flex!important;flex-direction:column!important;gap:8px!important}.waypoint-analyzer-panel .alternate-card{background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;padding:10px 12px!important}.waypoint-analyzer-panel .alternate-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:6px!important}.waypoint-analyzer-panel .alternate-icao{font-size:.9em!important;font-weight:700!important;color:#64b5f6!important;font-family:Monaco,Menlo,Consolas,monospace!important}.waypoint-analyzer-panel .alternate-summary{font-size:.8em!important;color:#90a4ae!important;line-height:1.4!important;margin:0!important}.altitude-band-control{position:absolute;right:8px;top:96px;bottom:96px;width:54px;display:flex;align-items:center;justify-content:center;z-index:12;pointer-events:none}.altitude-band-control.hidden-mobile{display:none}.altitude-band-control .altitude-track{display:flex;flex-direction:column-reverse;gap:8px;background:#00000059;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:8px 6px;pointer-events:all}.altitude-band-control .altitude-step{width:40px;height:40px;border-radius:10px;background:#ffffff0f;color:#e2e8f0;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.altitude-band-control .altitude-step.active{background:#2196f340;border-color:#2196f399;color:#fff}.altitude-band-control .altitude-step:hover{background:#ffffff1f}.altitude-band-control .altitude-label{display:block}.left-icon-toolbar{position:absolute!important;left:var(--spacing-xl)!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;gap:var(--spacing-sm)!important;z-index:var(--z-index-dropdown)!important}.icon-toggle-btn{background:#1e1e23fa!important;border:1px solid rgba(255,255,255,.25)!important;color:#e0e0e0!important;padding:10px!important;border-radius:8px!important;cursor:pointer!important;transition:all .2s ease!important;font-size:10px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:0 2px 8px #0006!important}.icon-toggle-btn:hover{background:#1e1e23fa!important;border-color:#ffffff40!important;color:#eceff1!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #00000080!important}.icon-toggle-btn.active{background:#2196f34d!important;border-color:#2196f399!important;color:#90caf9!important}.traffic-disclaimer-badge{position:absolute;left:80px;bottom:20px;background:#000000bf;border:1px solid rgba(0,255,255,.3);color:#0ff;font-size:10px;font-weight:500;padding:6px 12px;border-radius:4px;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.3px;box-shadow:0 2px 8px #2196f366!important}.icon-toggle-btn.active:hover{background:#2196f366!important;color:#bbdefb!important}.icon-toggle-btn.analyzing{background:#ffc10733!important;border-color:#ffc107!important;color:#ffc107!important;animation:pulse 1.5s infinite!important}.icon-toggle-btn.waypoint-analyze-btn img{width:14px!important;height:14px!important}.wx-player{position:absolute;bottom:24px;left:50%;transform:translate(-50%);background:#0f0f14f2;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:8px 12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;display:flex;flex-direction:column;gap:4px;min-width:580px;box-shadow:0 8px 32px #00000080}.wx-layers-row{display:flex;gap:12px}.wx-layer-item{flex:1;display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .2s ease;cursor:pointer;color:#90a4ae}.wx-layer-item:hover{background:#ffffff14;border-color:#ffffff26;color:#eceff1;transform:translateY(-1px)}.wx-layer-item.active{background:#2196f326;border-color:#2196f366;color:#fff;box-shadow:0 4px 12px #2196f333}.wx-layer-item.active:hover{background:#2196f333;border-color:#2196f380}.wx-layer-icon{font-size:18px;line-height:1;flex-shrink:0}.wx-layer-name{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.wx-legend{display:flex;flex-direction:column;gap:4px;opacity:.4;transition:opacity .2s ease;flex:1;min-width:0}.wx-layer-item.active .wx-legend{opacity:1}.wx-legend-bar{height:6px;border-radius:3px;border:1px solid rgba(255,255,255,.1)}.wx-rain-bar{background:linear-gradient(90deg,#4caf50,#8bc34a,#ffeb3b,#ff9800,#f44336,#e91e63)}.wx-ice-bar{background:linear-gradient(90deg,#b3e5fc,#4fc3f7,#03a9f4,#1976d2,#7c4dff)}.wx-wind-bar{background:linear-gradient(90deg,#81d4fa,#4fc3f7,#ab47bc,#e91e63,#f44336)}.wx-legend-labels{display:flex;justify-content:space-between;font-size:9px;color:#78909c;font-family:SF Mono,Monaco,Menlo,monospace}.wx-legend-note{font-size:9px;color:#78909c;font-style:italic;text-align:center;padding:2px 0}.wx-altitude-section{display:flex;flex-direction:column;gap:8px;padding:4px 0}.wx-altitude-header{display:flex;align-items:center;justify-content:space-between}.wx-altitude-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#90a4ae}.wx-altitude-note{font-size:9px;color:#607d8b;font-style:italic}.wx-altitude-bands{display:flex;gap:6px}.wx-altitude-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .2s ease;color:#78909c}.wx-altitude-btn:hover{background:#ffffff14;border-color:#ffffff26;color:#b0bec5}.wx-altitude-btn.active{background:linear-gradient(135deg,#2196f333,#2196f31a);border-color:#2196f366;color:#64b5f6;box-shadow:0 2px 8px #2196f333}.wx-altitude-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.wx-altitude-range{font-size:9px;font-family:SF Mono,Monaco,Menlo,monospace;opacity:.8}.wx-altitude-btn.active .wx-altitude-range{opacity:1}.wx-playback{display:flex;align-items:center;gap:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.wx-playback.disabled{opacity:.4;pointer-events:none}.wx-play-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#2196f3,#1565c0);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease;box-shadow:0 4px 12px #2196f34d;flex-shrink:0}.wx-play-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 6px 20px #2196f366}.wx-play-btn:disabled{background:linear-gradient(135deg,#455a64,#37474f);cursor:not-allowed;box-shadow:none}.wx-play-btn svg{width:20px;height:20px}.wx-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wx-timeline{flex:1;display:flex;align-items:center;gap:12px}.wx-time-label{font-size:11px;font-family:SF Mono,Monaco,Menlo,monospace;color:#78909c;min-width:60px}.wx-time-label:last-of-type{text-align:right}.wx-slider-wrap{flex:1;position:relative;height:20px;display:flex;align-items:center}.wx-slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:3px;outline:none;cursor:pointer;position:relative;z-index:2}.wx-slider:disabled{cursor:not-allowed}.wx-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:linear-gradient(135deg,#64b5f6,#2196f3);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #2196f366;transition:transform .15s ease}.wx-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.wx-slider::-moz-range-thumb{width:16px;height:16px;background:linear-gradient(135deg,#64b5f6,#2196f3);border:none;border-radius:50%;cursor:pointer}.wx-slider-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:6px;background:linear-gradient(90deg,#2196f3,#64b5f6);border-radius:3px;pointer-events:none;z-index:1}.wx-current-time{font-size:14px;font-weight:700;font-family:SF Mono,Monaco,Menlo,monospace;color:#eceff1;background:#2196f326;padding:6px 12px;border-radius:6px;min-width:80px;text-align:center}.wx-hint{text-align:center;font-size:12px;color:#78909c;padding:8px;background:#ffffff08;border-radius:8px;border:1px dashed rgba(255,255,255,.1)}.weather-controls{display:flex!important;align-items:center!important;gap:var(--spacing-md)!important}.weather-play-btn{background:var(--color-primary)!important;border:none!important;color:var(--color-text-primary)!important;width:36px!important;height:36px!important;border-radius:50%!important;cursor:pointer!important;transition:var(--transition-normal)!important;display:flex!important;align-items:center!important;justify-content:center!important}.weather-play-btn:hover{background:var(--color-primary-light)!important;transform:scale(1.05)!important}.weather-slider{flex:1!important;min-width:200px!important}.weather-time-display{color:var(--color-text-secondary)!important;font-size:var(--font-size-sm)!important;font-family:var(--font-mono)!important;min-width:80px!important;text-align:center!important}.app-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 20px!important;height:100%!important;margin:0 auto!important}.nav-left{display:flex!important;align-items:center!important;gap:var(--spacing-md)!important}.nav-center{flex:1!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:0 16px!important;min-width:0!important}.nav-right{display:flex!important;align-items:center!important;gap:var(--spacing-md)!important}.nav-menu-button{background:none!important;border:none!important;color:var(--color-text-secondary)!important;cursor:pointer!important;padding:var(--spacing-sm)!important;border-radius:var(--border-radius-sm)!important;transition:var(--transition-normal)!important;display:flex!important;flex-direction:column!important;gap:3px!important}.nav-menu-button:hover{background:var(--color-overlay-light)!important;color:var(--color-text-primary)!important}.hamburger-line{width:18px!important;height:2px!important;background:currentColor!important;border-radius:1px!important;transition:var(--transition-normal)!important}.airport-search{position:relative!important;min-width:300px!important}.search-input{width:100%!important;background:#ffffff1a!important;border:1px solid var(--color-border-light)!important;border-radius:var(--border-radius-md)!important;color:var(--color-text-secondary)!important;padding:var(--spacing-sm) var(--spacing-md)!important;font-size:var(--font-size-md)!important;transition:var(--transition-normal)!important}.search-input:focus{outline:none!important;border-color:var(--color-primary)!important;background:#ffffff26!important;box-shadow:0 0 0 2px #2196f333!important}.search-input::placeholder{color:var(--color-text-muted)!important}.search-results{position:absolute!important;top:100%!important;left:0!important;right:0!important;background:#000000f2!important;border:1px solid var(--color-border-light)!important;border-radius:var(--border-radius-md)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;max-height:300px!important;overflow-y:auto!important;z-index:var(--z-index-dropdown)!important;margin-top:var(--spacing-xs)!important}.search-result-item{padding:var(--spacing-md)!important;border-bottom:1px solid var(--color-border-lighter)!important;cursor:pointer!important;transition:var(--transition-fast)!important}.search-result-item:hover{background:var(--color-overlay-light)!important}.search-result-item:last-child{border-bottom:none!important}.result-name{color:var(--color-text-secondary)!important;font-weight:600!important;margin-bottom:var(--spacing-xs)!important}.result-details{color:var(--color-text-muted)!important;font-size:var(--font-size-sm)!important;display:flex!important;gap:var(--spacing-md)!important}.result-icao{color:var(--color-primary)!important;font-family:var(--font-mono)!important;font-weight:600!important}.map-container{position:relative!important;width:100%!important;height:100%!important}.home-page{width:100%;min-height:100vh;background:#0b0f14;color:#e5e7eb;overflow-x:hidden}.home-page-shell{width:100%;min-height:100vh;max-height:none;overflow-y:auto;overflow-x:hidden}.home-section-content{max-width:1200px;margin:0 auto;padding:0 24px}.home-section-eyebrow{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#60a5fa;margin:0 0 12px}.home-section-title{font-size:40px;font-weight:700;color:#f8fafc;margin:0 0 16px;line-height:1.2}.home-section-subtitle{font-size:18px;color:#94a3b8;line-height:1.6;max-width:600px;margin:0}.home-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#0b0f14e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.home-nav-content{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.home-nav-brand{display:flex;align-items:center;gap:12px}.home-nav-logo{height:36px;width:auto}.home-nav-name{font-size:20px;font-weight:700;color:#f8fafc;letter-spacing:-.5px}.home-nav-links{display:flex;align-items:center;gap:8px}.home-nav-link{color:#94a3b8;text-decoration:none;font-size:15px;font-weight:500;padding:8px 16px;border-radius:8px;transition:all .2s}.home-nav-link:hover{color:#f8fafc;background:#ffffff0d}.home-nav-button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.home-nav-button-secondary{color:#e5e7eb;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.home-nav-button-secondary:hover{background:#ffffff1f;color:#fff}.home-nav-button-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:1px solid #3b82f6}.home-nav-button-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.home-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 24px 80px;overflow:hidden}.home-hero-background{position:absolute;inset:0;z-index:0}.home-hero-image{width:100%;height:100%;object-fit:cover;opacity:.4}.home-hero-gradient{position:absolute;inset:0;background:linear-gradient(180deg,#0b0f14e6,#0b0f1499,#0b0f14f2);z-index:1}.home-hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;text-align:center}.home-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:24px;font-size:14px;font-weight:500;color:#60a5fa;margin-bottom:24px}.home-hero-badge-icon{font-size:16px}.home-hero-title{font-size:64px;font-weight:800;line-height:1.1;margin:0 0 24px;color:#f8fafc;letter-spacing:-2px}.home-hero-title-highlight{background:linear-gradient(135deg,#60a5fa,#3b82f6,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-hero-subtitle{font-size:20px;color:#94a3b8;line-height:1.6;max-width:600px;margin:0 auto 40px}.home-hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:64px}.home-cta-button{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s}.home-cta-button-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:1px solid #3b82f6;box-shadow:0 4px 16px #3b82f640}.home-cta-button-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 24px #3b82f659}.home-cta-button-secondary{background:#ffffff14;color:#e5e7eb;border:1px solid rgba(255,255,255,.15)}.home-cta-button-secondary:hover{background:#ffffff1f;color:#fff}.home-cta-button-large{padding:20px 40px;font-size:18px}.home-cta-arrow{transition:transform .2s}.home-cta-button:hover .home-cta-arrow{transform:translate(4px)}.home-hero-stats{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.home-hero-stat{text-align:center}.home-hero-stat-value{display:block;font-size:32px;font-weight:700;color:#f8fafc;margin-bottom:4px}.home-hero-stat-label{font-size:14px;color:#64748b;text-transform:uppercase;letter-spacing:1px}.home-hero-scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#64748b;font-size:13px}.home-hero-scroll-indicator{width:24px;height:40px;border:2px solid rgba(100,116,139,.4);border-radius:12px;position:relative}.home-hero-scroll-indicator:after{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:4px;height:8px;background:#64748b;border-radius:2px;animation:scroll-bounce 2s infinite}@keyframes scroll-bounce{0%,to{transform:translate(-50%) translateY(0);opacity:1}50%{transform:translate(-50%) translateY(10px);opacity:.3}}.home-briefs{padding:120px 24px;background:linear-gradient(180deg,#0b0f14,#0f172a)}.home-briefs-showcase{margin-top:48px}.home-briefs-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-brief-card{background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;transition:all .3s ease}.home-brief-card:hover{border-color:#3b82f666;transform:translateY(-4px);box-shadow:0 12px 32px #0000004d}.home-brief-card-image{width:100%;height:200px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.home-brief-card-image img{width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform .3s ease}.home-brief-card:hover .home-brief-card-image img{transform:scale(1.05)}.home-brief-card-content{padding:24px}.home-brief-card h4{font-size:18px;font-weight:600;color:#f8fafc;margin:0 0 10px}.home-brief-card p{font-size:14px;color:#94a3b8;line-height:1.6;margin:0}@media (max-width: 900px){.home-briefs-cards{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.home-airport-video{padding:120px 24px;background:#0f172a}.home-airport-video-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}.home-airport-video-text{max-width:480px}.home-airport-video-description{font-size:17px;color:#94a3b8;line-height:1.7;margin:0 0 28px}.home-airport-video-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.home-airport-video-features li{font-size:15px;color:#cbd5e1;display:flex;align-items:center;gap:10px}.home-airport-video-player{border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 30px 60px #0006}.home-airport-video-element{width:100%;height:auto;display:block}@media (max-width: 900px){.home-airport-video-grid{grid-template-columns:1fr;gap:40px}.home-airport-video-text{max-width:100%;text-align:center}.home-airport-video-features{align-items:center}}.home-problem{padding:120px 24px;background:linear-gradient(180deg,#0b0f14,#0f172a)}.home-problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.home-problem-text{max-width:480px}.home-problem-description{font-size:17px;color:#94a3b8;line-height:1.7;margin:0 0 20px}.home-problem-visual{display:flex;flex-direction:column;gap:20px}.home-problem-card{display:flex;gap:20px;padding:24px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-problem-card-highlight{background:#3b82f61a;border-color:#3b82f640}.home-problem-card-icon{font-size:28px;flex-shrink:0}.home-problem-card-label{font-size:14px;font-weight:600;color:#94a3b8;margin-bottom:12px;display:block}.home-problem-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.home-problem-list li{font-size:15px;display:flex;align-items:center;gap:8px}.home-problem-list-bad li:before{content:"✗";color:#ef4444;font-weight:600}.home-problem-list-bad li{color:#94a3b8}.home-problem-list-good li:before{content:"✓";color:#10b981;font-weight:600}.home-problem-list-good li{color:#e5e7eb}.home-features{padding:120px 24px;background:#0f172a}.home-features-header{text-align:center;margin-bottom:64px}.home-features-header .home-section-subtitle{margin:0 auto}.home-features-showcase{display:grid;gap:32px}.home-features-tabs{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.home-features-tab{display:flex;align-items:center;gap:10px;padding:14px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#94a3b8;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.home-features-tab:hover{background:#ffffff14;color:#e5e7eb}.home-features-tab.active{background:rgba(var(--accent-color-rgb, 59, 130, 246),.15);border-color:var(--accent-color, #3b82f6);color:var(--accent-color, #3b82f6)}.home-features-tab-icon{font-size:20px}.home-features-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:#0f172a80;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:48px}.home-features-detail-icon{font-size:48px;display:block;margin-bottom:20px}.home-features-detail-title{font-size:28px;font-weight:700;color:#f8fafc;margin:0 0 16px}.home-features-detail-description{font-size:17px;color:#94a3b8;line-height:1.7;margin:0}.home-features-visual{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 24px 48px #0000004d}.home-features-image{width:100%;height:auto;display:block}.home-features-video{width:100%;height:auto;display:block;border-radius:12px}.home-capabilities{padding:100px 24px;background:linear-gradient(180deg,#0f172a,#0b0f14,#0f172a)}.home-capabilities-header{text-align:center;margin-bottom:48px}.home-capabilities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:900px;margin:0 auto 40px}.home-capability{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .2s ease}.home-capability:hover{border-color:#3b82f64d;background:#3b82f614;transform:translateY(-2px)}.home-capability-icon{font-size:28px}.home-capability-label{font-size:14px;font-weight:500;color:#94a3b8;text-align:center}.home-capability:hover .home-capability-label{color:#e5e7eb}.home-capabilities-highlight{display:flex;align-items:center;gap:20px;max-width:600px;margin:0 auto;padding:24px 32px;background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:1px solid rgba(59,130,246,.3);border-radius:16px}.home-capabilities-highlight-icon{font-size:40px;flex-shrink:0}.home-capabilities-highlight-text{display:flex;flex-direction:column;gap:4px}.home-capabilities-highlight-text strong{font-size:17px;font-weight:600;color:#f8fafc}.home-capabilities-highlight-text span{font-size:15px;color:#94a3b8;line-height:1.5}@media (max-width: 768px){.home-capabilities-grid{grid-template-columns:repeat(2,1fr);gap:12px}.home-capability{padding:20px 12px}.home-capability-icon{font-size:24px}.home-capability-label{font-size:13px}.home-capabilities-highlight{flex-direction:column;text-align:center;padding:24px}}.home-differentiators{padding:120px 24px;background:linear-gradient(180deg,#0f172a,#0b0f14)}.home-differentiators-header{text-align:center;margin-bottom:64px}.home-differentiators-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.home-differentiators-subtitle{margin-top:16px}.home-differentiators-subtitle strong{color:#f8fafc}.home-differentiator{padding:32px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:20px;text-align:center;transition:all .3s}.home-differentiator:hover{transform:translateY(-4px);border-color:#3b82f64d;box-shadow:0 20px 40px #0003}.home-differentiator-icon{font-size:48px;margin-bottom:20px;display:block}.home-differentiator-title{font-size:22px;font-weight:700;color:#f8fafc;margin:0 0 12px}.home-differentiator-description{font-size:15px;color:#94a3b8;line-height:1.7;margin:0}.home-cfi{padding:120px 24px;background:linear-gradient(180deg,#0b0f14,#0f172a)}.home-cfi-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.home-cfi-description{font-size:17px;color:#94a3b8;line-height:1.7;margin:0 0 32px}.home-cfi-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.home-cfi-features li{display:flex;gap:16px;align-items:flex-start}.home-cfi-feature-icon{font-size:28px;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#3b82f61a;border-radius:12px}.home-cfi-feature-text{display:flex;flex-direction:column;gap:4px}.home-cfi-feature-text strong{font-size:16px;font-weight:600;color:#f8fafc}.home-cfi-feature-text span{font-size:15px;color:#94a3b8;line-height:1.6}.home-cfi-visual{display:flex;justify-content:center}.home-cfi-card{background:#0f172acc;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:0;width:100%;max-width:340px;overflow:hidden;box-shadow:0 20px 50px #0000004d}.home-cfi-card-header{display:flex;align-items:center;gap:12px;padding:20px 24px;background:linear-gradient(135deg,#3b82f633,#8b5cf633);border-bottom:1px solid rgba(255,255,255,.1)}.home-cfi-card-icon{font-size:24px}.home-cfi-card-title{font-size:16px;font-weight:600;color:#f8fafc}.home-cfi-card-content{padding:24px;display:flex;flex-direction:column;gap:20px}.home-cfi-stat{display:flex;justify-content:space-between;align-items:center}.home-cfi-stat-label{font-size:14px;color:#94a3b8}.home-cfi-stat-value{font-size:18px;font-weight:700;color:#60a5fa}@media (max-width: 900px){.home-cfi-grid{grid-template-columns:1fr;gap:48px}.home-cfi-visual{order:-1}.home-cfi-card{max-width:100%}}.home-preview{padding:120px 24px;background:#0b0f14}.home-preview-header{text-align:center;margin-bottom:48px}.home-preview-header .home-section-subtitle{margin:0 auto}.home-preview-image-container{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 40px 80px #0006}.home-preview-image{width:100%;height:auto;display:block}.home-preview-video-container{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 40px 80px #0006;background:#0f172a}.home-preview-video{width:100%;height:auto;display:block;border-radius:24px}.home-preview-overlay{position:absolute;bottom:24px;right:24px}.home-preview-badge{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#0b0f14e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e5e7eb;font-size:14px;font-weight:500}.home-preview-badge-icon{font-size:16px}.home-platforms{padding:120px 24px;background:linear-gradient(180deg,#0b0f14,#0f172a)}.home-platforms-header{text-align:center;margin-bottom:64px}.home-platforms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:800px;margin:0 auto}.home-platform-card{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:40px 32px;text-align:center;transition:all .3s}.home-platform-card:hover{border-color:#3b82f64d;transform:translateY(-4px);box-shadow:0 20px 40px #0003}.home-platform-icon{font-size:56px;margin-bottom:20px}.home-platform-title{font-size:24px;font-weight:700;color:#f8fafc;margin:0 0 12px}.home-platform-description{font-size:15px;color:#94a3b8;line-height:1.7;margin:0 0 20px}.home-platform-devices{display:flex;justify-content:center;gap:12px}.home-platform-devices span{padding:6px 14px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:20px;font-size:13px;font-weight:500;color:#60a5fa}.home-platforms-note{text-align:center;font-size:15px;color:#64748b;margin:40px 0 0;font-style:italic}@media (max-width: 768px){.home-platforms-grid{grid-template-columns:1fr;max-width:400px}.home-platform-card{padding:32px 24px}}.home-cta-section{padding:120px 24px;background:linear-gradient(180deg,#0b0f14,#3b82f614,#0b0f14)}.home-cta-content{text-align:center;max-width:600px;margin:0 auto}.home-cta-title{font-size:48px;font-weight:800;color:#f8fafc;margin:0 0 16px;letter-spacing:-1px}.home-cta-subtitle{font-size:18px;color:#94a3b8;line-height:1.6;margin:0 0 40px}.home-cta-actions{display:flex;justify-content:center;margin-bottom:24px}.home-cta-note{font-size:14px;color:#64748b;margin:0}.home-commitment{padding:100px 24px;background:linear-gradient(180deg,#0f172a,#0b0f14);border-top:1px solid rgba(255,255,255,.05)}.home-commitment-content{max-width:900px;margin:0 auto;text-align:center}.home-commitment-title{font-size:36px;font-weight:700;color:#f8fafc;margin:0 0 32px;line-height:1.2}.home-commitment-highlight{display:flex;align-items:flex-start;gap:20px;background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:2px solid rgba(59,130,246,.3);border-radius:16px;padding:32px;margin-bottom:32px;text-align:left}.home-commitment-highlight-icon{font-size:32px;flex-shrink:0;margin-top:4px}.home-commitment-highlight-text{font-size:18px;color:#e5e7eb;line-height:1.7;margin:0}.home-commitment-highlight-text strong{font-weight:700;color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-commitment-text{font-size:17px;color:#cbd5e1;line-height:1.8;margin:0 0 32px;text-align:left}.home-commitment-link{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:10px;color:#60a5fa;text-decoration:none;font-size:16px;font-weight:600;transition:all .2s}.home-commitment-link:hover{background:#3b82f640;border-color:#3b82f680;transform:translateY(-2px)}.home-quote{padding:80px 24px;background:#0f172a66;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.home-quote .home-section-content{text-align:center}.home-quote-text{font-size:24px;font-style:italic;color:#94a3b8;line-height:1.6;max-width:800px;margin:0 auto 20px}.home-quote-author{font-size:16px;color:#64748b;font-style:normal}.home-footer{padding:64px 24px 32px;background:#0b0f14;border-top:1px solid rgba(255,255,255,.08)}.home-footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:64px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}.home-footer-brand{max-width:280px}.home-footer-logo{height:48px;width:auto;margin-bottom:12px}.home-footer-name{display:block;font-size:20px;font-weight:700;color:#f8fafc;margin-bottom:8px}.home-footer-tagline{font-size:14px;color:#64748b;margin:0}.home-footer-links{display:flex;gap:64px}.home-footer-column{display:flex;flex-direction:column;gap:12px}.home-footer-column-title{font-size:14px;font-weight:600;color:#f8fafc;margin:0 0 4px;text-transform:uppercase;letter-spacing:1px}.home-footer-column a{font-size:14px;color:#64748b;text-decoration:none;transition:color .2s}.home-footer-column a:hover{color:#e5e7eb}.home-footer-bottom{max-width:1200px;margin:24px auto 0;display:flex;justify-content:space-between;align-items:center}.home-footer-bottom p{font-size:13px;color:#64748b;margin:0}.home-footer-disclaimer{font-style:italic}@media (max-width: 1024px){.home-hero-title{font-size:52px}.home-features-detail{grid-template-columns:1fr;padding:32px}.home-differentiators-grid{grid-template-columns:1fr}.home-problem-grid{grid-template-columns:1fr;gap:48px}.home-problem-text{max-width:100%}}@media (max-width: 768px){.home-nav-links{display:flex}.home-nav-signin{display:none}.home-nav{padding:16px 20px}.home-nav-button{font-size:13px;padding:8px 16px}.home-hero{padding:100px 20px 60px;min-height:auto}.home-hero-badge{font-size:13px;padding:6px 14px}.home-hero-title{font-size:40px;letter-spacing:-1px}.home-hero-subtitle{font-size:17px;line-height:1.5}.home-hero-stats{gap:20px;flex-wrap:wrap;justify-content:center}.home-hero-stat{flex:1;min-width:120px}.home-hero-stat-value{font-size:24px}.home-hero-stat-label{font-size:12px}.home-hero-scroll{display:none}.home-section-title{font-size:32px}.home-section-subtitle{font-size:16px;line-height:1.6}.home-problem,.home-features,.home-differentiators,.home-preview,.home-commitment,.home-cta-section{padding:80px 20px}.home-differentiators-grid{grid-template-columns:1fr}.home-features-tabs{flex-direction:column;align-items:stretch}.home-features-tab{justify-content:center;padding:16px 20px;min-height:56px}.home-cta-title{font-size:36px}.home-commitment-title{font-size:28px}.home-commitment-text{font-size:16px}.home-commitment-highlight{flex-direction:column;gap:16px;padding:24px;text-align:center}.home-commitment-highlight-text{font-size:16px;text-align:center}.home-cta-button{width:100%;justify-content:center;min-height:48px;padding:14px 24px}.home-quote-text{font-size:20px}.home-footer-content{grid-template-columns:1fr;gap:48px}.home-footer-links{flex-wrap:wrap;gap:32px}.home-footer-links a{min-height:44px;display:flex;align-items:center}.home-footer-bottom{flex-direction:column;gap:8px;text-align:center}.home-preview-video-container,.home-airport-video-player{border-radius:16px}.home-brief-card{max-width:none}}@media (max-width: 480px){.home-hero-title{font-size:32px}.home-hero-subtitle{font-size:16px}.home-hero-cta{flex-direction:column;align-items:stretch;gap:12px}.home-hero-stats{grid-template-columns:repeat(2,1fr);gap:16px}.home-hero-stat{min-width:auto}.home-cta-button{width:100%;padding:14px 24px;font-size:15px}.home-section-title{font-size:28px}.home-section-subtitle,.home-problem-description,.home-cfi-description{font-size:15px}.home-differentiator-title,.home-cfi-feature-text strong{font-size:17px}.home-problem,.home-features,.home-differentiators,.home-preview,.home-cta-section,.home-briefs,.home-capabilities,.home-commitment,.home-cfi{padding:60px 16px}}justify-content: center; } .home-hero-stats{flex-direction:column;gap:16px}.home-section-title{font-size:28px}.home-problem-card{flex-direction:column;gap:12px}.home-cta-title{font-size:28px}.home-cta-button-large{padding:16px 24px;font-size:16px}}{}
