@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap");:root{--brand-bg-0:#08111f;--brand-bg-1:#0b1320;--brand-bg-2:#14263d;--brand-panel:rgba(9,24,42,.76);--brand-panel-solid:#0d1a2a;--brand-text:#f4f8fc;--brand-muted:rgba(216,228,238,.76);--brand-soft:rgba(216,228,238,.12);--brand-line:rgba(216,228,238,.16);--brand-cyan:#1ea5f0;--brand-cyan-2:#6ec7ff;--brand-green:#24c47e;--brand-amber:#f5a524;--brand-red:#ff5c67;--brand-shadow:0 30px 80px rgba(0,0,0,.38);--brand-bg-end:#07101c;--app-header-bg:rgba(8,17,31,.82);--aviation-blue:var(--brand-cyan);--ai-green:var(--brand-green);--data-teal:var(--brand-cyan-2);--bg-0:var(--brand-bg-0);--bg-1:var(--brand-panel);--bg-2:rgba(216,228,238,.08);--card:var(--brand-soft);--line:var(--brand-line);--text:var(--brand-text);--muted:var(--brand-muted);--shadow:var(--brand-shadow);--shadow-sm:0 15px 35px rgba(0,0,0,.24);--radius:20px;--max:1140px;--sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}[data-theme=light]{--brand-bg-0:#eef7fd;--brand-bg-1:#f8fbff;--brand-bg-2:#dcecf8;--brand-panel:hsla(0,0%,100%,.82);--brand-panel-solid:#fff;--brand-text:#081827;--brand-muted:rgba(8,24,39,.68);--brand-soft:rgba(8,24,39,.06);--brand-line:rgba(8,24,39,.13);--brand-cyan:#0d8bd7;--brand-cyan-2:#096ca8;--brand-green:#159a62;--brand-amber:#b7791f;--brand-red:#c93a45;--brand-shadow:0 24px 60px rgba(8,24,39,.13);--brand-bg-end:#edf6fc;--app-header-bg:rgba(248,251,255,.86);--aviation-blue:var(--brand-cyan);--ai-green:var(--brand-green);--data-teal:var(--brand-cyan-2);--bg-0:var(--brand-bg-0);--bg-1:var(--brand-panel);--bg-2:rgba(8,24,39,.05);--card:var(--brand-soft);--line:var(--brand-line);--text:var(--brand-text);--muted:var(--brand-muted);--shadow:var(--brand-shadow);--shadow-sm:0 15px 35px rgba(8,24,39,.1)}[data-theme=dark]{--brand-bg-0:#07101c;--brand-bg-1:#0a121f;--brand-bg-2:#12243a;--brand-panel:rgba(8,20,36,.82);--brand-panel-solid:#0b1727;--brand-text:#f4f8fc;--brand-muted:rgba(216,228,238,.78);--brand-soft:rgba(216,228,238,.1);--brand-line:rgba(216,228,238,.15);--brand-cyan:#1ea5f0;--brand-cyan-2:#6ec7ff;--brand-green:#24c47e;--brand-amber:#f5a524;--brand-red:#ff5c67;--brand-shadow:0 30px 80px rgba(0,0,0,.42);--brand-bg-end:#07101c;--app-header-bg:rgba(8,17,31,.82);--aviation-blue:var(--brand-cyan);--ai-green:var(--brand-green);--data-teal:var(--brand-cyan-2);--bg-0:var(--brand-bg-0);--bg-1:var(--brand-panel);--bg-2:rgba(216,228,238,.08);--card:var(--brand-soft);--line:var(--brand-line);--text:var(--brand-text);--muted:var(--brand-muted);--shadow:var(--brand-shadow);--shadow-sm:0 15px 35px rgba(0,0,0,.26)}*{margin:0;padding:0;box-sizing:border-box}html{height:-webkit-fill-available;scroll-behavior:smooth;text-size-adjust:100%}body,html{overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(900px 600px at 10% 5%,rgba(30,165,240,.18),transparent 58%),radial-gradient(900px 620px at 85% 18%,rgba(36,196,126,.12),transparent 58%),linear-gradient(180deg,var(--brand-bg-0),var(--brand-bg-1) 48%,var(--brand-bg-end));background-attachment:fixed;min-height:100vh;min-height:-webkit-fill-available;color:var(--text);transition:background-color .3s ease,color .3s ease;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:rgba(30,165,240,.28);color:var(--brand-text)}@media (max-width:768px){body{font-size:16px;line-height:1.5;-webkit-overflow-scrolling:touch}button{-webkit-user-select:none;-moz-user-select:none;user-select:none}}.container{width:min(var(--max),calc(100vw - 32px));margin:0 auto}.app-shell{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:var(--app-header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav{min-height:72px;justify-content:space-between;gap:18px;padding:0}.menu,.nav{display:flex;align-items:center}.menu{gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav-pill,.pill,.tag{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-cyan-2);border:1px solid rgba(30,165,240,.28);background:rgba(30,165,240,.1);border-radius:999px;padding:7px 10px;font-weight:800;line-height:1;white-space:nowrap}.nav-pill{text-decoration:none;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}button.nav-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;min-height:unset}a.nav-pill:hover,button.nav-pill:hover:not(:disabled){color:var(--text);border-color:rgba(30,165,240,.48);background:rgba(30,165,240,.16)}.nav-pill.is-active{background:rgba(30,165,240,.22)}.nav-pill-primary,.nav-pill.is-active{border-color:rgba(30,165,240,.58);color:#fff}.nav-pill-primary,.nav-pill-primary:hover:not(:disabled){background:linear-gradient(135deg,#0d6efd,var(--brand-cyan))}.nav-pill-primary:hover:not(:disabled){color:#fff;border-color:rgba(30,165,240,.72)}.nav-pill:disabled,.nav-pill[aria-disabled=true]{opacity:.5;cursor:not-allowed}.nav-pill-static{cursor:default}.nav-pill-icon{padding:7px;min-width:32px;justify-content:center;font-size:14px;letter-spacing:0;text-transform:none}.nav-messages-pill{gap:8px;position:relative}.nav-messages-pill.has-unanswered,.nav-messages-pill.has-unread{border-color:rgba(255,107,67,.72);background:rgba(255,107,67,.16);color:#fff}.nav-messages-pill.has-unanswered:hover,.nav-messages-pill.has-unread:hover{border-color:rgba(255,107,67,.9);background:rgba(255,107,67,.24);color:#fff}.nav-message-count{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;border:1px solid hsla(0,0%,100%,.35);background:#ff6b43;color:#fff;font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:0;text-transform:none;box-shadow:0 0 0 2px rgba(255,107,67,.28)}.btn,.nav-message-count{display:inline-flex;align-items:center;justify-content:center;line-height:1}.btn{gap:10px;min-height:46px;padding:12px 18px;border-radius:12px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.06);color:var(--text);font-size:14px;font-weight:700;white-space:nowrap;box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,background .18s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn.primary:disabled,.btn.primary[aria-disabled=true]{border-color:var(--line);background:hsla(0,0%,100%,.06);color:var(--muted)}.btn.primary{border-color:rgba(30,165,240,.58);background:linear-gradient(135deg,#0d6efd,var(--brand-cyan));color:#fff;box-shadow:0 18px 45px rgba(30,165,240,.28)}.btn.small{min-height:36px;padding:0 12px;font-size:13px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.credential-status{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-weight:800;line-height:1;white-space:nowrap;vertical-align:middle}.credential-status.is-verified{color:#8ff0c5;border:1px solid rgba(72,199,142,.45);background:rgba(72,199,142,.14)}.credential-status.is-review{color:#ffd27a;border:1px solid rgba(255,193,94,.45);background:rgba(255,193,94,.12)}.credential-status.is-expired{color:#ffb4a8;border:1px solid rgba(255,107,67,.45);background:rgba(255,107,67,.12)}.credential-verification{border-top:1px solid var(--line);padding-top:14px}.credential-verification-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.credential-notes-label{display:block;margin:10px 0 6px}.credential-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.credential-verification.is-compact .credential-actions{margin-top:10px}.credential-documents{margin:12px 0 4px}.credential-documents-title{margin:0 0 10px}.credential-document-row{display:grid;grid-gap:10px;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.credential-document-row:first-of-type{border-top:none;padding-top:0}.credential-document-meta{display:flex;flex-direction:column;gap:4px}.credential-document-preview{display:inline-block;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:hsla(0,0%,100%,.04)}.credential-document-preview img{display:block;width:160px;max-height:120px;object-fit:cover}.credential-document-actions{display:flex;flex-wrap:wrap;gap:10px}.credential-document-input{display:none}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--brand-panel);box-shadow:var(--shadow-sm)}.section{padding:64px 0}.section-title{max-width:760px;margin-bottom:26px}.page-header h1,.section-title h2{margin:0;letter-spacing:-.04em;color:var(--text)}.fineprint,.muted,.section-title p{color:var(--muted);line-height:1.65}.fineprint{font-size:12px}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px}.field{display:grid;grid-gap:6px;gap:6px}.field span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}input,select,textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(4,16,25,.48);color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:rgba(30,165,240,.62);box-shadow:0 0 0 3px rgba(30,165,240,.18)}textarea{min-height:110px;resize:vertical}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:hsla(0,0%,100%,.82)}.app-main{padding:34px 0 72px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.page-header-action{flex-shrink:0;align-self:center;min-width:148px}.page-header h1{margin:4px 0 0;font-size:clamp(22px,2.5vw,28px);line-height:1.2;letter-spacing:-.03em;font-weight:700}.page-header .muted{margin:4px 0 0;font-size:13px;line-height:1.45;max-width:42ch}.panel h2{margin:0 0 12px;font-size:16px;font-weight:700;letter-spacing:-.02em}.match-card,.panel,.pilot-card,.request-card,.stat-card{padding:20px}.stat-card b{display:block;font-size:34px;letter-spacing:-.06em}.meta,.stat-card span{color:var(--muted);font-size:13px;line-height:1.55}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.panel-title h2,.panel-title h3{margin:0}.list{display:grid;grid-gap:12px;gap:12px}.match-card,.pilot-card,.request-card{border:1px solid var(--line);border-radius:16px;background:hsla(0,0%,100%,.03)}.match-card h3,.pilot-card h3,.request-card h3{margin:0 0 6px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.score{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#0d6efd,var(--brand-cyan));color:#fff;font-weight:900}.filters{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.map-panel{position:relative;min-height:620px;overflow:hidden;border-radius:22px;background:linear-gradient(rgba(30,165,240,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(30,165,240,.08) 1px,transparent 1px),radial-gradient(circle at 45% 45%,rgba(30,165,240,.17),transparent 32rem),var(--brand-panel-solid);background-size:44px 44px,44px 44px,auto,auto}.map-panel,.map-pin{border:1px solid var(--line)}.map-pin{position:absolute;transform:translate(-50%,-50%);display:grid;grid-gap:5px;gap:5px;min-width:130px;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--brand-panel-solid) 90%,transparent);box-shadow:var(--shadow-sm);font-size:12px}.map-pin.request{border-color:rgba(245,165,36,.7)}.request-form{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.request-form .wide{grid-column:1/-1}@media (max-width:900px){.filters,.page-header,.request-form{grid-template-columns:1fr}.filters{display:grid}}@media (max-width:820px){.menu{width:100%;justify-content:flex-start}.grid{grid-template-columns:1fr}}@media (max-width:768px){.nav{min-height:auto;padding:12px 0;flex-wrap:wrap}.page-header{flex-direction:column;align-items:stretch}.page-header-action{width:100%;min-width:0;justify-content:center}}