:root{color-scheme:dark;--bg:#061220;--surface:#0b1d30;--surface2:#0e253b;--border:#24415c;--text:#e7f1ff;--muted:#92acc5;--blue:#258dff;--cyan:#40bbff;--red:#ff646b;--orange:#ffad40}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #77c9ff;outline-offset:3px}[hidden]{display:none!important}.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;flex:none;border-right:1px solid #1b3650;background:#061526;display:flex;flex-direction:column;padding:23px 12px}.brand-mark{display:flex;gap:13px;align-items:center;font-size:23px;font-weight:800;letter-spacing:.08em;padding:6px 13px 30px;color:#cfe9ff}.wing{font-size:31px;color:var(--cyan)}.nav-heading{color:#587e9f;letter-spacing:.14em;font-size:10px;font-weight:800;margin:12px 12px}.modules-heading{margin-top:29px}.nav-item{display:flex;align-items:center;gap:13px;padding:14px 12px;border-radius:12px;color:#b7cde3;font-weight:650;line-height:1.3}.nav-item small{display:block;font-size:11px;font-weight:400;color:#7395b2;margin-top:3px}.nav-item.selected{background:linear-gradient(110deg,#0754ad,#0a2e56);color:#fff;border:1px solid #1364bc}.nav-item.selected small{color:#a6d6ff}.nav-item.muted{opacity:.52}.nav-icon{font-size:25px;width:28px;text-align:center;color:#73b8f7}.sidebar-bottom{margin-top:auto;padding:22px 10px 5px;color:#9ac2e3;font-size:10px;letter-spacing:.05em}.sidebar-bottom small{display:block;color:#6287a5;margin-top:7px;letter-spacing:0}.sidebar-dot,.connection i{display:inline-block;background:#29d78b;border-radius:50%;width:8px;height:8px;margin-right:6px}.content-shell{flex:1;min-width:0}.topbar{height:84px;border-bottom:1px solid #1b3853;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#071726;gap:15px}.product-name{font-size:22px;letter-spacing:.065em;font-weight:350}.product-name span{font-weight:780}.product-name b{font-size:12px;font-weight:550;color:#9fbad3;letter-spacing:0;margin-left:7px}.product-subtitle{font-size:10px;letter-spacing:.17em;color:#85a9c8;margin-top:6px}.topbar-right{display:flex;gap:16px;align-items:center}.connection{font-size:11px;white-space:nowrap;color:#b4d5eb}.prototype-pill{font-size:10px;color:#8faeca;border:1px solid #29435b;padding:7px 10px;border-radius:50px;white-space:nowrap}.main-content{max-width:1450px;margin:auto;padding:28px 30px 55px}.page-heading{display:flex;align-items:center;gap:16px;margin-bottom:23px}.heading-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:13px;background:#0d3359;color:var(--cyan);font-size:31px}.section-kicker{color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:.15em}h1{font-size:29px;line-height:1.15;margin:4px 0 5px;font-weight:720}p{margin:0;color:var(--muted)}.page-heading p{font-size:13px}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.action-button{min-height:88px;text-align:left;display:flex;align-items:center;gap:13px;background:linear-gradient(145deg,#102941,#0a1b2e);border:1px solid #2a4c6b;color:var(--text);border-radius:12px;padding:15px}.action-button.primary{background:linear-gradient(135deg,#0669df,#06469d);border-color:#168cff}.action-button.danger{border-color:#8b3845}.action-button.danger .action-symbol{color:#ff6973;background:#352030}.action-symbol{width:43px;height:43px;display:grid;place-items:center;background:#163b5c;border-radius:10px;font-size:27px;color:#b5dcff;flex:none}.primary .action-symbol{background:#187bf2;color:white}.action-button strong,.action-button small{display:block}.action-button strong{font-size:14px}.action-button small{font-size:11px;font-weight:400;color:#9cbad3;margin-top:6px}.primary small{color:#d1e6ff}.panel{border:1px solid var(--border);background:linear-gradient(135deg,#0c2135,#091a2b);border-radius:14px;padding:19px;margin-bottom:16px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #203c54;padding-bottom:14px}.panel-title{display:flex;align-items:center;gap:11px}.panel-icon{background:#0e375d;color:#48baff;border-radius:9px;padding:8px 10px;font-size:19px}h2{font-size:15px;text-transform:uppercase;letter-spacing:.04em;margin:0}.state-badge{font-size:11px;font-weight:750;border-radius:6px;padding:6px 10px}.state-badge.idle{color:#9fb6c8;background:#21354a;border:1px solid #38536c}.state-badge.active{color:#3ce89d;background:#073e31;border:1px solid #13a873}.flight-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 8px}.flight-facts>div:not(:last-child){border-right:1px solid #1b3852}.flight-facts label{display:block;font-size:10px;letter-spacing:.09em;color:#83a8c7;margin-bottom:7px}.flight-facts strong{font-size:17px}.status-line{border-top:1px solid #203c54;padding:12px 8px 0;font-size:12px;color:#95b8d5}.panel-description{font-size:12px;margin:13px 0 10px}.reset-button{border:1px solid #db8220;color:#ffad40;background:#231b15;border-radius:9px;padding:10px 14px;font-weight:650;font-size:12px}.flight-editor-title{font-size:13px;color:#c3def4;margin:16px 0}.data-editor{display:grid;grid-template-columns:1.2fr 1.2fr 1fr auto;gap:12px;align-items:end}.field label{display:block;color:#8db4d1;font-size:11px;margin-bottom:8px}input,select{width:100%;min-width:0;border:1px solid #355570;background:#07182a;border-radius:8px;color:#ecf5ff;padding:12px;min-height:45px}#add,.submit-input{background:#0965ce;border:1px solid #258dff;color:white;border-radius:8px;padding:12px 15px;min-height:45px;white-space:nowrap;font-size:12px;font-weight:650}.subsection-heading{font-size:11px;letter-spacing:.1em;color:#43b8ff;font-weight:800;margin:23px 0 10px}.subsection-heading span{font-size:10px;color:#789db9;font-weight:400;margin-left:10px}.input-list{border:1px solid #23415b;border-radius:10px;padding:0 13px;min-height:56px}.item{padding:13px 3px;border-bottom:1px solid #223d55;display:flex;align-items:center;justify-content:space-between;gap:12px}.item:last-child{border:0}.item span{font-size:13px}.item small{color:#a8c8df;text-align:right;font-size:12px}.empty-state{padding:18px 0;color:#7f9fb9;font-size:12px}.note{font-size:11px;margin-top:12px}.saved-list{margin-top:7px}.saved-list:empty{padding:15px}.saved-list>.item button,.secondary{background:#1a3a56;border:1px solid #315b7a;color:#d8edff;padding:9px 15px;border-radius:8px}.saved-list:not(:has(.item)){font-size:13px;color:#829eb7;padding:16px 4px}.subtle-caption{font-size:11px;color:#789cb8}.reset-question{border:1px solid #bb7e32;background:#2a2118;padding:17px;border-radius:10px;margin-top:18px}.warning-title{color:#ffc477;font-size:13px;font-weight:750}.reset-question p{margin:10px 0 15px;font-size:12px}.question-actions{display:flex;gap:10px;flex-wrap:wrap}.danger-button{border:1px solid #e45d6c;background:#8d2636;color:white;padding:10px 14px;border-radius:8px}footer{font-size:11px;color:#607f99;padding:9px 3px}@media(max-width:1120px){.sidebar{width:195px}.main-content{padding:24px 18px}.topbar{padding:0 20px}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.sidebar{display:none}.topbar{height:auto;min-height:73px;padding:13px 16px}.product-name{font-size:17px}.product-subtitle{font-size:9px}.prototype-pill{display:none}.connection{font-size:9px}.main-content{padding:20px 12px}.page-heading{gap:10px}.heading-icon{width:46px;height:46px;font-size:23px}h1{font-size:23px}.page-heading p{font-size:12px}.action-grid{gap:9px}.action-button{min-height:78px;padding:10px;gap:8px}.action-symbol{width:33px;height:37px;font-size:22px}.action-button strong{font-size:12px}.action-button small{font-size:10px}.panel{padding:13px}.flight-facts{grid-template-columns:repeat(2,1fr);row-gap:20px}.flight-facts>div:nth-child(2){border-right:0}.panel-header{align-items:flex-start}.panel-title h2{font-size:13px}.reset-button{font-size:10px;padding:9px}.data-editor{grid-template-columns:1fr}.item{align-items:flex-start;flex-direction:column}.item small{text-align:left}}@media(prefers-reduced-motion:no-preference){button{transition:filter .15s ease,transform .15s ease}button:not(:disabled):hover{filter:brightness(1.15)}button:not(:disabled):active{transform:scale(.99)}}
