:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;--surface:#fff;--surface-soft:#eef3f8;--surface-line:#d8e1ec;--text:#172033;--text-muted:#65748b;--primary:#0f766e;--primary-strong:#115e59;--accent:#f59e0b;--sky:#2563eb;--radius:8px;--shadow:0 18px 40px #1f293714;background:#f4f7fb;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100vh}body{color:var(--text);background:#f4f7fb;margin:0}button,input{font:inherit}.p-component{font-family:inherit}.p-button{border-radius:var(--radius);font-weight:700}.p-button>svg{flex-shrink:0;margin-right:.45rem}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.app-shell--guest{grid-template-columns:1fr}.app-sidebar{border-right:1px solid var(--surface-line);color:#fff;background:#0f172a;align-content:start;gap:1.25rem;padding:1.25rem;display:grid}.sidebar-brand{align-items:center;gap:.8rem;min-height:3.5rem;display:flex}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand span{color:#cbd5e1;font-size:.9rem}.app-nav{gap:.35rem;display:grid}.nav-link{border-radius:var(--radius);color:#dbeafe;align-items:center;gap:.65rem;padding:.8rem .9rem;text-decoration:none;display:flex}.nav-link:hover,.nav-link.is-active{color:#fff;background:#ffffff1a}.app-main{min-width:0}.topbar{border-bottom:1px solid var(--surface-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.topbar h1{margin:.15rem 0 0;font-size:1.35rem}.topbar-actions{align-items:center;gap:.75rem;display:flex}.eyebrow{color:var(--primary);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.public-page{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.public-panel,.login-panel,.table-panel{border:1px solid var(--surface-line);border-radius:var(--radius);background:var(--surface);width:min(100%,42rem);box-shadow:var(--shadow)}.public-panel,.login-panel{gap:1rem;padding:1.5rem;display:grid}.public-panel h1,.login-panel h1,.page-heading h2{margin:0;line-height:1.05}.public-panel p:not(.eyebrow){color:var(--text-muted);margin:0;line-height:1.6}.brand-mark{border-radius:var(--radius);width:3.25rem;height:3.25rem;color:var(--primary-strong);background:#dbeafe;place-items:center;display:grid}.public-actions{flex-wrap:wrap;gap:.75rem;display:flex}.home-page{background:linear-gradient(#ccfbf1b8,#f4f7fbeb 34%),#f4f7fb;min-height:100vh}.home-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-bottom:1px solid #d8e1eccc;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);display:flex}.home-brand{color:var(--text)}.home-brand span{color:var(--text-muted)}.home-main{gap:2rem;width:min(100%,1180px);margin:0 auto;padding:clamp(1.25rem,4vw,3rem);display:grid}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center;gap:clamp(1.25rem,4vw,3rem);min-height:28rem;display:grid}.home-copy{gap:1rem;display:grid}.home-copy h1{color:#111827;max-width:14ch;margin:0;font-size:clamp(2.45rem,6vw,5rem);line-height:.95}.home-copy p:not(.eyebrow){max-width:58ch;color:var(--text-muted);margin:0;font-size:1.06rem;line-height:1.65}.home-visual{background:linear-gradient(180deg, #fffffff5, #f8fafcf5), var(--surface);border:1px solid #94a3b852;border-radius:14px;gap:1rem;padding:1rem;display:grid;box-shadow:0 24px 64px #0f172a24}.flight-brief{background:linear-gradient(160deg, #fffffff5, #f0fdfaf5), var(--surface);border:1px solid #0f766e38;border-radius:14px;gap:1rem;padding:1rem;display:grid;box-shadow:0 24px 64px #0f172a24}.brief-header,.wind-compass,.brief-metrics{border:1px solid var(--surface-line);border-radius:var(--radius);background:var(--surface)}.brief-header{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.brief-header span,.wind-compass span,.wind-compass small,.brief-metrics span,.status-card small{color:var(--text-muted)}.brief-header strong,.brief-header span{display:block}.wind-compass{align-items:center;gap:1rem;padding:1rem;display:flex}.wind-compass svg{color:var(--sky)}.wind-compass strong{margin:.2rem 0;font-size:2rem;line-height:1;display:block}.brief-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.brief-metrics div{gap:.35rem;padding:.9rem;display:grid}.brief-metrics div+div{border-left:1px solid var(--surface-line)}.visual-toolbar{gap:.4rem;min-height:1rem;display:flex}.visual-toolbar span{background:#cbd5e1;border-radius:50%;width:.7rem;height:.7rem}.visual-metric,.visual-item,.visual-row,.status-card,.feature-card,.home-next-step{border:1px solid var(--surface-line);border-radius:var(--radius);background:var(--surface)}.visual-metric{padding:1rem}.visual-metric span,.visual-item span,.visual-row span,.status-card span,.feature-card p,.home-next-step p:not(.eyebrow){color:var(--text-muted)}.visual-metric strong{margin-top:.25rem;font-size:3rem;line-height:1;display:block}.visual-item,.visual-row{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.visual-item strong,.visual-item span{display:block}.status-badge{background:#fef3c7;border-radius:999px;flex-shrink:0;padding:.25rem .55rem;font-size:.84rem;font-weight:800;color:#92400e!important}.home-status-grid,.feature-grid{gap:1rem;display:grid}.home-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-card{gap:.4rem;padding:1rem;display:grid}.status-card svg,.feature-card svg{color:var(--primary)}.status-card strong{color:var(--text)}.home-section{gap:1rem;display:grid}.section-heading h2,.home-next-step h2{color:#111827;margin:.2rem 0 0;font-size:1.65rem}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.site-card{border:1px solid var(--surface-line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:.8rem;min-height:14rem;padding:1rem;display:grid}.site-card>div:first-child{align-items:center;gap:.55rem;display:flex}.site-card svg{color:var(--accent);flex-shrink:0}.site-card h3,.site-card p,.site-card dl{margin:0}.site-card p{color:var(--text-muted);line-height:1.55}.site-card dl{gap:.55rem;display:grid}.site-card dl div{border-top:1px solid var(--surface-line);justify-content:space-between;gap:1rem;padding-top:.55rem;display:flex}.site-card dt{color:var(--text-muted)}.site-card dd{text-align:right;margin:0;font-weight:800}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.feature-card{align-content:start;gap:.75rem;min-height:13rem;padding:1rem;display:grid}.feature-card h3{margin:0;font-size:1.05rem}.feature-card p{margin:0;line-height:1.55}.home-next-step{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.home-next-step p:not(.eyebrow){max-width:64ch;margin:.55rem 0 0;line-height:1.6}.login-panel{max-width:28rem}.field-stack{gap:.4rem;font-weight:700;display:grid}.field-stack .p-inputtext,.field-stack .p-password,.field-stack .p-password-input{width:100%}.page-layout{gap:1rem;padding:1.25rem;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.table-panel{width:100%;overflow-x:auto}.simple-table{border-collapse:collapse;width:100%;min-width:760px}.simple-table th,.simple-table td{border-bottom:1px solid var(--surface-line);text-align:left;padding:.85rem 1rem}.simple-table th{color:var(--text-muted);font-size:.9rem}.simple-table tr:last-child td{border-bottom:0}@media (width<=820px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static}.topbar,.page-heading{flex-direction:column;align-items:stretch}.topbar-actions{justify-content:space-between}.home-header,.home-next-step{flex-direction:column;align-items:stretch}.home-hero,.home-status-grid,.feature-grid,.site-grid,.dashboard-grid{grid-template-columns:1fr}.brief-header{flex-direction:column;align-items:stretch}.brief-metrics{grid-template-columns:1fr}.brief-metrics div+div{border-top:1px solid var(--surface-line);border-left:0}.home-copy h1{max-width:100%}}
