@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2) format("woff2"),url(/assets/inter-cyrillic-300-normal-LR1W_oT8.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2) format("woff2"),url(/assets/inter-greek-ext-300-normal-DLbbeei1.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-DmGD3g_f.woff2) format("woff2"),url(/assets/inter-greek-300-normal-BrhSP0vQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2) format("woff2"),url(/assets/inter-vietnamese-300-normal-DDGmYYdT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2) format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2) format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/orbitron-latin-600-normal-mazHmDYu.woff2) format("woff2"),url(/assets/orbitron-latin-600-normal-75H6acHo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2) format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2) format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2) format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #040d1a;--panel: #0a1628;--panel2: #12243c;--line: #1a2a40;--text: #e6edf5;--muted: #7e93ac;--accent: #2e7fe8;--accent-deep: #1e5ba8;--dep: #2e7fe8;--arr: #f0a500;--hold: #e53e3e;--rwy: #6b7a90;--ok: #92d050;--warn: #f0a500;--violet: #a06bf0;--font-display: "Orbitron", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--mono: var(--font-mono);--glow: 0 0 20px rgba(30, 91, 168, .3);--glow-hover: 0 0 30px rgba(46, 127, 232, .4)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:13px/1.4 var(--font-body);height:100vh;overflow:hidden}#root{display:flex;flex-direction:column;height:100vh;overflow:hidden}header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:var(--panel);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.cignus-logo{font-family:var(--font-display);font-weight:700;letter-spacing:.05em;color:#fff;line-height:1;white-space:nowrap}.cignus-logo-ai{color:var(--ok)}.title{font-weight:600;letter-spacing:.3px;font-size:13px;color:var(--text)}.title .py{color:var(--accent)}.headright{display:flex;align-items:center;gap:20px}.airportsel{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:12px}.airportsel select{width:auto;min-width:160px;margin:0}.clock{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;color:var(--accent)}.layout{flex:1;display:flex;min-height:0}.sidebar{width:340px;flex:none;position:relative;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.sidegrip{position:absolute;top:0;right:-3px;bottom:0;width:7px;cursor:col-resize;touch-action:none;z-index:5}.sidegrip:hover{background:linear-gradient(90deg,transparent 2px,var(--accent) 2px,var(--accent) 4px,transparent 4px)}.panel{padding:14px 16px;border-bottom:1px solid var(--line)}.panel-top{background:var(--panel2)}.panel.grow{background:var(--bg);flex:1;min-height:0;display:flex;flex-direction:column}.panel h2{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.count{color:var(--muted);font-weight:400}label{display:block;margin:10px 0;color:var(--muted);font-size:12px}input[type=range]{width:100%;accent-color:var(--accent)}input[type=text],input[type=number],input[type=search],input[type=password],input[type=email],input:not([type]),textarea{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:5px 7px}input::placeholder{color:var(--muted)}select{width:100%;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px;margin-top:4px}button{width:100%;margin-top:10px;padding:9px;border:0;border-radius:6px;background:var(--accent-deep);color:#fff;font-family:inherit;font-weight:500;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}button:hover{background:var(--accent);box-shadow:var(--glow-hover)}.tab:hover,.docktab:hover,.tabsave:hover,.sidetab:hover,.snapctl button:hover,.segctl button:hover,.subhdr .unitctl button:hover,.acctdropdown button:hover,.databar .rowicon:hover,.layerspanel .lyricon:hover,.layerspanel .lyrpaint:hover,.lyrstylereset:hover,.flightinfo button.link:hover{background:#2e7fe81f;box-shadow:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button:disabled{background:var(--panel2);color:var(--muted);cursor:default;box-shadow:none}button.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}button.secondary:hover{background:#2e7fe81a;box-shadow:none}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;transition:border-color .2s ease}.card:hover{border-color:var(--accent)}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:.02em}h1{font-size:18px}h2{font-size:15px}h3{font-size:13px}.status{margin-top:8px;font-size:12px;color:var(--ok);min-height:16px}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dockkpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:4px 2px;align-content:start}.kpi{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.kpi .v{font-size:18px;font-weight:700}.kpi .l{font-size:11px;color:var(--muted)}.hint{color:var(--muted);font-size:12px}.delaycauses{padding:8px 2px 4px;display:flex;flex-direction:column;gap:3px}.delaycauses>.l{font-size:11px;color:var(--muted);margin-bottom:3px}.delaycauses .cause{display:grid;grid-template-columns:130px 1fr 52px;align-items:center;gap:8px;font-size:11px}.delaycauses .cause .bar{background:var(--panel2);border-radius:3px;height:8px}.delaycauses .cause .bar i{display:block;height:100%;border-radius:3px;background:var(--accent)}.delaycauses .cause .s{text-align:right;color:var(--muted)}.runhistory{padding:8px 2px 4px;display:flex;flex-direction:column;gap:2px}.runhistory button.link{width:auto;margin:0;padding:0;background:none;color:var(--accent);font-weight:600;font-size:11px;text-align:left}.runhistory button.link:hover{text-decoration:underline}.runhistory .run{display:grid;grid-template-columns:68px 108px 1fr 88px 64px auto 44px;align-items:center;gap:8px;font-size:11px}.runscope{display:flex;gap:6px;padding:2px 0 4px}.runscope select{flex:0 0 auto;width:auto;font-size:11px;padding:1px 4px;background:var(--panel2);color:var(--fg);border:1px solid var(--line);border-radius:6px}.runhistory .run .s{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.tablewrap{overflow:auto;flex:1}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:5px 7px;border-bottom:1px solid var(--line);white-space:nowrap}th{position:sticky;top:0;background:var(--panel);color:var(--muted);font-weight:600}tbody tr{cursor:pointer}tbody tr:hover{background:var(--panel2)}td.dep{color:var(--dep)}td.arr{color:var(--arr)}td.term{color:var(--hold);text-decoration:line-through}.snapctl{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#141b26eb}.snapctl button{width:auto;margin:0;padding:6px 10px;border-radius:0;background:transparent;color:var(--muted);font-size:11px;font-weight:600}.snapctl button.on{background:var(--accent);color:var(--bg)}.snapctl .snaplabel{align-self:center;padding:0 8px 0 10px;color:var(--muted);font-size:10px;letter-spacing:.4px;text-transform:uppercase}.drawtype{width:auto;max-width:168px;margin:0;font-size:11px;padding:4px 6px;background:#141b26f2;border-color:var(--accent)}.subtabs{display:flex;flex-wrap:wrap;gap:3px;padding:6px 12px 0;background:var(--panel);border-bottom:1px solid var(--line);flex:none}.subtab{width:auto;flex:none;margin:0;padding:5px 12px 6px;border-radius:7px 7px 0 0;border:1px solid var(--line);border-bottom:0;background:var(--panel2);color:var(--muted);font-size:11px;font-weight:600;position:relative;top:1px;white-space:nowrap}.subtab:hover{color:var(--text)}.subtab.active{background:var(--bg);color:var(--accent);border-color:var(--line)}.subtab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--bg)}.subtab .n{opacity:.7;margin-left:5px;font-weight:400}.subtab.kindaccent{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line));margin-right:10px}.subtab.kindaccent:before{content:"";position:absolute;right:-6px;top:4px;bottom:4px;width:1px;background:var(--line)}.subtab.kindaccent.active{background:var(--bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 65%,var(--line))}.subtabs.config-active .kindtab.active,.subtabs.wake-active .kindtab.active{background:var(--panel2);color:var(--muted)}.subtabs.config-active .kindtab.active:after,.subtabs.wake-active .kindtab.active:after{display:none}.paneempty{flex:1;min-height:0;overflow:auto;padding:22px 26px;color:var(--muted);font-size:12px;max-width:640px}.databar{display:flex;align-items:center;gap:14px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;flex:none}.databar .gridhelp{font-size:11px}.databar .selbar{display:flex;align-items:center;gap:6px}.databar .searchbar{display:flex;align-items:center;gap:5px}.databar .searchbar select{max-width:150px}.databar input.searchq{min-width:190px}.databar .searchbar button.ghost{padding:3px 8px}.databar .rowactions{display:flex;gap:6px}.databar .rowicons{display:flex;gap:2px}.databar .rowicon{display:flex;align-items:center;justify-content:center;width:auto!important;padding:4px 6px;background:transparent;border:1px solid transparent;color:var(--muted)}.databar .rowicon:hover{background:var(--panel2);border-color:var(--line);color:var(--text)}.databar .rowicon.rowicon-danger{color:var(--hold)}.databar .rowicon.rowicon-danger:hover{background:#ff5d5d1f;border-color:transparent}.databar select,.databar input[type=text]{width:auto;min-width:110px;margin:0;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:4px 6px;font:inherit;font-size:12px}.databar button.small{width:auto;margin:0;padding:4px 10px;font-size:11px}.databar button.ghost{background:var(--panel2);color:var(--muted)}.gridwrap{flex:1;overflow:auto;outline:none}table.grid{border-collapse:separate;border-spacing:0;font-size:12px;font-variant-numeric:tabular-nums}table.grid.fixed{table-layout:fixed}table.grid th,table.grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:3px 7px;white-space:nowrap;text-align:left;overflow:hidden;text-overflow:ellipsis;height:23px;box-sizing:border-box}table.grid thead th{position:relative}table.grid thead th .colgrip{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:4;touch-action:none}table.grid thead th .colgrip:hover{background:var(--accent);opacity:.5}table.grid thead th{position:sticky;top:0;z-index:2;background:var(--panel2);color:var(--muted);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}table.grid thead th.ro{color:#61728a;font-style:italic;cursor:default}table.grid thead th .dir{color:var(--accent);margin-left:4px}table.grid td.gut,table.grid th.gut{position:sticky;left:0;z-index:1;background:var(--panel2);color:var(--muted);text-align:right;cursor:pointer;font-size:11px;overflow:visible}table.grid td.idcol,table.grid th.idcol{position:sticky;left:var(--gutw, 54px);z-index:1;background:var(--panel2)}table.grid thead th.idcol,table.grid thead th.gut{z-index:3}table.grid tr.selrow td{background:#16283a}table.grid tr.selrow td.gut,table.grid tr.selrow td.idcol{background:#1d354a;color:var(--text)}table.grid td.ro{color:var(--muted);background:#ffffff05}table.grid td.cur{outline:2px solid var(--accent);outline-offset:-2px}table.grid td.ok{background:#5ad19b38}table.grid td.bad{background:#ff5d5d40}table.grid td.invalid{background:#ff5d5d29;outline:1px solid #e53e3e;outline-offset:-1px;color:#ff8f8f}table.grid td.invalid.cur{outline:2px solid #e53e3e;outline-offset:-2px}table.grid td.editing input.badinput,input[aria-invalid=true],select[aria-invalid=true],input.invalid,.istatus.bad{border-color:#e53e3e;color:#ff8f8f}input.cfgnum{width:72px;text-align:right;font-variant-numeric:tabular-nums}table.grid td.editing .cellwhy{position:absolute;top:100%;left:0;z-index:7;max-width:320px;padding:3px 6px;background:#2a1416;border:1px solid #e53e3e;color:#ff8f8f;font-size:11px;line-height:1.3;white-space:normal;pointer-events:none}.istatus+.cellissues,button.small.cellissues{color:#ff8f8f;border-color:#e53e3e}.refusals{display:inline-flex;align-items:center;gap:4px}.refusals button.small{color:#ff8f8f;border-color:#e53e3e}.refusals .link{font-size:10px;color:var(--muted)}table.grid td.editing{padding:0;position:relative;overflow:visible}table.grid td.editing input,table.grid td.editing select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--accent);border-radius:0;font:inherit;font-size:12px;padding:0 6px}table.grid td.editing select[multiple]{height:auto;min-height:100%;z-index:6;padding:0}table.grid td.editing .linkcell{position:static}table.grid td.editing .linkcell.multi input{position:static;inset:auto;width:auto;height:auto;flex:1 1 70px;min-width:56px;border:none;background:none;padding:0 2px}table.grid .mapzoom{color:var(--accent);cursor:pointer;margin-left:4px}table.grid .rowdel{float:left;color:var(--muted);cursor:pointer;opacity:0;padding:0 3px}table.grid tr:hover .rowdel{opacity:.7}table.grid .rowdel:hover{color:#e53e3e;opacity:1}table.grid td.derived{color:var(--muted);font-style:italic}table.grid td.mono{font-variant-numeric:tabular-nums}.condsplit{flex:1;min-height:0;display:flex}.depsplit{flex:1;min-height:0;display:flex;flex-direction:column}.depupper,.deplower{display:flex;flex-direction:column;min-height:0}.depupper{flex:1 1 40%}.deplower{flex:1 1 60%;border-top:2px solid var(--line)}.subtabnote{margin-left:auto;display:flex;align-items:center;gap:4px;padding:0 8px;font-size:11px;color:var(--muted);white-space:nowrap}.condsplit .gridwrap{flex:1 1 55%}.condsplit.nobuilder .gridwrap{flex:1 1 100%}.condrow .condfield{display:contents}.condclose{margin-left:auto}.condeditor{flex:1 1 45%;min-width:320px;overflow:auto;border-left:1px solid var(--line);background:var(--panel);padding:8px 12px 14px;font-size:12px}.condeditor.empty{display:flex;align-items:center;justify-content:center}.condbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.condbar label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.condbar select,.condrow select,.condrow input,.condgrouphead select{width:auto;margin:0;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:3px 6px;font:inherit;font-size:12px}.condeditor button.small{width:auto;margin:0;padding:3px 9px;font-size:11px}.condeditor button.ghost{background:var(--panel2);color:var(--muted)}.condmodes{display:flex;gap:4px}.condgroup{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:var(--panel2)}.condgroup.nested{margin:4px 0;background:var(--panel)}.condgrouphead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.condrows{display:flex;flex-direction:column;gap:5px}.condrow{display:flex;align-items:center;gap:5px}.condrow .condfield select:first-child{min-width:104px}.condrow .condfield select:last-child{min-width:148px}.condrow input{flex:1;min-width:70px}.condadd{display:flex;gap:6px;margin-top:7px}.condraw{width:100%;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-family:var(--font-mono);font-size:12px;resize:vertical}.condout{margin:8px 0 6px}.condout code{display:block;padding:5px 8px;border-radius:6px;background:var(--bg);border:1px solid var(--line);color:var(--accent);font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;word-break:break-word}.condstatus{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.condstatus .ok{color:#92d050}.condstatus .bad{color:#e53e3e}.flightpane{display:none;flex:1;min-height:0;flex-direction:column}.flightpane.active{display:flex}.flightswrap{padding:0 0 20px;overflow:auto}table.wide{font-size:12px}table.wide th,table.wide td{padding:5px 10px}table.wide td.mono{font-variant-numeric:tabular-nums}.dim{color:var(--muted)}table.wakematrix th,table.wakematrix td{text-align:center}table.wakematrix th:first-child,table.wakematrix td:first-child{text-align:left}table.grid tr.overridden td.gut{color:var(--arr);box-shadow:inset 2px 0 0 0 var(--arr)}table.grid td.ovr{background:#f0b43c29}table.grid td.ovr:after{content:"•";color:#f0b43c;margin-left:4px}table.grid td.borrowed{color:var(--muted);font-style:italic}table.grid td.borrowed:after{content:"↗";margin-left:4px;opacity:.7}table.grid td.absent{color:#e5484d}.ovrbar{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.ovrbar b{color:#f0b43c;font-weight:600}.wtarget select{min-width:120px}.scenwarn{color:#f0b43c;font-size:11px;cursor:help}.livebtn{display:flex;align-items:center;gap:6px;width:auto;margin:0;padding:5px 10px;font-size:11px;background:var(--panel2);border:1px solid var(--line);color:var(--muted)}.livebtn:hover{border-color:var(--accent)}.livebtn.on{color:var(--text);border-color:#2fbf71}.livedot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.livebtn.on .livedot{background:#2fbf71;box-shadow:0 0 4px #2fbf71}.acctmenu{position:relative}.acctcard{display:flex;align-items:center;gap:6px;background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:5px 10px;font-size:11px;color:var(--text);cursor:pointer}.acctcard:hover{border-color:var(--accent)}.acctrole{color:var(--muted);text-transform:uppercase;font-size:9px;letter-spacing:.4px;border:1px solid var(--line);border-radius:3px;padding:1px 4px}.acctdropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:50;display:flex;flex-direction:column;min-width:160px;background:var(--panel2);border:1px solid var(--line);border-radius:4px;box-shadow:0 4px 12px #00000059;overflow:hidden}.acctdropdown button{width:auto;margin:0;padding:8px 12px;border-radius:0;border:none;background:transparent;color:var(--text);text-align:left;font-size:12px}.acctdropdown button:hover{background:var(--accent);color:#fff}.modalbackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04070c99;display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 40px #00000080;max-height:82vh;display:flex;flex-direction:column}.modalhead{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.modaltitle{font-weight:600;font-size:14px}.modalclose{width:auto;margin:0;padding:2px 8px;background:transparent;border:none;color:var(--muted);font-size:18px;cursor:pointer}.modalclose:hover{color:var(--text)}.modalbody{padding:16px;overflow:auto}.modalactions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px;position:sticky;bottom:0;padding-top:10px;background:var(--panel)}.modalactions button{flex:0 1 auto;width:auto;min-width:90px;margin-top:0;padding:8px 16px}.modalactions button[disabled]{opacity:.45;cursor:default}.modalactions button:not(.primary){background:transparent;border:1px solid var(--line);color:var(--muted)}.modalactions button:not(.primary):hover{color:var(--text)}.modalactions button.primary{background:var(--accent);border-color:var(--accent);color:#08121e;font-weight:600}.bulkeditbar{display:flex;align-items:center;gap:10px;margin-bottom:8px}.bulkeditbar input[type=search]{flex:0 0 200px}.bulkeditrows{max-height:46vh;overflow:auto;border:1px solid var(--line);border-radius:4px}.bulkeditrow{display:grid;grid-template-columns:150px 1fr 190px;gap:8px;align-items:start;padding:6px 8px;border-bottom:1px solid var(--line)}.bulkeditrow:last-child{border-bottom:none}.bulkeditrow.on{background:#60a5fa1f}.bulkeditname{font-weight:600}.bulkeditreq{color:var(--warn);font-weight:400;font-size:11px}.bulkeditdesc{color:var(--dim, #9fb2c9);font-size:11px;line-height:1.35}.bulkeditval{display:flex;align-items:center;gap:4px}.bulkeditval input,.bulkeditval select{width:100%}.bulkeditdrop{flex:0 0 auto;padding:0 5px;line-height:1.4}.loginscreen{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.loginbox{width:320px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:28px 24px;display:flex;flex-direction:column;gap:14px}.loginbox .title{text-align:center;margin-bottom:4px}.loginbrand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:6px}.loginbox{box-shadow:var(--glow)}.loginbox label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.loginbox input{box-sizing:border-box;width:100%;font-size:14px;padding:8px 10px}.loginerr{color:#ff8080;font-size:12px;min-height:14px}.pwfield{display:flex;gap:6px}.pwfield input{flex:1;min-width:0}.pwtoggle{flex-shrink:0;width:auto;margin:0;font-size:11px;padding:0 8px}.acctform{display:flex;flex-direction:column;gap:10px}.acctform label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.acctnewrow{display:flex;align-items:center;gap:8px}.acctnewrow input,.acctnewrow select,.acctnewrow .pwfield{width:auto;margin:0}.acctnewrow button{margin:0}.subhdr{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--accent);margin:12px 0 4px}label.cfg{display:grid;grid-template-columns:1fr 40px;align-items:center;gap:6px;margin:6px 0;font-size:11px}label.cfg input[type=range]{grid-column:1 / 2}label.cfg .cfgv{grid-column:2 / 3;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.rwyrow{display:flex;align-items:center;gap:10px;margin:5px 0;font-size:12px}.rwyid{flex:1;color:var(--text)}.chk{display:inline-flex;align-items:center;gap:4px;margin:0;color:var(--muted)}.chk input{accent-color:var(--accent)}.reflink{margin-left:6px;padding:0;border:0;background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:11px;cursor:pointer}.reflink:hover{text-decoration:underline}.main{flex:1;display:flex;flex-direction:column;min-width:0}.tabs{display:flex;align-items:center;gap:6px;background:var(--panel);border-bottom:1px solid var(--line);padding:0 10px}.tabs .tsep{width:1px;align-self:stretch;margin:6px 10px;background:var(--line)}.tabs .airportsel{background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:4px 10px;margin:4px 0}.tab{width:auto;margin:0;padding:9px 22px;border-radius:0;background:transparent;color:var(--muted);font-weight:600;border-bottom:2px solid transparent}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);background:transparent}.tab.primary{color:var(--text);background:#ffffff0d}.tab.primary:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:2px;background:var(--accent);opacity:.75;vertical-align:middle}.tab.primary.active{color:var(--accent);background:#ffffff12}.tab.primary.active:before{opacity:1}.tabpane{display:none;flex:1;min-height:0;flex-direction:column}.tabpane.active{display:flex}.maparea{position:relative;flex:1;min-height:0;overflow:hidden}#deckmap{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,#10192a,#0a0e15)}#deckmap canvas{cursor:default}.boxselect{position:absolute;border:1px dashed var(--accent);background:#35c4f01f;pointer-events:none;z-index:4}.apperror{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100vh;padding:24px;text-align:center;color:var(--text);background:var(--bg)}.apperror button{padding:6px 16px}.mapstatuscol{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:5}.runstatus{background:#0c1017cc;border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:12px;color:var(--ok);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runstatus.bad{color:#e53e3e}.selectionbadge{background:#0c1017cc;border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:11px;color:var(--text);font-weight:600;pointer-events:none}.maplive{position:absolute;top:12px;left:12px;z-index:5;background:var(--panel);box-shadow:0 1px 4px #00000059}.mapctl{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-end;z-index:5;max-height:calc(100% - 24px);overflow-y:auto;overflow-x:visible;scrollbar-width:none;padding-right:1px}.mapctl::-webkit-scrollbar{width:0}.ctl{width:36px;height:36px;margin:0;padding:0;border-radius:8px;background:#141b26eb;color:var(--muted);border:1px solid var(--line);font-size:14px;font-weight:700;line-height:1}.ctl:hover{color:var(--text);border-color:var(--accent)}.ctl.on{color:var(--accent);border-color:var(--accent)}.transfer{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.transfer>.chk{font-size:12px;white-space:nowrap}.transfer>.chk:has(input:disabled){opacity:.5}.transfer .ctl{width:auto;height:30px;padding:0 10px;font-size:12px;font-weight:600;white-space:nowrap}.transfer .ctl:disabled{opacity:.5}.fnamein{height:30px;min-width:0;width:140px;padding:0 6px;font-size:12px}.layouttransfer .lyrline .fnamein{flex:1;height:24px;margin-left:6px}.importbox{position:absolute;top:36px;right:0;z-index:40;width:320px;background:#141b26fa;border:1px solid var(--line);border-radius:8px;padding:12px 14px;box-shadow:0 8px 24px #00000073}.importbox h4{margin:0 0 8px;font-size:13px;color:var(--text)}.importbox h4 em{color:var(--warn, #f0a500);font-style:normal;font-weight:600}.importrow{color:var(--muted);font-size:11px;margin:3px 0}label.importrow{display:flex;align-items:center;gap:6px}label.importrow .fnamein{flex:1;height:24px}.importrow.warn{color:var(--danger, #d05050)}.importbtns{display:flex;gap:8px;margin-top:10px}.importbtns .ctl{flex:1;height:28px}.ctl.danger{border-color:var(--bad, #e5484d);color:var(--bad, #e5484d)}.ctl.danger:hover{background:var(--bad, #e5484d);color:#fff}.layouttransfer{margin-top:8px;max-width:420px}.lyrgrid{display:grid;grid-template-columns:1fr 1fr;column-gap:10px}.lyrgrid .lyrline.chk{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fnwinbody .layerspanel{max-height:none;overflow:visible;border:0;background:transparent;padding:0}.layouttransfer .lyrline.chk{cursor:pointer}.layouttransfer .importbox{position:static;width:auto;margin-top:10px}.layouttransfer>.ctl,.layouttransfer .lyrgroup>.ctl{margin-top:8px}.layouttransfer .ctl{white-space:nowrap}.mapmenu{position:absolute;top:12px;right:60px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-height:calc(100% - 24px);pointer-events:none}.mapmenu>*{pointer-events:auto}.lyrcol{display:flex;flex-direction:row;align-items:flex-start;gap:6px;max-height:100%;min-height:0}.layerspanel{background:#141b26f2;border:1px solid var(--line);border-radius:8px;padding:8px 12px;min-width:150px;max-height:calc(100vh - 24px);overflow-y:auto}.layerspanel .lyr{display:flex;align-items:center;gap:8px;margin:6px 0;color:var(--text);font-size:12px;cursor:pointer}.layerspanel .lyr input{accent-color:var(--accent);margin:0}.layerspanel .lyrgroup+.lyrgroup{margin-top:8px;padding-top:6px;border-top:1px solid var(--line)}.layerspanel .lyrhead{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;display:flex;align-items:center;justify-content:space-between;gap:10px}.layerspanel .lyrall{width:auto;margin:0;padding:1px 6px;font-size:9px;font-weight:700;letter-spacing:.06em;border-radius:5px;background:transparent;color:var(--muted);border:1px solid var(--line)}.layerspanel .lyrall:hover{color:var(--accent);border-color:var(--accent)}.layerspanel .lyr.lyrdisabled{opacity:.45;cursor:not-allowed}.layerspanel .lyrnote{color:#56657a;font-size:10px;line-height:1.4;max-width:200px}.layerspanel .lyrscroll{max-height:46vh;overflow-y:auto;padding-right:2px}.layerspanel .lyrcolheads{display:grid;grid-template-columns:22px 22px 1fr auto auto;gap:6px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px}.layerspanel .lyrcolheads .lyrobj,.layerspanel .lyrcolheads .lyrname{text-align:center}.layerspanel .lyrline .lyrlabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector{flex:1;min-height:0;overflow-y:auto;font-size:12px;padding-right:2px}.sidetabs{display:flex;gap:3px;margin-bottom:10px;flex:none}.sidetab{width:auto;margin:0;padding:4px 12px;border-radius:6px;background:var(--panel2);color:var(--muted);font-size:11px;font-weight:600}.sidetab:hover:not(:disabled){color:var(--text)}.sidetab.active{background:var(--accent);color:var(--bg)}.sidetab:disabled{opacity:.4}.inspector .ihdr{display:flex;align-items:center;gap:8px;margin-bottom:8px}.inspector .iicon{font-size:14px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--panel2);border:1px solid var(--line);border-radius:6px;flex:none}.inspector .ihdrbody{min-width:0;flex:1}.inspector .ititle{font-size:13px;font-weight:700;color:var(--accent);line-height:1.2;overflow-wrap:anywhere}.inspector input.ititleedit{width:100%;margin:0;padding:1px 4px;background:transparent;border:1px solid transparent;border-radius:4px;font-family:inherit}.inspector input.ititleedit:hover{border-color:var(--line)}.inspector input.ititleedit:focus{background:var(--panel2);border-color:var(--accent);outline:none}.inspector .itype{font-size:10px;letter-spacing:.5px;color:var(--muted)}.inspector .iclose{width:22px;height:22px;margin:0 0 0 auto;padding:0;background:transparent;color:var(--muted);font-size:15px;border:0;flex:none}.inspector .iclose:hover{color:var(--text)}.inspector .itable>.isechead{margin:10px 0 3px;padding:0;border-bottom:0;min-height:0;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:600}.inspector .itable>.isechead:first-child{margin-top:0}.inspector .itable>.isechead{display:flex;align-items:baseline;gap:4px}.inspector .itable>.isechead>.isecright{margin-left:auto;width:64px;text-align:left}.inspector .itable>.drow,.inspector .itable>.irow,.inspector .itable>label.irow{display:grid;grid-template-columns:minmax(80px,42%) 1fr;align-items:center;column-gap:8px;margin:0;padding:2px 0;border-bottom:1px solid #1a2433;min-height:22px}.inspector .itable>*:last-child{border-bottom:0}.inspector .itable>.irow.dirrule{grid-template-columns:auto 1fr 64px;align-items:center}.inspector .itable>.irow.dirrule>label.chk{display:flex;align-items:center;gap:4px;margin:0;border-bottom:0}.inspector .itable>.irow.dirrule>.rolechks{display:flex;justify-content:flex-end;gap:8px}.inspector .itable>.irow.dirrule>.rolechks>label.chk.role{display:flex;align-items:center;gap:3px;margin:0;padding:0;border-bottom:0;font-size:11px;color:var(--muted)}.inspector .itable>.irow.dirrule>.rolechks>label.chk.role input:disabled{opacity:.4}.inspector .gatedepbody{display:flex;flex-direction:column;gap:3px;padding:2px 0}.inspector .gatedepchips{display:flex;flex-wrap:wrap;gap:3px}.inspector .gatedepchip{display:inline-flex;align-items:center;gap:3px;padding:1px 4px;border:1px solid #2a3a52;border-radius:3px;background:#16202e;font-size:11px}.inspector .gatedepchip button{border:0;background:none;color:var(--muted);cursor:pointer;padding:0 1px;font-size:10px}.inspector .gatedepchip button:hover{color:var(--bad, #e53e3e)}.inspector .protectslist .protectsadd{display:flex;gap:4px;align-items:center}.inspector .protectslist .protectsadd select{flex:0 0 auto}.inspector .protectslist .protectsadd input{flex:1 1 auto;min-width:0}.inspector .itable>label.chk{display:flex;padding:3px 0;border-bottom:1px solid #1a2433}.inspector .drow span{color:var(--muted)}.inspector .drow b{color:var(--text);font-weight:600;overflow-wrap:anywhere}.ihelp{margin-left:5px;color:var(--muted);cursor:help;font-size:10px}.ihelp:hover{color:var(--accent)}.segctl{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.segctl button{width:auto;margin:0;padding:5px 12px;border-radius:0;background:transparent;color:var(--muted);font-size:11px;font-weight:600}.segctl button.on{background:var(--accent);color:var(--bg)}.savebtn{background:var(--panel2);color:var(--text);border:1px solid var(--line)}.savebtn:hover{border-color:var(--accent)}.savebtn.dirty{border-color:var(--arr);color:var(--arr)}.savebtn.dirty:after{content:" •"}.inspector .irow{display:flex;align-items:center;gap:8px;margin:4px 0;color:var(--muted)}.inspector .irow input[type=number],.inspector .irow input[type=text]{width:100%;min-width:0;margin:0;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:2px 6px}.inspector .linkcell{display:flex;align-items:center;gap:4px;min-width:0}.inspector .linkcell input[type=text]{flex:1 1 auto;min-width:0}.inspector .linkcell .reflink{flex:0 0 auto;width:auto;margin:0;padding:0 2px;font-size:13px}.inspector .irow select{margin:0;width:100%;min-width:0;padding:2px 6px}.inspector .ihint{color:#56657a;font-size:11px;margin:6px 0}.iapplybar{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 0 4px;background:var(--panel)}.iapplybar.on{border-top:1px solid var(--accent);box-shadow:0 -6px 14px -10px var(--accent)}.iapplybar .idirty{flex:1 1 auto;color:var(--accent);font-size:11px;font-weight:600}.inspector button.iapply{flex:0 0 auto;width:auto;min-width:96px;padding:7px 16px;margin-top:0}.iapplybar.on button.iapply{background:var(--accent);color:#08121e;font-weight:700}.inspector button.iapply[disabled]{opacity:.4;cursor:default}.inspector button.idiscard{flex:0 0 auto;width:auto;margin-top:0;padding:7px 12px;background:transparent;border:1px solid var(--line);color:var(--muted)}.inspector button.idiscard:hover{color:var(--text)}.inspector .grouprow.igroupwrap{display:flex;align-items:center;gap:6px}.inspector .grouprow .igrouplabel{font-size:10px;line-height:1;color:var(--muted)}.inspector .grouprow input.igroup{flex:1;margin:0;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:4px 8px}.inspector .istatus{margin-top:6px;color:var(--ok);min-height:14px}.pager{display:inline-flex;align-items:center;gap:3px}.pager input.pagenum{width:48px;margin:0;padding:1px 4px;text-align:right;font-size:11px;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:4px}.pager button.small{width:auto;padding:0 7px}button.small{width:auto;padding:6px 14px;font-size:12px}.istatus{color:var(--ok);font-size:12px;min-height:14px;margin-top:4px}.configpane{flex:1;min-height:0;overflow:auto;padding:18px 26px}.cfgfilters{display:flex;align-items:center;gap:12px;margin-bottom:10px}.cfgfilters .cfgstylesearch{margin:0}.cfgadvanced{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;white-space:nowrap;cursor:pointer}.cfgadvanced input{margin:0}table.cfgtable{border-collapse:collapse;width:100%;max-width:1200px;font-size:12px;margin-bottom:22px}table.cfgtable th,table.cfgtable td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:middle}table.cfgtable thead th{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;position:sticky;top:0;z-index:3;background:var(--panel);box-shadow:inset 0 -1px 0 var(--line)}table.cfgtable tr.cfgsec th{background:var(--panel2);color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.7px;padding-top:8px;padding-bottom:8px}table.cfgtable .cfgval{width:30%}table.cfgtable .cfgval input[type=range]{width:calc(100% - 46px);vertical-align:middle}table.cfgtable .cfgval input[type=number],table.cfgtable .cfgval input[type=text]{width:110px;margin:0;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:4px 8px}table.cfgtable .cfgval select{margin:0}table.cfgtable .cfgv{display:inline-block;min-width:40px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}table.cfgtable .cfgunit{color:var(--muted);width:60px}table.cfgtable .cfgdesc{color:#7f8ea6;font-size:11px;line-height:1.5;white-space:normal;max-width:640px}table.cfgtable .cfgdefault{color:var(--muted);font-size:11px;width:70px;white-space:nowrap;font-variant-numeric:tabular-nums}table.cfgtable .cfgunitinline{color:var(--muted);margin-left:6px}table.cfgtable .cfgval input[type=checkbox]{margin:0;vertical-align:middle}table.cfgtable td.cfgnote{color:#7f8ea6;font-size:11px;line-height:1.5;padding-top:0}table.cfgtable td.cfgnote span{display:block;max-width:620px;white-space:normal}.cfghint{display:block;color:#56657a;font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;margin-top:2px;white-space:normal;max-width:340px}table.wakematrix input{width:62px;margin:0;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:2px 5px;font:inherit;font-size:11px;font-variant-numeric:tabular-nums}table.wakematrix td.overridden input{border-color:var(--accent)}table.wakematrix td.defaulted input::placeholder{color:var(--muted);opacity:1}table.wakematrix th .unit{color:var(--muted);font-weight:400}.subhdr .unitctl{display:inline-flex;margin-left:10px;border:1px solid var(--line);border-radius:6px;overflow:hidden;vertical-align:middle}.subhdr .unitctl button{width:auto;margin:0;padding:2px 8px;border-radius:0;background:transparent;color:var(--muted);font-size:10px;font-weight:700;text-transform:none;letter-spacing:0}.subhdr .unitctl button.on{background:var(--accent);color:var(--bg)}.legend{position:absolute;left:12px;bottom:12px;display:flex;gap:14px;background:#0c1017cc;border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:11px;color:var(--muted);align-items:center}.legend .sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:middle}.sw.rwy{background:var(--rwy)}.maphint{color:#56657a}.transport{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:none}.transport button{width:40px;margin:0}.transport input[type=range]{flex:1}.transport .scrub{flex:1;display:flex;flex-direction:column;gap:1px}.transport .scrub input[type=range]{margin:0}.transport .scrubhist{width:100%;height:16px;display:block}.transport .scrubhist rect{fill:var(--muted);opacity:.55}.transport .speed{margin:0;display:flex;align-items:center;gap:6px}.transport .speed select{width:80px;margin:0}.transport .active{color:var(--muted);font-variant-numeric:tabular-nums;min-width:70px;text-align:right}.transport .runstamp{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.transport .stepsize{margin:0;display:flex;align-items:center;gap:4px;white-space:nowrap;color:var(--muted);font-size:12px}.transport .stepsize input{width:44px;margin:0}.transport .stopatbtn.armed{color:var(--accent);font-weight:600}.transport .stopat{display:flex;align-items:center;gap:4px;white-space:nowrap;color:var(--muted);font-size:12px}.transport .stopat b{font-variant-numeric:tabular-nums;color:var(--text)}.transport .stopat b.editable{cursor:pointer}.transport .stopat b.editable:hover{color:var(--accent)}.transport input.stopatedit{width:92px;margin:0;font-variant-numeric:tabular-nums;font-size:12px}.clock.editable{cursor:pointer}.clock.editable:hover{color:var(--text)}input.clockedit{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;color:var(--accent);background:var(--bg);border:1px solid var(--accent);width:21ch;margin:0}.dock{flex:none;display:flex;flex-direction:column;min-height:0;background:var(--bg);border-top:1px solid var(--line);overflow:hidden;position:relative;z-index:20}.dock.collapsed .dockpane{display:none}.docktabs{display:flex;flex-wrap:wrap;gap:2px;background:var(--panel);border-bottom:1px solid var(--line);padding:0 10px;flex:none}.docktab{width:auto;margin:0;padding:7px 18px;border-radius:0;background:transparent;color:var(--muted);font-weight:600;font-size:12px;border-bottom:2px solid transparent}.docktab:hover{color:var(--text)}.docktab.active{color:var(--accent);border-bottom-color:var(--accent)}.docktab .count{margin-left:6px;font-size:11px}.docktab.tone-red{color:var(--hold)}.docktab.tone-red.active{border-bottom-color:var(--hold)}.docktab.tone-green{color:var(--ok)}.docktab.tone-green.active{border-bottom-color:var(--ok)}.docktab.tone-purple{color:var(--violet)}.docktab.tone-purple.active{border-bottom-color:var(--violet)}.docktab.tone-blue{color:var(--dep)}.docktab.tone-blue.active{border-bottom-color:var(--dep)}.docktab.tone-result{color:var(--warn)}.docktab.tone-result.active{border-bottom-color:var(--warn)}.dockcollapse{width:auto;margin:0 0 0 auto;padding:7px 12px;background:transparent;color:var(--muted);font-size:13px;line-height:1}.dockcollapse:hover{color:var(--text)}.dockdetach{width:auto;margin:3px 4px 3px auto;padding:4px 12px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#08121e;font-size:12px;font-weight:600;line-height:1}.dockdetach:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--text)}.dockpane{display:none;flex:1;min-height:0;flex-direction:column}.dockpane.active{display:flex}.dockresize{flex:none;height:6px;cursor:ns-resize;background:var(--panel);border-top:1px solid var(--line);position:relative;z-index:20;touch-action:none}.dockresize:after{content:"";position:absolute;left:50%;top:2px;width:44px;height:2px;margin-left:-22px;border-radius:2px;background:var(--line)}.dockresize:hover:after,.dockresize:active:after{background:var(--accent)}.cfgcolor{width:34px;height:20px;padding:0;border:1px solid var(--line);border-radius:4px;background:none;vertical-align:middle}.cfgreset{width:auto;margin:0 0 0 8px;padding:1px 7px;font-size:10px;border-radius:5px}table.cfgtable .cfgval.cfgstyle{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.cfgstyle>*,.cfgstyle input{flex:none}.cfgstyle .cfgwidth,.cfgstyle .cfgalpha{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}table.cfgtable .cfgstyle input[type=number]{width:52px;padding:3px 5px}table.cfgtable .cfgstyle input[type=range]{width:76px}.cfgstyle .cfgreset{margin-left:auto}.cfglabelfields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cfglabelfields li{display:flex;align-items:center;justify-content:space-between;gap:8px}.cfglabelfields label{display:flex;align-items:center;gap:6px}.cfglabelorder button{margin-left:2px}.cfgstylesearch{display:block;width:100%;max-width:960px;margin-bottom:10px;padding:6px 10px;font-size:12px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);color:var(--fg)}.lyrmenu{min-width:220px;max-width:340px}.lyrstylerows{margin:2px 0 4px;padding:2px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lyrstylerow{padding:4px 8px}.lyrstylelabel{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.lyrstylectls{display:flex;flex-wrap:wrap;align-items:center;gap:5px;row-gap:4px}.lyrstylerow .cfgcolor{flex:none;width:26px}.lyrstylewidth{flex:none;width:50px;padding:2px 4px;font-size:11px}.layerspanel .lyrstylealpha{flex:none;width:62px}.layerspanel .lyrstylectls .cfgwidth,.layerspanel .lyrstylectls .cfgalpha{display:inline-flex;align-items:center;gap:3px;flex:none;font-size:10px;color:var(--muted)}.layerspanel .lyrstylectls input[type=number]{width:46px;padding:2px 4px;font-size:11px}.layerspanel .lyrstylectls input[type=range]{width:62px}.layerspanel .lyrstylectls input[type=checkbox]{flex:none;margin:0}.lyrswatch{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--muted)}.lyrstylefull{margin-top:2px}@keyframes cfgflash{0%{background:var(--accent)}to{background:transparent}}table.cfgtable tr.cfgflash td{animation:cfgflash 1.6s ease-out}.fnstab{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:16px 20px}.fnstabhead{display:flex;align-items:baseline;gap:16px}.fnsearch{margin-left:auto;min-width:220px}.fncats{display:flex;gap:4px;margin:12px 0 0;border-bottom:1px solid var(--line)}.fncat{width:auto;margin:0;padding:6px 12px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);cursor:pointer}.fncat:hover{color:var(--text)}.fncat.active{color:var(--accent);border-bottom-color:var(--accent)}.fnslist{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;align-items:stretch}.fnslist li{display:flex}.fnslist button{display:flex;flex-direction:column;width:100%;height:100%;min-height:92px;text-align:left;margin:0;padding:10px 12px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--text)}.fnslist button:hover,.fnslist li.fnopen button{border-color:var(--accent)}.fnscard{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.fnscard b{font-size:12px;line-height:1.35}.fncatchip{flex:none;font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.fnsdesc{display:block;color:var(--muted);font-size:11px;line-height:1.45}.fnwindows{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;pointer-events:none}.fnwindow{position:absolute;pointer-events:auto;background:var(--panel);border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 10px 30px #00000073;display:flex;flex-direction:column}.fnwinbody{flex:1 1 auto;min-height:0;overflow:auto}.fnwinbar{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;background:var(--panel2);border-bottom:1px solid var(--line);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.fnwindow.collapsed .fnwinbar{border-bottom:0}.fnwintitle{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.3px}.fnclose{width:22px;height:22px;margin:0 0 0 auto;padding:0;border:0;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.fnclose:hover{color:var(--text)}.fnbody{padding:8px 10px 10px}.fnparams{width:100%;margin:8px 0 0;border-collapse:collapse;font-size:11px}.fnparams tr+tr td{border-top:1px solid #1a2433}.fnparamlabel{padding:4px 8px 4px 0;color:var(--muted);white-space:nowrap}.fnparamval{padding:4px 0;width:100%;text-align:right}.fnparamval input[type=number],.fnparamval input[type=text]{width:100%;max-width:160px;margin:0}.fnparamval input[type=checkbox]{width:auto;margin:0}.fnparamval input[type=file]{width:100%;margin:0;font-size:10px}.fnactions{display:flex;gap:6px;margin-top:8px}.fnactions button{width:auto;margin:0;padding:5px 12px;font-size:11px}.fnactions button.danger{border-color:var(--bad, #e5484d);color:var(--bad, #e5484d)}.fnactions button.danger:hover:not(:disabled){background:var(--bad, #e5484d);color:#fff}.fnresult{margin-top:8px;font-size:11px;color:var(--muted)}.fnresult b{color:var(--text)}.fnlog{margin-top:8px;border-top:1px solid var(--line);padding-top:6px}.fnloghead{width:100%;text-align:left;background:none;border:0;margin:0;padding:3px 0;color:var(--text);font-size:11px;cursor:pointer}.fnloglist{list-style:none;margin:2px 0 6px;padding:0 0 0 12px;max-height:190px;overflow-y:auto}.fnloglist li{padding:2px 0;font-size:11px;color:var(--muted);border-bottom:1px solid #1a2433;overflow-wrap:anywhere}.transport .ctl{width:auto;padding:6px 12px}.transport .checkbtn{padding:6px 10px;font-weight:700;color:var(--muted)}.transport .checkbtn.ok{color:#4caf50}.transport .checkbtn.bad{color:#e53e3e}.transport .tsep{width:1px;align-self:stretch;background:var(--line)}.checklist{margin:0 0 4px;padding-left:16px;font-size:12px;line-height:1.5}.checklist li.chk-error{color:#e53e3e}.checklist li.chk-warning{color:#f0a500}.checklist li.chk-info{color:var(--dim, #9fb2c9)}.checklist li.clickable{cursor:pointer}.checklist li.clickable:hover{text-decoration:underline}.checklist li .fixaction,.checklist li .zoomaction{margin-left:6px;padding:0 6px;font-size:11px;width:auto}.chkscope{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin-bottom:6px}.chkfilter{display:flex;gap:10px;margin-left:auto}.chkfilter .chk{font-size:11px}.chkgroup{margin-bottom:2px}.chkgrouphead{display:flex;align-items:center;gap:6px;width:100%;text-align:left;margin:0;padding:3px 0;background:none;border:0;color:var(--text);font-size:11px;font-weight:600;cursor:pointer}.chkgrouphead .n{color:var(--muted);font-weight:400}.tabsave{width:auto;margin:0 0 0 auto;padding:6px 12px;border-radius:0;background:transparent;border:none;font-size:15px}.grid tr.spacer,.grid tr.spacer td{padding:0;border:none;background:none}.tabsave+.tabsave{margin-left:0}.tabsave:disabled{opacity:.3;cursor:default}.tabsave.dirty{color:var(--bg);background:var(--warn);font-weight:700;border-radius:4px;animation:tabsave-pulse 1.6s ease-in-out infinite}.tabsave.dirty:hover{background:color-mix(in srgb,var(--warn) 85%,white)}@keyframes tabsave-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--warn) 55%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--warn) 0%,transparent)}}.linkcell{position:relative;display:block}.linkcell input{width:100%}.linkcell.multi{display:flex;flex-wrap:wrap;align-items:center;gap:3px;max-height:76px;overflow-y:auto}.linkcell.multi input{flex:1 1 70px;min-width:56px;width:auto}.linkcell .chip{display:inline-flex;align-items:center;gap:3px;padding:1px 4px 1px 6px;border-radius:9px;background:var(--panel2);border:1px solid var(--line);font-size:11px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.linkcell .chipx{color:var(--muted);cursor:pointer;font-size:10px}.linkcell .chipx:hover{color:var(--hold)}.tags{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:3px;overflow:hidden;max-width:100%}.tags .tag{padding:0 5px;border-radius:8px;background:var(--panel2);border:1px solid var(--line);color:var(--text);font-size:11px;line-height:15px;white-space:nowrap;flex:0 0 auto}.linklist{position:absolute;z-index:60;left:0;top:100%;min-width:200px;max-height:220px;overflow:auto;margin:2px 0 0;padding:2px;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #00000080;font-size:12px}.linklist li{padding:3px 8px;cursor:pointer;white-space:nowrap}.linklist li.hi,.linklist li:hover{background:var(--panel2)}.linklist .dim{color:var(--dim, #9fb2c9)}.inspector .itable .irow.overridden{border-left:2px solid #f0b43c;padding-left:6px}.scenoverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--bg)}.scenariotab{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;min-height:0;color:var(--text)}.scheduletab{flex:1;min-height:0;display:flex;color:var(--text)}.schedulemaster{width:380px;flex:none;border-right:1px solid var(--line);background:var(--panel);overflow:auto;padding:10px 12px}.scheduledetail{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.schedselect{width:100%}.scenmaster{width:300px;flex:none;border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-height:0;padding:10px 12px;gap:8px}.scenmasterhead{display:flex;align-items:center;gap:8px}.scenmasterhead .transfer{margin-left:auto}.scenmasterhead h2{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);flex:1}.projtree,.projkids{list-style:none;margin:0;padding:0}.projtree{overflow:auto;flex:1;min-height:0}.projsect{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 4px 2px;border-top:1px solid var(--line)}.projsect.defaults{color:var(--violet);border-top:0}.projsect .dim{font-weight:400;letter-spacing:0;text-transform:none}.projtree.defaults{flex:0 0 auto;overflow:visible;border-left:2px solid var(--violet);padding-left:4px}.scenbadge.defbadge{background:var(--violet)}.defaultsect h4{color:var(--violet)}.projrow,.projkid{display:flex;align-items:center;gap:4px;min-height:22px}.projrow .projname{font-weight:600}.projname{background:none;border:0;color:var(--text);font:inherit;font-size:12px;text-align:left;padding:2px 4px;border-radius:5px;cursor:pointer;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.projname:hover:not(:disabled){background:var(--panel2)}.projname:disabled{cursor:default;color:var(--muted)}.projrow.sel>.projname,.projkid.sel>.projname{background:var(--panel2);color:var(--accent)}.twisty{background:none;border:0;color:var(--muted);cursor:pointer;width:16px;padding:0;font-size:10px}.projkids{margin-left:16px;border-left:1px solid var(--line);padding-left:4px}.projgroup{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:4px 0 2px}.projnode.arch>.projrow>.projname,.projkid.arch>.projname{opacity:.55;font-style:italic}.projkid .small,.projrow .small{width:auto;margin:0;padding:1px 6px;font-size:10px;visibility:hidden}.projkid:hover .small,.projrow:hover .small,.projkid.arch .small{visibility:visible}.showarch{display:flex;align-items:center;gap:4px;margin:0 0 0 auto;font-size:11px;color:var(--muted)}.showarch input{margin:0;width:auto}.projfacts{display:flex;flex-direction:column;gap:4px;font-size:12px}.projfacts .dim{display:inline-block;width:110px;color:var(--muted)}.projactions{display:flex;align-items:center;gap:6px;margin-top:6px}.projactions input{margin:0;width:160px}.projactions input.keepbox{width:80px}.projactions .small{width:auto;margin:0;padding:4px 10px;font-size:11px}.projtitle{display:flex;align-items:baseline;gap:6px;flex:1}.scencards{list-style:none;margin:0;padding:0;overflow:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:4px}.scencard{border:1px solid var(--line);border-radius:7px;padding:7px 9px;cursor:pointer;background:var(--bg)}.scencard:hover{border-color:#35506f}.scencard.sel{border-color:var(--accent);background:var(--panel2)}.scenname{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text);font-size:12px}.scenbadge{margin-left:auto;font-size:10px;font-weight:700;color:var(--bg);background:var(--accent);border-radius:9px;padding:0 6px;font-variant-numeric:tabular-nums}.scendesc{color:var(--muted);font-size:11px;margin-top:2px}.scenkinds{color:var(--dim, #9fb2c9);font-size:10px;margin-top:3px}.scendetail{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:10px 14px;gap:8px}.scendetailhead{display:flex;align-items:flex-end;gap:10px}.namedfield{display:flex;flex-direction:column;gap:2px;margin:0}.nflabel{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.nfstate{font-size:10px;min-height:12px;color:var(--muted)}.nfstate.saved{color:var(--ok)}.nfstate.edited{color:var(--dep, #ff8c34)}.scentitle{flex:1;min-width:0}.scentitle input{margin:0;width:100%;font-size:15px;font-weight:700;background:var(--panel2);border:1px solid var(--line);color:var(--text)}.scendescin{margin:6px 0 0;width:100%}.scendescin input{margin:0;width:100%;font-size:12px;color:var(--text);background:var(--panel2);border:1px solid var(--line)}.scentabs{margin:0 -14px;padding:0 14px;max-height:none;flex:none}.scencmp{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:11px}.scencmp select{width:auto;min-width:130px;margin:0}.scenscroll{flex:1;min-height:0;overflow:auto;padding-right:4px}.scenempty{padding:24px 4px;max-width:520px}.scenempty h3{margin:0 0 6px;font-size:14px}.scengroup{margin:10px 0 14px;padding:8px 10px;background:var(--panel2);border:1px solid var(--line);border-radius:6px}.scengroup h4{margin:0 0 5px;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--accent);display:flex;align-items:center;gap:8px}.scengroup h4 .counts{color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}.ovrfold{width:auto;margin:0;padding:0;background:none;border:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:flex;align-items:center;gap:5px}.ovrcaret{color:var(--muted);font-size:10px;line-height:1}.ovrfoldall{width:auto;margin:0 0 0 6px;padding:0;background:none;border:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.ovrmerge{width:auto;margin:0 0 0 auto;padding:0;background:none;border:0;font:inherit;text-transform:none;letter-spacing:0;color:var(--muted);text-decoration:underline;cursor:pointer}.ovrmerge:hover{color:var(--accent)}.scenchips{display:flex;flex-wrap:wrap;gap:5px}.scenchip{font-size:11px;color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:2px 9px}.scenchip b{color:var(--text)}.ovrtable{width:100%;border-collapse:collapse;font-size:12px}.ovrtable th{text-align:left;font-weight:600;padding:4px 6px;border-bottom:1px solid var(--line);color:var(--dim, #9fb2c9);background:var(--bg)}.ovrtable td{padding:3px 6px;border-bottom:1px solid var(--line);color:var(--text)}.ovrtable .num{text-align:right}.ovrtable tr.gone{opacity:.55;text-decoration:line-through}.ovrtable td.ovrval{background:#e8b33924;box-shadow:inset 2px 0 0 0 var(--warn);color:var(--warn)}.ovrtable td.ovrval b{color:var(--warn)}.ovrtable .linkish{width:auto;margin:0;padding:0;background:none;border:none;color:var(--accent);text-decoration:underline;cursor:pointer}.scennew{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:7px;padding:8px}.scennew input{margin:0}.scennew label{display:flex;align-items:center;gap:6px;margin:0;font-size:11px}.scennew .small,.scenmasterhead .small,.scendetailhead .small{width:auto;margin:0;padding:4px 10px;font-size:11px}.scendetailhead .small.ghost,.scennew .small.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.scendetailhead .small.danger{background:#e53e3e;color:#2a0000}.issuespane{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;color:var(--text)}.issuespane>nav.subtabs{flex:none}.issuespane>section{flex:1;min-height:0;overflow:auto;padding:8px 10px}.issuespane>section>h3{position:sticky;top:-8px;z-index:2;margin:-8px 0 6px;padding:8px 0 4px;background:var(--bg)}.issuespane h3{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);display:flex;align-items:center;gap:10px}.issuespane h3 .counts{text-transform:none;letter-spacing:0;font-weight:400;color:var(--muted)}.issuespane h3 .small{width:auto;margin:0 0 0 auto;padding:3px 10px;font-size:11px}.issuespane .runerror{color:#e53e3e;font-size:12px;margin-bottom:6px}.issuetable{width:100%;border-collapse:collapse;font-size:12px}.issuetable th{text-align:left;color:var(--dim, #9fb2c9);font-weight:600;padding:3px 6px;border-bottom:1px solid var(--line)}.issuetable td{padding:3px 6px;border-bottom:1px solid var(--line)}.issuetable tbody tr:hover{background:var(--panel2)}.chk-error{color:#e53e3e}.chk-warning{color:#f0a500}.docktab .count.bad{color:#e53e3e}.dim{color:var(--dim, #9fb2c9)}.gridmenu{position:fixed;z-index:200;min-width:180px;max-width:300px;padding:20px 3px 3px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 28px #0000008c;font-size:12px;overflow-y:auto;overscroll-behavior:contain}.gridmenuclose{position:absolute;top:3px;right:3px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;margin:0;background:none;border:0;border-radius:4px;color:var(--muted);cursor:pointer}.gridmenuclose:hover{background:var(--panel2);color:var(--text)}.gridmenuheadline{padding:21px 8px 3px;margin:-20px -3px 4px;background:var(--panel2);border-bottom:1px solid var(--line);border-radius:6px 6px 0 0;font-weight:600;text-transform:uppercase;font-size:10.5px;letter-spacing:.03em;color:var(--muted);white-space:normal}.gridmenuitem{display:block;width:100%;text-align:left;margin:0;padding:4px 8px;background:none;border:0;border-radius:4px;color:var(--text, #e6edf6);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gridmenuitem:hover{background:var(--panel2)}.gridmenuform{display:flex;flex-direction:column;gap:4px;padding:4px}.gridmenuform .hint{white-space:normal}.bulkvaluebool{display:flex;align-items:center;gap:6px;padding:2px 0}.gridmenucommon{margin-bottom:3px;padding-bottom:3px;border-bottom:1px solid var(--line)}.objpicker{padding-top:8px}.objpicker .gridmenuheadline{margin-top:-8px;padding-top:6px;text-transform:none}.objpicker .gridmenucommon{margin-bottom:0;padding-bottom:0;border-bottom:0}.objpicker .gridmenuitem.objpicker-divide{margin-top:3px;border-top:1px solid var(--line);padding-top:6px}.gridmenusection+.gridmenusection{border-top:1px solid var(--line);margin-top:2px;padding-top:2px}.gridmenusectionhead{display:flex;align-items:center;gap:6px;font-weight:600;text-transform:uppercase;font-size:10.5px;letter-spacing:.02em;background:var(--panel2)}.gridmenutwisty{display:inline-block;width:10px;color:var(--muted)}.gridmenusectionbody{padding-left:12px}.gridmenusep{height:1px;margin:4px 6px 4px 0;background:var(--line)}.gridmenucount{margin-left:auto;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.gridmenuitem.gridmenuitem-danger{display:flex;align-items:center;gap:6px;color:var(--hold)}.gridmenuitem.gridmenuitem-danger:hover{background:#ff5d5d1f}.menukey{margin-left:auto;padding:0 4px;border:1px solid var(--line, #2c3646);border-radius:3px;font-size:10px;line-height:14px;color:var(--muted, #93a4bb);opacity:.85}.gridmenuitem.gridmenuitem-danger .menuicon{color:var(--hold);flex:none}.gridmenuitem.gridmenuitem-goto{display:flex;align-items:center;gap:6px;color:var(--accent);background:#35c4f01a}.gridmenuitem.gridmenuitem-goto:hover{background:#35c4f033}.gridmenuitem.gridmenuitem-goto .menuicon{color:var(--accent);flex:none}.gridmenuitem .menuicon{flex:none;color:var(--muted)}.gridmenuitem.with-icon{display:flex;align-items:center;gap:6px}.menuicon-ab{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:14px;font-family:var(--font-mono);font-size:10px;font-weight:700;border:1px solid var(--line);border-radius:3px;color:var(--muted);background:var(--panel2)}.sidesplit{flex:none;height:7px;cursor:row-resize;touch-action:none}.sidesplit:hover{background:linear-gradient(180deg,transparent 2px,var(--accent) 2px,var(--accent) 4px,transparent 4px)}.reftree{font-size:12px;overflow:auto}.reftree .refgroup{margin:6px 0 0}.reftree .refgroup>b{color:var(--muted);font-weight:600}.reftree .refrow{display:flex;gap:6px;align-items:baseline;padding:1px 0 1px 10px;cursor:pointer}.reftree .refrow:hover{background:var(--panel2)}.reftree .refrow .k{color:var(--dim, #9fb2c9)}.reftree .refrow.dangling{color:#ff8a8a}.reftree .refhead{display:flex;gap:6px;align-items:baseline;justify-content:space-between}.ctl.filtered{color:#ffcf6b;border-color:#ffcf6b}.layerspanel .lyrline{display:grid;grid-template-columns:22px 22px 22px 1fr auto auto;align-items:center;gap:6px;margin:3px 0}.layerspanel .lyricon{width:22px;height:20px;padding:0;margin:0;font-size:13px;line-height:1;border:1px solid transparent;border-radius:4px;background:transparent;color:#3f4c5e;cursor:pointer}.layerspanel .lyriconaa{font-size:11px;font-weight:700}.layerspanel .lyricon:hover:not(:disabled){border-color:var(--line);color:var(--text)}.layerspanel .lyricon.on{color:var(--accent)}.layerspanel .lyricon.lyrblank{visibility:hidden}.layerspanel .lyrfunnel{width:auto;margin:0;padding:0 4px;font-size:11px;line-height:1.4;border:1px solid transparent;border-radius:4px;background:transparent;color:#3f4c5e}.layerspanel .lyrfunnel.lyrblank{visibility:hidden}.layerspanel .lyrfunnel:hover{color:var(--accent);border-color:var(--line)}.layerspanel .lyrfunnel.on{color:var(--accent);border-color:var(--accent)}.layerspanel .lyrfunnel.filtered{color:#ffcf6b;border-color:#ffcf6b}.layerspanel .lyrpaint{width:auto;margin:0;padding:0 4px;font-size:11px;line-height:1.4;border:1px solid transparent;border-radius:4px;background:transparent;color:#3f4c5e;cursor:pointer}.layerspanel .lyrpaint:hover{color:var(--accent);border-color:var(--line)}.layerspanel .lyrpaint.on{color:var(--accent);border-color:var(--accent)}.layerspanel .lyrpaint.lyrempty{opacity:.3}.layerspanel .lyrpaint.lyrempty:hover{color:#3f4c5e;border-color:transparent}.filterpanel{min-width:210px}.stylepanel{min-width:258px;max-width:300px;max-height:60vh;overflow:auto}.stylepanel .lyrstylelabel{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.lyrstylereset{padding:0 4px;font-size:10px;line-height:1.3;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.lyrstylereset:hover{color:var(--accent);border-color:var(--accent)}.stylepanel .lyrstylefull{display:block;width:100%;margin-top:6px;padding:3px 6px;font-size:11px;text-align:left;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.stylepanel .lyrstylefull:hover{color:var(--accent);border-color:var(--accent)}.layerspanel .lyrfilter{display:grid;grid-template-columns:1fr 62px;align-items:center;gap:6px;margin:2px 0;font-size:11px;color:var(--muted)}.layerspanel .lyrfilter:has(>span:first-child){grid-template-columns:1fr 88px 62px}.layerspanel .lyrall:disabled{opacity:.4;cursor:default}.layerspanel .lyrall:disabled:hover{color:var(--muted);border-color:var(--line)}.layerspanel .lyrfilter input[type=text]{margin:0;padding:1px 4px;font-size:11px}.layerspanel .lyrcount{color:#56657a;font-size:10px;text-align:right;font-variant-numeric:tabular-nums}.pickhint{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:30;padding:4px 10px;border-radius:6px;background:#141b26f0;border:1px solid var(--accent);color:var(--text, #e6edf6);font-size:12px}.confirmveil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;background:#00000080}.confirmbox{min-width:300px;max-width:460px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 48px #0009;font-size:12px;color:var(--text, #e6edf6)}.confirmtitle{font-size:13px;font-weight:600;margin-bottom:8px}.confirmline{color:var(--muted);margin-bottom:5px;overflow-wrap:anywhere}.confirmactions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.confirmactions .small.danger{background:#e53e3e;border-color:#e53e3e;color:#2a0000;font-weight:600}.flightinfo{display:flex;flex-direction:column;min-height:0;flex:1}.flightinfowrap{padding:0 0 20px;overflow:auto}.flightinfo .databar a.small{margin-left:auto}table.wide tr.colgroups th{top:0;background:var(--panel2);border-bottom:1px solid var(--line);border-left:1px solid var(--line);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}table.wide tr.colgroups+tr th{top:26px}table.wide th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.wide th.sorted{color:var(--accent)}.flightinfo button.link{width:auto;margin:0;padding:0;border:0;background:none;color:var(--accent);font-weight:600;font-size:12px;text-align:left}.flightinfo button.link:hover{text-decoration:underline}.flightinfo table.wide th:first-child,.flightinfo table.wide td:first-child{position:sticky;left:0;z-index:2;background:var(--panel);border-right:1px solid var(--line)}.flightinfo table.wide tr.colgroups th:first-child{z-index:3}.reports,.workload{display:flex;flex-direction:column;min-height:0;flex:1;overflow:auto}.reports .databar a.small,.flightinfo .databar a.small{color:var(--accent);text-decoration:none;border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:11px}.reports .databar a.small:hover,.flightinfo .databar a.small:hover{border-color:var(--accent)}.reports .databar a.small{margin-left:auto}.reportskpis{padding:8px 8px 0}.histrow{display:flex;flex-direction:column;gap:4px;padding:8px}.histbin{align-self:flex-end}.histcards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.histcard{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 10px 10px;min-width:0}.histcard header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.histcard header select{font-size:11px;padding:1px 4px}.histchart .svgchart{cursor:crosshair}.histcursor{stroke:var(--accent);stroke-width:1;opacity:.9}@media (max-width: 720px){.histcards{grid-template-columns:1fr}}.panelpicker{display:flex;flex-wrap:wrap;gap:4px 14px;padding:6px 8px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.panelpicker label{display:flex;align-items:center;gap:4px}.panels{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:8px;padding:8px;align-content:start}.panel{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 10px 10px;min-width:0;transition:border-color .2s ease}.panel:hover{border-color:var(--accent)}.panel.wide{grid-column:1 / -1}.panel header{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;cursor:grab}.panel.dragging{opacity:.5;outline:1px dashed var(--accent)}.delta{margin-left:6px;font-size:10px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.delta.up,.delta.down{color:var(--text)}.delta.same{opacity:.6}.panel h4{margin:0;font-size:12px;letter-spacing:.02em}.panel header .hint{font-size:10px}.metrictable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.metrictable th,.metrictable td{padding:3px 6px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metrictable thead th{font-weight:600;color:var(--muted);border-bottom:1px solid var(--line2, var(--line))}.metrictable tbody th[scope=row]{text-align:left;font-weight:400;width:44%}.metrictable tbody th .u{color:var(--muted)}.metrictable td .n{font-variant-numeric:tabular-nums}.metrictable td .was{display:block;color:var(--muted);font-size:10px}.metrictable tbody tr:hover{background:var(--panel2)}.chart .plot{display:flex;gap:4px;height:140px}.chart .yaxis{display:flex;flex-direction:column;justify-content:space-between;width:30px;text-align:right;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.svgchart{flex:1;height:100%;display:block;min-width:0}.svgchart .gridline{stroke:var(--line);stroke-width:1}.chart .xaxis{position:relative;height:13px;margin-left:34px;font-size:10px;color:var(--muted)}.chart .xaxis span{position:absolute;transform:translate(-50%);white-space:nowrap}.chartkey{display:flex;gap:10px;font-size:10px;color:var(--muted);margin-top:4px}.chartkey.wrap{flex-wrap:wrap;gap:3px 10px}.chartkey i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}.chartkey b{color:var(--text);font-weight:600;margin-left:4px}.barlist{display:flex;flex-direction:column;gap:2px}.barrow{display:grid;grid-template-columns:90px 1fr 52px auto auto;align-items:center;gap:6px;font-size:11px}.barrow.gone .n{font-style:italic;opacity:.75}.barrow .n{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barrow .bar{position:relative;background:var(--panel);border-radius:3px;height:9px;overflow:hidden}.barrow .bar .was{position:absolute;top:-1px;bottom:-1px;width:2px;background:var(--muted);opacity:.9}.barrow .bar i{display:block;height:100%;background:var(--accent)}.barrow .v{text-align:right;font-variant-numeric:tabular-nums}.barrow .x{color:var(--muted);font-size:10px}.split .stack{display:flex;height:16px;border-radius:4px;overflow:hidden;background:var(--panel)}.split .stack i{display:block;height:100%}.kpi.bad .v{color:var(--hold)}.kpi .s{font-size:10px;color:var(--muted);margin-top:2px}.schedlist{list-style:none;margin:6px 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.schedrow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);cursor:pointer}.schedrow:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.schedrow.sel{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel2))}.schedname{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text)}.scheddesc{grid-column:1;color:var(--muted);font-size:11px}.schedbtns{grid-row:1 / span 2;grid-column:2;display:flex;align-items:center;gap:6px}.schedbtns .small.ghost{width:auto;margin:0}.scenbadge.warn{color:#2b1d00;background:var(--warn)}.warnhint{font-size:11px;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));border-radius:5px;padding:4px 7px;margin:4px 0}.schedactions{display:flex;gap:6px;margin:4px 0}.schednew{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);margin:4px 0}.schednew label{display:flex;flex-direction:column;gap:2px;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0}.schednew input{margin:0;min-width:170px;font-size:12px;color:var(--text);background:var(--bg);border:1px solid var(--line)}.schednew .hint{flex-basis:100%}.schedreport{font-size:11px;color:var(--muted);padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);margin:4px 0}.schedreport b{color:var(--text)}.schedreport b.warn,.schedreport .warn{color:var(--warn)}.standmap{margin:6px 0 0}.standmaphead{display:flex;align-items:center;gap:8px;margin-bottom:4px}.standfilter{margin:0;width:200px;font-size:12px;color:var(--text);background:var(--panel2);border:1px solid var(--line)}.standmaptable select{margin:0;width:100%;max-width:260px;font-size:12px}.standmaptable tr.unanswered td:first-child{color:var(--warn);font-weight:600}.expwrap{overflow:auto;padding:8px}.expform{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:4px 0 6px}.expform label{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--muted)}.expform label.grow{flex:1 1 180px}.expform input,.expform select{font-size:12px;padding:3px 5px}.expform input[type=number]{width:76px}.expwrap .panel{margin:6px 0}.expform .seedcell{display:flex;align-items:center;gap:3px}.seedhead{display:flex;align-items:center;gap:8px}.seedhead h4,.seedhead .hint{margin:0}.seedgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:4px 8px;margin:4px 0 2px}.seedrow{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted)}.seedrow span{min-width:26px;text-align:right}.seedrow input{flex:1 1 auto;min-width:0;font-size:11px;padding:2px 4px}.evwrap{display:flex;flex-direction:column;min-height:0;height:100%}.evsearch{flex:0 1 200px;max-width:260px;font-size:12px;padding:3px 6px}.evwrap table.wide tbody tr{cursor:pointer}.evwrap table.wide tbody tr:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.evwrap tr.detailrow>td{padding:6px 6px 10px 18px;background:color-mix(in srgb,var(--accent) 4%,transparent)}.evwrap tr.detailrow:hover>td{background:color-mix(in srgb,var(--accent) 4%,transparent)}.evwrap tr.detailrow table.wide{margin-top:4px}.flightpanel{display:flex;flex-direction:column;gap:6px;font-size:11px}.fphdr{display:flex;align-items:center;gap:6px}.rtcolumns{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:3px 6px;border-bottom:1px solid var(--line);font-size:11px}.rtcol{display:inline-flex;align-items:center;gap:3px;padding:0 4px;border:1px solid var(--line);border-radius:9px;font-family:var(--font-mono)}.fpsel{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:4px;overflow:hidden}.fpselhdr{display:flex;align-items:center;justify-content:space-between;padding:2px 6px;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line)}.fpselrow{display:grid;grid-template-columns:auto auto auto 1fr;gap:6px;align-items:baseline;padding:2px 6px;background:none;border:0;border-left:2px solid transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.fpselrow:hover{background:var(--hover, rgba(255, 255, 255, .06))}.fpselrow.active{border-left-color:var(--accent, #2e7fe8);background:#35c4f01a}.fpselrow .fpcs{font-size:11px}.fpcs{font-weight:700;font-size:13px}.fprole,.fpnow span{color:var(--muted)}.fpphase{border:1px solid var(--line);border-radius:10px;padding:0 6px;font-size:10px}.fpphase.off{color:var(--muted)}.fpstatus{font-size:10px;color:var(--muted);white-space:nowrap}.fpstatus.also{opacity:.7;font-style:italic}.fphdr .link{margin-left:auto}.fpnow{display:flex;gap:10px;font-variant-numeric:tabular-nums}.fpprofile{display:flex;align-items:center;gap:6px}.fpprofile svg{flex:1;height:34px;background:var(--panel2);border-radius:4px}.flightpanel h5{margin:4px 0 0;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.fpfacts{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;margin:0}.fpfacts dt{color:var(--muted)}.fpfacts dd{margin:0;font-variant-numeric:tabular-nums}.fpfacts dd.fpfuture{opacity:.4}.fpbar{display:grid;grid-template-columns:96px 1fr 48px;align-items:center;gap:6px}.fpbar .n{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpbar .bar{background:var(--panel);border-radius:3px;height:7px;overflow:hidden}.fpbar .bar i{display:block;height:100%}.fpbar .v{text-align:right;font-variant-numeric:tabular-nums}.fpstops{display:flex;flex-direction:column}.fpstop{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;padding:2px 0;font-size:10px}.fpstop:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.fpest{display:flex;flex-direction:column;margin-bottom:6px}.fpesth{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;border-bottom:1px solid var(--line)}.fpesth span{font-variant-numeric:tabular-nums}.adminpage{padding:16px 20px;overflow:auto}table.admintable{border-collapse:collapse;width:100%;max-width:900px;font-size:12px}table.admintable th,table.admintable td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:middle}table.admintable th{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.7px}table.admintable td.num,table.admintable th:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}table.admintable td.center{text-align:center}table.admintable.accounts{max-width:720px}table.admintable.accounts th:nth-child(n+3){text-align:left}table.admintable.accounts th:nth-child(5){text-align:center}table.admintable.accounts th:nth-child(6),table.admintable.accounts td.num{text-align:right}table.admintable td.uname{font-weight:600}table.admintable td select{width:auto;margin:0}table.admintable .rowactions{display:flex;gap:6px}table.admintable button.small{width:auto;margin:0;padding:4px 10px;font-size:11px}table.admintable button.small.ghost{background:var(--panel2);color:var(--muted);border:1px solid var(--line)}table.admintable button.small.danger{background:#e53e3e;color:#2a0000}table.admintable tr.inactive{color:var(--muted)}.admintree{font-size:12px}.treenode{display:flex;flex-direction:column}.treerow{display:flex;align-items:center;gap:8px;padding:5px 4px;cursor:pointer;border-bottom:1px solid var(--line)}.treerow:hover{background:var(--panel2)}.treerow.leaf{cursor:default}.treecaret{width:14px;flex:0 0 auto;text-align:center;color:var(--muted)}.treelabel{width:auto!important;margin:0!important;padding:0!important;background:none!important;font-weight:600;text-align:left}.treelabel:hover{text-decoration:underline}.treechildren{padding-left:26px}.treechildren .treerow{padding:4px}.shapespanel{display:flex;gap:20px;padding:8px;height:100%;overflow:hidden;min-height:0}.shapetable{flex:0 0 320px;min-width:240px;overflow-y:auto;align-self:stretch;padding-right:16px;border-right:1px solid var(--line)}.shapetable table.wide tr{cursor:pointer}.shapetable table.wide tr.selected{background:var(--panel2);outline:1px solid var(--accent)}.shapeeditor{flex:1 1 auto;min-width:280px;overflow-y:auto;align-self:stretch}.shapeeditorcols{display:flex;gap:20px;align-items:flex-start}.shapeinfo{flex:0 0 auto;width:240px}.shapefields{flex-direction:column;align-items:stretch}.shapemodel{flex:1 1 auto;min-width:320px}.shapebody{align-items:flex-start}.shapebody table.wide{flex:0 0 auto;width:auto}.shapebody table.wide input{width:70px}.shapepreview{background:var(--panel2);border:1px solid var(--line);border-radius:6px;flex:0 0 auto}.shapeoutline{fill:color-mix(in srgb,var(--accent) 20%,transparent);stroke:var(--accent);stroke-width:1.5}.shapepoint{fill:var(--text)}.shapepoint.draggable{cursor:grab}.shapepoint.draggable:hover{fill:var(--accent)}.shapepoint.selected{fill:var(--accent);stroke:var(--text);stroke-width:1.5}.shapenose{fill:var(--accent);pointer-events:none}.shapecanvas{touch-action:none;outline:none}.shapecanvas:focus{border-color:var(--accent)}.shapecanvaswrap{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.shapepoints{max-height:400px;overflow-y:auto;flex:0 0 auto}.panel-top{padding:0;display:flex;flex-direction:column;min-height:0}.paneltabs{padding:6px 10px 0;background:var(--panel)}.paneltabbody{flex:1;min-height:0;overflow:auto;padding:12px 16px}.aipanel{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px}.aihead{display:flex;align-items:center;gap:8px;flex:none}.aihead .bad{color:var(--hold)}.aihead button{width:auto;margin:0 0 0 auto;flex:none}.aiscroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;padding:8px;background:var(--panel2);border:1px solid var(--line);border-radius:4px;overflow-wrap:anywhere}.aiturn{display:flex;flex-direction:column;gap:6px}.aiq{color:var(--text);font-weight:600;font-size:12px;border-left:2px solid var(--accent);padding-left:8px}.aia{color:var(--text);font-size:12px;line-height:1.5;white-space:pre-wrap}.aisteps{display:flex;flex-direction:column;gap:2px}.aistephead{width:100%;margin:0;padding:2px 4px;background:transparent;border:0;display:flex;align-items:baseline;gap:6px;text-align:left;color:var(--muted);font-size:11px}.aistephead:hover{color:var(--text)}.aicaret{width:10px;flex:none}.aitool{color:var(--accent);font-weight:600}.aistep.bad .aitool{color:var(--warn)}.aiargs{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aistepbody{margin:0 0 4px 20px;padding:6px 8px;background:var(--panel);border:1px solid var(--line);border-radius:6px;font-size:10px;color:var(--muted);white-space:pre-wrap;word-break:break-all;max-height:200px;overflow:auto}.aiask{flex:none;display:flex;gap:6px;align-items:flex-end;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:4px}.aiask:focus-within{border-color:var(--accent)}.aiask textarea{flex:1;min-width:0;resize:none;font-family:inherit;font-size:12px;background:none;border:0;padding:4px 6px;color:var(--text)}.aiask textarea:focus{outline:none}.aiask button{width:auto;margin:0;flex:none}.aichangeset{margin:6px 0 2px;padding:6px 8px;border:1px solid var(--accent);border-radius:4px;background:#ffffff08}.aichangeset.done{border-color:var(--line);opacity:.85}.aicshead{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.aicshead .s{color:var(--muted)}.aicsop{padding:2px 0;border-top:1px solid var(--line)}.aicsop label{display:flex;gap:6px;align-items:flex-start;cursor:pointer;font-size:12px}.aicsop input{margin:2px 0 0;flex:none}.aicsmark{flex:none;width:10px}.aicsop.applied .aicsmark{color:var(--ok)}.aicsop.failed .aicsmark{color:var(--hold)}.aicsop.skipped .aicstext{color:var(--muted);text-decoration:line-through}.aicstext{flex:1}.aicsdetail{margin:2px 0 2px 22px;font-size:10px;color:var(--muted)}.aicsdetail .k{display:inline-block;min-width:140px}.aicsdetail .was{text-decoration:line-through;margin-right:4px}.aicsdetail .now{color:var(--text);margin-left:4px}.aicsactions{display:flex;gap:6px;margin-top:6px}.aicsactions button{width:auto;margin:0}.aievstart{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.aievstart button{width:auto;margin:0}.aievstart .s{color:var(--muted);flex:1;min-width:140px}.aieval{margin-top:6px;padding-top:6px;border-top:1px solid var(--line);font-size:12px}.aievhead{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;padding:3px 6px;border-radius:3px;border-left:3px solid var(--line)}.aievhead.bad{border-left-color:var(--hold);background:#dc5a461f}.aievhead.good{border-left-color:var(--ok);background:#ffffff08}.aievhead .s{color:var(--muted);flex:1;min-width:160px}.aievarm{padding:4px 0 4px 6px;border-top:1px solid var(--line)}.aievwho{display:flex;gap:6px;align-items:baseline}.aievrole{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.aievrole.held_out{color:var(--accent)}.aievdelta .was{text-decoration:line-through;color:var(--muted);margin-right:4px}.aievdelta .now{margin-left:4px;color:var(--text)}.aievtag{margin-left:6px;font-size:10px}.aievtag.good{color:var(--ok)}.aievtag.bad{color:var(--hold)}.aievtag.flat{color:var(--muted)}.aievside{margin-left:12px;font-size:10px;color:var(--muted)}.aievside .k{display:inline-block;min-width:130px}.adminassistant{padding:4px 2px 20px;max-width:640px}.adminassistant h3{margin:18px 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.aicfgrow{display:flex;gap:12px;align-items:baseline;margin-bottom:8px}.aicfgrow>label{flex:none;width:150px;font-size:11px;color:var(--muted)}.aicfgfield{flex:1;min-width:0}.aicfgfield input,.aicfgfield select{width:100%;margin:0}.aiinline{display:flex;gap:6px}.aiinline button{width:auto;margin:0;flex:none}.aicheck{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.aicheck input{width:auto;margin:0}.aicfgactions{display:flex;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}.aicfgactions button{width:auto;margin:0}.aicfgactions .bad{color:var(--hold)}.minitable{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:8px}.minitable th{text-align:left;color:var(--muted);font-weight:600;padding:4px 8px;border-bottom:1px solid var(--line)}.minitable td{padding:4px 8px;border-bottom:1px solid var(--line);color:var(--text)}.minitable td.bad{color:var(--warn)}.minitable button.link{width:auto;margin:0;padding:0;background:none;color:var(--accent);font-size:11px;font-weight:600;text-align:left}.minitable button.link:hover{text-decoration:underline}.raghit{margin:8px 0;padding:6px 8px;border-left:2px solid var(--line)}.raghittext{font-size:11px;color:var(--muted);white-space:pre-wrap;margin-top:4px}.colorcell{display:inline-flex;align-items:center;gap:5px}.colorcell .swatch{width:11px;height:11px;border:1px solid var(--line);border-radius:2px;flex:none}.colorediting{display:flex;align-items:center;gap:3px}.colorediting input[type=color]{width:20px;height:18px;padding:0;border:1px solid var(--line);background:none;flex:none}.colorediting input[type=text]{min-width:0;flex:1}.winedit{position:absolute;top:100%;left:0;z-index:20;min-width:320px;padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--bg);border:1px solid var(--accent);border-radius:4px;box-shadow:0 6px 20px #0006}.winedit .winrow{display:flex;align-items:center;gap:6px}table.grid td.editing .winedit input{position:static;inset:auto;height:auto;margin:0}.winedit .wintime{width:62px;flex:none;padding:2px 4px;font:inherit;font-size:12px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.winedit .windash{color:var(--muted)}.winedit .winop{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--text)}.winedit .winop input{width:auto}.winedit .winrm{margin-left:auto;border:none;background:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1}.winedit .winrm:hover{color:var(--text)}.winedit .winhint,.winedit .winerr{font-size:12px;color:var(--muted)}.winedit .winerr{color:var(--danger, #e06c6c)}.winedit .winactions{display:flex;gap:8px;margin-top:2px}.winedit .winadd,.winedit .windone{padding:2px 10px;font-size:12px;cursor:pointer;border:1px solid var(--line);border-radius:3px;background:var(--panel, var(--bg));color:var(--text)}.winedit .windone{margin-left:auto}.analysistab{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;min-height:0;color:var(--text)}.analysisbasket{width:340px;flex:none;border-right:1px solid var(--line);background:var(--panel);overflow:auto;padding:10px 12px 14px}.analysisbasket header{display:flex;align-items:center;justify-content:space-between;background:none;border:0;padding:0}.analysisbasket h3{margin:10px 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.analysisbasket .small,.analysisbasket .tiny{width:auto;margin:0}.tiny{width:auto;margin:0;padding:1px 6px;font-size:10px;border-radius:4px}.serieslist{list-style:none;margin:6px 0 0;padding:0}.serieslist li{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:5px 4px;border-bottom:1px solid var(--line);font-size:12px}.serieslist .lbl,.issuerow .lbl,.srcrow .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.serieslist .k{color:var(--muted);font-size:10px}.serieslist .s,.issuerow .s,.srcrow .s{flex-basis:100%;color:var(--muted);font-size:10px}.dot{width:9px;height:9px;border-radius:50%;flex:none}.metricbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding-bottom:8px;border-bottom:1px solid var(--line)}.metricbar select{width:auto;margin:0;padding:2px 4px}.metricbar label{display:flex;align-items:center;gap:4px}.metricbar .small{width:auto;margin:0}.metricbar .spacer{flex:1}.metricbar .rollswitch{padding:1px 6px;border:1px solid var(--line);border-radius:10px}.metricbar .rollswitch:has(input:checked){border-color:var(--accent);color:var(--fg)}.metricbar .rollswitch input{margin:0;width:auto}.analysischarts{flex:1;min-width:0;overflow:auto;padding:12px 14px 20px;display:flex;flex-direction:column;gap:12px}.analysiscard{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:10px 12px 12px}.analysiscard header{display:flex;align-items:baseline;gap:8px;background:none;border:0;padding:0 0 6px}.analysiscard h4{margin:0;font-size:13px}.analysisbars .bar .band{position:absolute;top:50%;height:2px;transform:translateY(-50%);background:var(--text);opacity:.55}.analysisbars .barrow.pick{cursor:pointer}.analysisbars .sd{color:var(--muted);font-style:normal;font-size:10px;margin-left:4px}.analysisbars .best{color:var(--ok)}.splitrows .splitrow{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.splitrows .splitrow .n{width:140px;flex:none;display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.splitrows .splitrow .n i{width:8px;height:8px;border-radius:50%;flex:none}.splitrows .stack{display:flex;height:12px;border-radius:2px;overflow:hidden;min-width:2px}.splitrows .stack i{height:100%}.splitrows .v{margin-left:auto;color:var(--muted)}.issuestrip .issuerow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0;border-top:1px solid var(--line);font-size:12px}.issuestrip .counts b{font-weight:600}.issuestrip .counts b.bad{color:var(--hold)}.issuestrip .counts b.warn{color:var(--warn)}.hint.ok{color:var(--ok)}.runtree{border:1px solid var(--line);border-radius:6px;margin:6px 0;padding:6px;overflow:auto}.projpick{width:100%;margin:0 0 6px;padding:3px 4px}.runtree .row{width:100%;text-align:left;background:none;border:0;color:var(--text);padding:3px 2px;margin:0;font-size:12px}.runtree .row:hover{color:var(--accent)}.runtree .row .n{color:var(--muted);font-size:10px;margin-left:6px}.multiruns .pin{color:var(--muted);font-size:10px}.pinmark{color:var(--warn);font-size:10px}.asname{text-align:left;background:none;border:0;color:var(--text);padding:0;margin:0;font-size:12px;cursor:pointer}.asname:hover{color:var(--accent)}.srcscenario{padding-left:12px}.srcrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:2px 0 2px 12px;font-size:11px}.guides{display:flex;flex-direction:column;gap:6px;min-height:0;height:100%;padding:6px}.guidebar{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.guidepick{display:flex;align-items:center;gap:6px;min-width:0;background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:2px 6px}.guidepicklabel{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;flex:0 0 auto}.guidepick select{flex:1 1 auto;min-width:0;background:none;border:0;padding:3px 0;color:var(--text)}.guidepick select option,.guidepick select optgroup{color:#000;background:#fff}.guidefind{display:flex;align-items:center;gap:6px;min-width:0;background:var(--panel);border:1px solid var(--accent);border-radius:4px;padding:2px 6px}.guidefindicon{color:var(--accent);flex:0 0 auto;font-size:13px;line-height:1}.guidesearch{flex:1 1 auto;min-width:0;background:none;border:0;padding:3px 0;color:var(--text)}.guidesearch:focus{outline:none}.guideclear{width:auto;margin:0;padding:0 2px;background:none;border:0;color:var(--muted);cursor:pointer;flex:0 0 auto}.guideclear:hover{color:var(--text)}.guidehits{display:flex;flex-direction:column;gap:4px;overflow:auto;min-height:0}.guidehit{display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:5px 7px;cursor:pointer}.guidehit:hover{border-color:var(--accent)}.guidehittitle{color:var(--text);font-size:12px;font-weight:600}.guidejump{display:flex;flex-wrap:wrap;gap:4px 10px;flex:0 0 auto;padding-bottom:4px;border-bottom:1px solid var(--line)}.guides .link,.markdown .mdlink,.guidecite{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-align:left}.guides .link:hover,.markdown .mdlink:hover,.guidecite:hover{text-decoration:underline}.guidecite{border-bottom:1px dotted var(--accent)}.guidebody{overflow-y:auto;overflow-x:hidden;min-height:0;flex:1 1 auto}.guides,.guidehits,.guidebody{max-width:100%}.markdown{color:var(--text);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.markdown .md{font-family:var(--font-display);color:var(--text);margin:12px 0 4px;line-height:1.3}.markdown .md:first-child{margin-top:0}.markdown .h1{font-size:14px}.markdown .h2{font-size:12.5px;border-bottom:1px solid var(--line);padding-bottom:3px}.markdown .h3,.markdown .h4,.markdown .h5,.markdown .h6{font-size:12px;color:var(--muted)}.mdp{margin:0 0 8px}.mdlist{margin:0 0 8px;padding-left:18px}.mdlist li{margin-bottom:3px}.mdquote{margin:0 0 8px;padding:4px 8px;border-left:2px solid var(--accent);background:var(--panel2);color:var(--muted)}.mdcode{margin:0 0 8px;padding:6px 8px;background:var(--panel2);border:1px solid var(--line);border-radius:4px;font-family:var(--font-mono);font-size:11px;max-width:100%;overflow-x:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.markdown code{font-family:var(--font-mono);font-size:11px;background:var(--panel2);border-radius:3px;padding:0 3px}.mdtable{width:100%;table-layout:fixed;border-collapse:collapse;margin:0 0 8px;font-size:11px}.mdtable th,.mdtable td{border:1px solid var(--line);padding:3px 5px;text-align:left;vertical-align:top;word-break:break-word}.mdtable th{background:var(--panel2);color:var(--muted)}.mdrule{border:0;border-top:1px solid var(--line);margin:10px 0}.editname{cursor:text;border-bottom:1px dashed transparent}.editname:hover{border-bottom-color:var(--muted)}.editnamein{font:inherit;font-weight:600;padding:1px 4px;color:var(--text);background:var(--panel2);border:1px solid var(--accent);border-radius:3px}.runbulk{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:6px;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:4px}.runpick{margin-right:6px;accent-color:var(--accent)}.runpicker{display:flex;align-items:center;gap:6px;margin-left:auto;padding:0 8px;font-size:11px;color:var(--muted)}.runpicker label{display:flex;align-items:center;gap:4px}.runpicker select{width:auto;max-width:260px;margin:0;padding:2px 4px}.runpicker .rungen{color:var(--muted);white-space:nowrap;opacity:.8}.navsearch{width:170px;margin:4px 0 4px auto;padding:5px 10px;background:var(--panel2);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:12px}.navsearch:focus{outline:none;border-color:var(--accent)}.navsearch+.tabsave{margin-left:8px}.searchdialog .searchquery{width:100%;padding:8px 10px;font-size:14px}.searchtypes{display:flex;flex-wrap:wrap;gap:2px 12px;margin:8px 0;max-height:96px;overflow-y:auto}.searchtype{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);white-space:nowrap}.searchresults{max-height:320px;overflow-y:auto;border-top:1px solid var(--line)}.searchresult{display:flex;align-items:baseline;gap:10px;padding:6px 8px;cursor:pointer;border-bottom:1px solid var(--line)}.searchresult.active{background:#2e7fe81f}.searchkind{min-width:130px;font-size:11px;color:var(--muted)}.searchlabel{font-size:12px;color:var(--muted)}.searchempty,.searchmore{padding:8px;font-size:12px;color:var(--muted)}.admintests{max-width:760px;padding:12px}.testverdict{margin:12px 0 6px;padding:10px 14px;border-radius:6px;font-weight:600}.testverdict.green{background:#4ade8024;color:#4ade80}.testverdict.yellow{background:#eab30824;color:#eab308}.testverdict.red{background:#f8717124;color:#f87171}.testcounts{margin-bottom:10px;font-size:12px;color:var(--muted)}.testfailure{border-top:1px solid var(--line);padding:6px 0}.testfailure .linklike{background:none;border:none;padding:0;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer;text-align:left}.testfailmsg{font-size:11px;color:var(--muted);margin:2px 0 0 14px}.testfailure pre{white-space:pre-wrap;font-size:11px;color:var(--muted);margin:6px 0 0 14px}.cellph{color:var(--muted, #7a8aa0);font-style:italic}.standmappanel h5{margin:12px 0 4px;font-size:12px}.standgrouptable input{width:100%;box-sizing:border-box}.standgrouptable td:last-child{width:28px;text-align:right}.gatesched{display:flex;flex-direction:column;min-height:0;flex:1;overflow:auto}.gantt{display:flex;flex-direction:column;min-height:0;font-size:11px}.gantthead{display:flex;position:sticky;top:0;z-index:2;background:var(--panel, #10151c);border-bottom:1px solid var(--line, #26313f)}.ganttname{flex:0 0 96px;padding:2px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted, #7a8aa0)}.ganttaxis{position:relative;flex:1;height:16px}.ganttaxis span{position:absolute;transform:translate(-50%);color:var(--muted, #7a8aa0)}.ganttaxis span:first-child{transform:none}.ganttaxis span:last-child{transform:translate(-100%)}.ganttbody{display:flex;flex-direction:column}.ganttrow{display:flex;align-items:stretch;border-bottom:1px solid var(--line, #26313f)}.gantttrack{position:relative;flex:1;height:16px}.ganttgrid{position:absolute;top:0;bottom:0;width:1px;background:var(--line, #26313f);opacity:.5}.ganttbar{position:absolute;top:2px;bottom:2px;border:0;border-radius:2px;padding:0 3px;font:inherit;color:#06090d;overflow:hidden;white-space:nowrap;text-align:left;cursor:pointer}.ganttbar:hover{outline:1px solid var(--fg, #d7e2ef)}.detached{display:flex;flex-direction:column;height:100vh;min-height:0}.detachbar{display:flex;align-items:center;gap:10px;padding:4px 8px;border-bottom:1px solid var(--line, #26313f);background:var(--panel, #10151c)}.detachbar button{margin-left:auto}.detachbody{display:flex;flex-direction:column;flex:1;min-height:0}.dock.dockwindow{height:auto;flex:1;min-height:0}.detachedaway{display:flex;align-items:center;gap:10px;padding:6px 10px}body.sim2-simple .tabs,body.sim2-simple .sidebar,body.sim2-simple .dock,body.sim2-simple .ctlwrap{display:none!important}.sim2bar{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--panel);border:1px solid var(--line);border-radius:999px;box-shadow:0 2px 12px #00000073;max-width:92vw}.sim2bar-new{font:inherit;font-size:12px;font-weight:600;color:#04121f;background:var(--accent);border:none;border-radius:999px;padding:6px 14px;cursor:pointer}.sim2bar-new:hover{filter:brightness(1.08)}.sim2bar-status{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw}.sim2bar-status.bad{color:#ff8f8f}.sim2bar-spacer{flex:1}.sim2bar-adv{font:inherit;font-size:12px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer;white-space:nowrap}.sim2bar-adv:hover{color:var(--text);border-color:var(--accent)}.sim2wiz-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#020812b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.sim2wiz{width:460px;max-width:100%;max-height:92vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 48px #0009;display:flex;flex-direction:column}.sim2wiz-head{padding:22px 24px 16px;border-bottom:1px solid var(--line)}.sim2wiz-brand{font-family:Orbitron,system-ui,sans-serif;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent)}.sim2wiz-title{font-size:20px;font-weight:600;color:var(--text);margin-top:6px}.sim2wiz-sub{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.5}.sim2wiz-body{padding:18px 24px;display:flex;flex-direction:column;gap:8px}.sim2wiz-step{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-top:10px}.sim2wiz-n{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--panel2);border:1px solid var(--line);color:var(--accent);font-size:10px;font-weight:700}.sim2wiz-count{text-transform:none;letter-spacing:0;color:var(--accent);font-variant-numeric:tabular-nums}.sim2wiz-airport{font-size:14px;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:7px;padding:9px 12px}.sim2wiz-body input[type=date],.sim2wiz-window input[type=number]{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:9px 12px;font:inherit}.sim2wiz-body input[type=range]{width:100%;accent-color:var(--accent)}.sim2wiz-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sim2wiz-mode{text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:12px;cursor:pointer;color:var(--text);transition:.12s}.sim2wiz-mode:hover{border-color:var(--accent)}.sim2wiz-mode.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel2))}.sim2wiz-mode-t{font-size:14px;font-weight:600}.sim2wiz-mode-d{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4}.sim2wiz-window{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-top:4px}.sim2wiz-window input[type=number]{width:68px;padding:6px 8px}.sim2wiz-err{color:#ff8f8f;font-size:12px;margin-top:6px}.sim2wiz-foot{padding:16px 24px 22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;align-items:center}.sim2wiz-go{width:100%;font:inherit;font-size:15px;font-weight:600;color:#04121f;background:var(--accent);border:none;border-radius:9px;padding:12px;cursor:pointer}.sim2wiz-go:hover:not(:disabled){filter:brightness(1.08)}.sim2wiz-go:disabled{opacity:.5;cursor:default}.sim2wiz-adv{font:inherit;font-size:12px;color:var(--muted);background:transparent;border:none;cursor:pointer}.sim2wiz-adv:hover{color:var(--text)}@media (max-width: 520px){.sim2wiz-modes{grid-template-columns:1fr}}
