.shortcut-backdrop[data-v-f5c11385]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#000 45%,transparent);padding:24px}.shortcut-dialog[data-v-f5c11385]{width:min(520px,100%);max-height:min(80vh,640px);overflow:auto;box-shadow:0 16px 48px #00000047}.shortcut-table[data-v-f5c11385]{width:100%;border-collapse:collapse;font-size:13px}.shortcut-table th[data-v-f5c11385],.shortcut-table td[data-v-f5c11385]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border, #ddd);vertical-align:top}.shortcut-table td[data-v-f5c11385]:first-child{white-space:nowrap;width:42%}.field.inline[data-v-e6ba8c91]{flex-direction:row;align-items:center;gap:6px}.field.inline select[data-v-e6ba8c91],.field.inline input[data-v-e6ba8c91]{width:auto}input.narrow[data-v-e6ba8c91]{width:84px}tr.selected[data-v-e6ba8c91]{background:color-mix(in srgb,var(--accent) 12%,transparent)}.row-actions[data-v-e6ba8c91]{white-space:nowrap;text-align:right}.btn.tiny[data-v-e6ba8c91]{padding:2px 7px;font-size:11px}.profile[data-v-1f3f6eea]{display:block;width:100%;height:auto}.ticks line[data-v-1f3f6eea]{stroke:var(--border);stroke-dasharray:4 4}.ticks text[data-v-1f3f6eea],.axis text[data-v-1f3f6eea]{fill:var(--muted);font-size:13px;font-family:var(--mono)}.area[data-v-1f3f6eea]{fill:var(--accent-soft)}.line[data-v-1f3f6eea]{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linejoin:round}.markers circle[data-v-1f3f6eea]{fill:var(--panel);stroke:var(--accent);stroke-width:2.4;cursor:pointer}.markers circle.selected[data-v-1f3f6eea]{fill:var(--accent);stroke:#fff}.markers circle.action[data-v-1f3f6eea]{stroke:var(--warn);stroke-dasharray:2 2}.axis line[data-v-1f3f6eea]{stroke:var(--border)}.sub-title[data-v-2c5a9a58]{color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.existing ul[data-v-2c5a9a58]{margin:0;padding-left:16px;font-size:12px;color:var(--text)}.existing li[data-v-2c5a9a58]{line-height:1.7}.range[data-v-c5c726fc]{max-height:240px}td.over[data-v-c5c726fc]{color:var(--warn);font-weight:600}.map-canvas[data-v-30905fb0]{position:relative;width:100%;height:520px;border-radius:var(--radius-sm);overflow:hidden;background:var(--panel-2);border:1px solid var(--border);cursor:grab;touch-action:none}.map-canvas.armed[data-v-30905fb0]{cursor:crosshair}.replay-track[data-v-30905fb0]{stroke:#f2994a;stroke-dasharray:7 3;opacity:.92;pointer-events:none}.replay-cursor[data-v-30905fb0]{pointer-events:none}.replay-cursor circle[data-v-30905fb0]{fill:#fff;stroke:#f2994a}.replay-cursor .replay-cursor-core[data-v-30905fb0]{fill:#f2994a;stroke:none}.map-canvas[data-v-30905fb0]:active{cursor:grabbing}svg[data-v-30905fb0]{display:block;width:100%;height:100%}.grid line[data-v-30905fb0]{stroke:var(--border);opacity:.55}.zones circle[data-v-30905fb0],.zones polygon[data-v-30905fb0]{stroke:var(--error);stroke-dasharray:6 4}.flight-path[data-v-30905fb0]{stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round}.arrow[data-v-30905fb0]{fill:var(--accent);opacity:.85}.home circle[data-v-30905fb0]{fill:#1a9c622e;stroke:var(--ok)}.home-label[data-v-30905fb0]{fill:var(--ok);font-weight:700;dominant-baseline:middle}.marker circle[data-v-30905fb0]{fill:var(--panel);stroke:var(--accent)}.marker.selected circle[data-v-30905fb0]{fill:var(--accent);stroke:#fff}.marker.action circle[data-v-30905fb0]{stroke:var(--warn);stroke-dasharray:2 2}.wp-label[data-v-30905fb0]{fill:var(--muted);font-family:var(--mono);pointer-events:none}.map-overlay[data-v-30905fb0]{position:absolute;pointer-events:none}.top-right[data-v-30905fb0]{top:8px;right:8px}.bottom-left[data-v-30905fb0]{bottom:8px;left:8px}.bottom-right[data-v-30905fb0]{bottom:6px;right:8px}.scale-bar[data-v-30905fb0]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.scale-line[data-v-30905fb0]{height:8px;border:1px solid var(--text);border-top:none;background:transparent}.attribution[data-v-30905fb0]{font-size:10px;color:var(--muted)}.dropzone[data-v-104f6069]{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:12px;text-align:center;background:var(--panel-2);display:flex;flex-direction:column;gap:8px}.dropzone.dragging[data-v-104f6069]{border-color:var(--accent);background:var(--accent-soft)}.dropzone p[data-v-104f6069]{margin:0;color:var(--muted);font-size:12.5px}.export-preview[data-v-104f6069]{font-family:var(--mono);font-size:11.5px;width:100%}.issues[data-v-fdfcd79d]{margin-top:10px;display:flex;flex-direction:column;gap:6px}.value.short[data-v-fdfcd79d]{font-size:12px;font-family:inherit;font-weight:550}.timeline[data-v-bf17480d]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.leg[data-v-bf17480d]{flex:0 0 auto;width:192px;display:flex;flex-direction:column;gap:6px;text-align:left;padding:8px 10px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font-family:inherit;font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.leg[data-v-bf17480d]:hover{border-color:var(--accent);background:var(--panel)}.leg.selected[data-v-bf17480d]{background:var(--accent-soft);border-color:var(--accent)}.leg.climb[data-v-bf17480d]{border-left-color:var(--warn)}.leg.descend[data-v-bf17480d]{border-left-color:var(--ok)}.leg.level[data-v-bf17480d]{border-left-color:var(--muted)}.leg .head[data-v-bf17480d]{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11.5px}.leg .bearings[data-v-bf17480d]{color:var(--muted)}.leg .metrics[data-v-bf17480d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.leg .metric[data-v-bf17480d]{display:flex;flex-direction:column;gap:1px;min-width:0}.leg .metric em[data-v-bf17480d]{font-style:normal;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leg .metric b[data-v-bf17480d]{font-weight:600;font-size:11.5px}.leg .foot[data-v-bf17480d]{color:var(--muted);font-size:10.5px}.pattern-block[data-v-4e5163c5]{padding:10px 0 12px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:8px}.pattern-block[data-v-4e5163c5]:first-of-type{border-top:none;padding-top:0}.pattern-block h4[data-v-4e5163c5]{margin:0;font-size:12.5px;font-weight:600;color:var(--text)}.pair[data-v-4e5163c5]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.block-footer[data-v-4e5163c5]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.status-line[data-v-4e5163c5]{padding-bottom:6px}.stats-grid[data-v-3951df40]{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.stat[data-v-3951df40]{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2)}.stat-label[data-v-3951df40]{font-size:11px;color:var(--muted)}.stat-value[data-v-3951df40]{font-size:13px;font-weight:600}.battery[data-v-3951df40]{margin:10px 0 4px;height:8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden}.bar[data-v-3951df40]{height:100%}.bar.ok[data-v-3951df40]{background:var(--ok)}.bar.warning[data-v-3951df40]{background:var(--warn)}.bar.error[data-v-3951df40]{background:var(--error)}.findings[data-v-3951df40]{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto}.finding[data-v-3951df40]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);background:var(--panel-2);cursor:pointer}.finding.error[data-v-3951df40]{border-left-color:var(--error)}.finding.warning[data-v-3951df40]{border-left-color:var(--warn)}.finding.info[data-v-3951df40]{border-left-color:var(--accent)}.finding-text[data-v-3951df40]{flex:1;font-size:12.5px}.sub-block[data-v-3951df40]{margin-top:14px;padding-top:10px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:8px}.sub-block h4[data-v-3951df40]{margin:0;font-size:12.5px;font-weight:600}.hint[data-v-3951df40]{margin:0;font-size:11.5px;color:var(--muted)}.zone-list[data-v-3951df40]{display:flex;flex-direction:column;gap:8px}.zone-card[data-v-3951df40]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;background:var(--panel-2);display:flex;flex-direction:column;gap:6px}.zone-head[data-v-3951df40]{display:flex;align-items:center;gap:6px}.zone-name[data-v-3951df40]{flex:1;max-width:240px}.mission-bar[data-v-c2836443]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px}.mission-meta[data-v-c2836443]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.mission-meta .field[data-v-c2836443]{flex:0 1 260px}.mission-meta .field input[data-v-c2836443]{font-weight:500}.editor-grid[data-v-c2836443]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.editor-col[data-v-c2836443]{display:flex;flex-direction:column;gap:12px;min-width:0}.hint[data-v-c2836443]{margin:6px 2px 0;font-size:11px;color:var(--muted)}@media(max-width:1180px){.editor-grid[data-v-c2836443]{grid-template-columns:minmax(0,1fr)}}.fleet-grid[data-v-985f3198]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:12px}.fleet-card[data-v-985f3198]{border:1px solid var(--line, #2a3544);border-radius:10px;padding:10px 12px;background:var(--panel2, #1c2430)}.fleet-card header[data-v-985f3198]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.fleet-card .meta[data-v-985f3198]{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--muted, #8b9aab);margin-bottom:4px}.fleet-card footer[data-v-985f3198]{display:flex;gap:6px;margin-top:8px}.st-planned[data-v-985f3198]{background:#2a3544;color:#9aabbc}.st-ready[data-v-985f3198]{background:#1a3d2a;color:#3ecf8e}.st-flying[data-v-985f3198]{background:#152a3d;color:#3d9cf0}.st-landed[data-v-985f3198]{background:#2a2a18;color:#c9b458}.fleet-add[data-v-985f3198]{display:flex;flex-wrap:wrap;gap:6px}.fleet-add input[data-v-985f3198],.fleet-add select[data-v-985f3198]{flex:1 1 120px;min-width:100px}.hint.warn[data-v-985f3198]{color:var(--warn, #f0b429);font-size:.85rem}.dashboard[data-v-9961ad65]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.9fr);gap:12px;align-items:start}.dashboard>.fleet-panel[data-v-9961ad65]{grid-column:1 / -1}.tiles[data-v-9961ad65]{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.readiness[data-v-9961ad65]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media(max-width:1180px){.dashboard[data-v-9961ad65]{grid-template-columns:minmax(0,1fr)}}.playback-grid[data-v-44f8463d]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:12px;align-items:start}.field.inline[data-v-44f8463d]{flex-direction:row;align-items:center;gap:6px}.field.inline select[data-v-44f8463d]{width:auto}.scrubber[data-v-44f8463d]{width:100%;margin:12px 0 2px;accent-color:var(--accent)}.ticks[data-v-44f8463d]{position:relative;height:10px;border-top:1px solid var(--border)}.tick[data-v-44f8463d]{position:absolute;top:-4px;width:2px;height:8px;padding:0;border:0;border-radius:0;background:var(--border);transform:translate(-1px);cursor:pointer}.tick.done[data-v-44f8463d]{background:var(--ok)}.tick.active[data-v-44f8463d]{background:var(--accent);height:10px;top:-5px}.log-bar[data-v-44f8463d]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.log-bar label.btn[data-v-44f8463d]{display:inline-flex;align-items:center;cursor:pointer}.log-ticks[data-v-44f8463d]{position:relative;height:14px;margin-top:2px}.log-tick[data-v-44f8463d]{position:absolute;top:0;transform:translate(-50%);font-size:10px;opacity:.65;white-space:nowrap}@media(max-width:1180px){.playback-grid[data-v-44f8463d]{grid-template-columns:minmax(0,1fr)}}.muted[data-v-3bd7ef35]{margin:0 0 10px;color:var(--muted);font-size:12.5px}.cli-table[data-v-3bd7ef35]{width:100%;border-collapse:collapse;font-size:12px}.cli-table th[data-v-3bd7ef35],.cli-table td[data-v-3bd7ef35]{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.cli-table th[data-v-3bd7ef35]{background:var(--panel-2);color:var(--muted);font-weight:600}.cmd[data-v-3bd7ef35]{white-space:nowrap;color:var(--accent)}.note[data-v-3bd7ef35]{color:var(--muted)}.cascade[data-v-ec1bcf11]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.cascade label[data-v-ec1bcf11]{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted, #8b9aab);min-width:120px}.disclaimer[data-v-ec1bcf11]{font-size:.8rem;color:var(--warn, #f0b429);margin:6px 0 10px}.nfz-table[data-v-ec1bcf11]{width:100%;border-collapse:collapse;font-size:.88rem}.nfz-table th[data-v-ec1bcf11],.nfz-table td[data-v-ec1bcf11]{border-bottom:1px solid var(--line, #2a3544);padding:6px 8px;text-align:left}.hint[data-v-ec1bcf11]{font-size:.85rem;color:var(--muted, #8b9aab)}.hint.warn[data-v-ec1bcf11]{color:var(--danger, #f07178)}.preflight-grid[data-v-e3bbdea6]{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:12px;align-items:start}.preflight-side[data-v-e3bbdea6]{display:flex;flex-direction:column;gap:12px;min-width:0}@media(max-width:1180px){.preflight-grid[data-v-e3bbdea6]{grid-template-columns:minmax(0,1fr)}}.briefing[data-v-1ab799b7]{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;align-items:start}.sheet[data-v-1ab799b7]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:22px 24px 26px;display:flex;flex-direction:column;gap:18px}.review-block .sheet-block-head[data-v-1ab799b7]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.review-block h4[data-v-1ab799b7]{margin:10px 0 4px;font-size:14px}.review-block ul[data-v-1ab799b7]{margin:0 0 6px 1.1em;padding:0}.review-block li[data-v-1ab799b7]{font-size:13px;line-height:1.55;margin:3px 0}.sheet-head[data-v-1ab799b7]{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid var(--border);padding-bottom:12px}.sheet-head h2[data-v-1ab799b7]{margin:0 0 4px;font-size:20px}.subtitle[data-v-1ab799b7]{margin:0;color:var(--muted);font-size:12px}.sheet-meta[data-v-1ab799b7]{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted);text-align:right}.verdict[data-v-1ab799b7]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;font-weight:600;border:1px solid}.verdict.ok[data-v-1ab799b7]{border-color:var(--ok, #2e7d32);color:var(--ok, #2e7d32);background:color-mix(in srgb,var(--ok, #2e7d32) 10%,transparent)}.verdict.error[data-v-1ab799b7]{border-color:var(--error, #c62828);color:var(--error, #c62828);background:color-mix(in srgb,var(--error, #c62828) 10%,transparent)}.verdict .mono[data-v-1ab799b7]{font-weight:400;font-size:11px}.tiles[data-v-1ab799b7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.tile[data-v-1ab799b7]{border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.tile-label[data-v-1ab799b7]{font-size:11px;color:var(--muted)}.tile b[data-v-1ab799b7]{font-size:15px}.columns[data-v-1ab799b7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.block h3[data-v-1ab799b7]{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.kv[data-v-1ab799b7]{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12px}.kv dt[data-v-1ab799b7]{color:var(--muted)}.kv dd[data-v-1ab799b7]{margin:0;text-align:right}.note[data-v-1ab799b7]{margin:8px 0 0;font-size:10px;color:var(--muted);line-height:1.5}tr.action[data-v-1ab799b7]{background:color-mix(in srgb,var(--accent) 8%,transparent)}.findings[data-v-1ab799b7]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.findings li[data-v-1ab799b7]{display:flex;gap:8px;align-items:baseline}.findings .tag[data-v-1ab799b7]{flex:0 0 auto;font-size:10px;padding:1px 6px;border-radius:4px;border:1px solid var(--border)}.findings li.error .tag[data-v-1ab799b7]{color:var(--error, #c62828);border-color:var(--error, #c62828)}.findings li.warning .tag[data-v-1ab799b7]{color:#b26a00;border-color:#b26a00}.sign-row[data-v-1ab799b7]{display:flex;align-items:flex-end;gap:10px;font-size:12px;color:var(--muted)}.sign-row i[data-v-1ab799b7]{display:block;width:120px;border-bottom:1px solid var(--border);height:18px}.sheet-foot[data-v-1ab799b7]{border-top:1px solid var(--border);padding-top:8px;font-size:10px;color:var(--muted)}.score-badge[data-v-1ab799b7]{margin-left:8px}.grade-panel[data-v-1ab799b7]{margin:12px 0 16px;padding:10px 12px;border:1px dashed var(--border);border-radius:6px}.grade-list[data-v-1ab799b7]{margin:6px 0 0;padding-left:0;list-style:none;font-size:12px}.side .panel-body[data-v-1ab799b7]{display:flex;flex-direction:column;gap:8px}@media print{.no-print[data-v-1ab799b7]{display:none}.briefing[data-v-1ab799b7]{display:block}.sheet[data-v-1ab799b7]{border:none;padding:0}.block[data-v-1ab799b7],.tiles[data-v-1ab799b7]{break-inside:avoid}.verdict[data-v-1ab799b7]{background:none}}.about[data-v-c80c3398]{max-width:880px}.lead[data-v-c80c3398]{margin-top:0;font-size:13.5px;line-height:1.7}.muted[data-v-c80c3398]{color:var(--muted);font-size:12.5px}.features[data-v-c80c3398]{margin:10px 0 14px;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.shortcuts[data-v-c80c3398]{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:12px}.shortcuts th[data-v-c80c3398],.shortcuts td[data-v-c80c3398]{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}a[data-v-c80c3398]{color:var(--accent)}:root{--bg: #eef1f5;--bg-grid: rgba(22, 32, 44, .035);--panel: #ffffff;--panel-2: #f7f9fc;--panel-3: #edf1f6;--border: #d5dde8;--border-strong: #c3cedc;--text: #121a24;--text-2: #2c3a4a;--muted: #5f7084;--accent: #0f6bce;--accent-2: #0a5bb3;--accent-soft: rgba(15, 107, 206, .1);--ok: #0f8f55;--warn: #c46d00;--error: #c93434;--info: #1f6fa8;--shadow: 0 1px 2px rgba(18, 26, 36, .05), 0 4px 14px rgba(18, 26, 36, .05);--shadow-lg: 0 2px 4px rgba(18, 26, 36, .04), 0 12px 32px rgba(18, 26, 36, .08);--radius: 12px;--radius-sm: 7px;--radius-xs: 5px;--mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--header-h: 52px;--space: 4px}[data-theme=dark]{--bg: #0c1117;--bg-grid: rgba(255, 255, 255, .03);--panel: #141b24;--panel-2: #1a2330;--panel-3: #202b39;--border: #2a3646;--border-strong: #3a4a5e;--text: #e8eef6;--text-2: #c5d0dd;--muted: #8b9bad;--accent: #3d92ef;--accent-2: #5aa5f5;--accent-soft: rgba(61, 146, 239, .14);--ok: #2fba7a;--warn: #e09a35;--error: #ee6a6a;--info: #5aa3d8;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .28);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .4), 0 16px 40px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}html{color-scheme:light}[data-theme=dark]{color-scheme:dark}body{background:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px),var(--bg);background-size:28px 28px,28px 28px,auto;color:var(--text);font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:13.5px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-2)}.app-shell{display:flex;flex-direction:column;min-height:100%}.app-header{display:flex;align-items:center;gap:14px;height:var(--header-h);padding:0 16px;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.brand strong{font-size:14.5px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.brand span{color:var(--muted);font-size:11.5px;white-space:nowrap}.tabs{display:flex;align-items:center;gap:2px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:3px}.tabs a{padding:5px 12px;border-radius:8px;color:var(--muted);font-size:12.5px;font-weight:500;transition:background .12s ease,color .12s ease;white-space:nowrap}.tabs a:hover{color:var(--text);background:var(--panel-3)}.tabs a.active{background:var(--accent);color:#fff;box-shadow:0 1px 2px #0f6bce59}.header-spacer{flex:1;min-width:0}.header-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.content{flex:1;padding:14px 16px 48px;max-width:1680px;width:100%;margin:0 auto}.view{display:flex;flex-direction:column;gap:12px;min-width:0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0;overflow:hidden}.panel-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%);min-height:40px}.panel-head h3{margin:0;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.panel-body{padding:12px;min-width:0}.panel-body.tight{padding:8px}.grid-editor{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);gap:12px;align-items:start}.grid-editor>.column{display:flex;flex-direction:column;gap:12px;min-width:0}@media(max-width:1180px){.grid-editor{grid-template-columns:minmax(0,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 11px;border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--panel);color:var(--text-2);font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;line-height:1.3;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;white-space:nowrap;text-decoration:none}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #0f6bce4d}.btn.primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2);color:#fff;filter:none}.btn.danger{color:var(--error);border-color:color-mix(in srgb,var(--error) 35%,var(--border))}.btn.danger:hover:not(:disabled){border-color:var(--error);color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover:not(:disabled){background:var(--panel-3);color:var(--text);border-color:transparent}.btn.small{padding:3px 8px;font-size:11.5px}.icon-btn{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:var(--radius-xs);padding:2px 6px;cursor:pointer;font-size:12px}.icon-btn:hover{color:var(--accent);border-color:var(--border);background:var(--panel-2)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.field{display:flex;flex-direction:column;gap:3px;min-width:0}.field>label{font-size:11px;font-weight:550;color:var(--muted);letter-spacing:.02em}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}input[type=text],input[type=number],select,textarea{width:100%;padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--panel);color:var(--text);font-family:inherit;font-size:12.5px;line-height:1.35;transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-strong))}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{font-family:var(--mono);font-size:11.5px;min-height:84px;resize:vertical;line-height:1.45}.switch{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);cursor:pointer;user-select:none;white-space:nowrap}.switch input{accent-color:var(--accent);width:13px;height:13px}.hint{color:var(--muted);font-size:11.5px}.empty{padding:28px 12px;text-align:center;color:var(--muted);font-size:12.5px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.stat{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;min-width:0}.stat .label{color:var(--muted);font-size:10.5px;font-weight:550;letter-spacing:.03em;text-transform:uppercase}.stat .value{font-family:var(--mono);font-size:15px;font-weight:600;margin-top:2px;color:var(--text);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:550;border:1px solid transparent;white-space:nowrap;line-height:1.35}.badge.error{color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent);border-color:color-mix(in srgb,var(--error) 28%,transparent)}.badge.warning{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.badge.info{color:var(--info);background:color-mix(in srgb,var(--info) 10%,transparent);border-color:color-mix(in srgb,var(--info) 28%,transparent)}.badge.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent);border-color:color-mix(in srgb,var(--ok) 28%,transparent)}.badge.muted{color:var(--muted);background:var(--panel-3);border-color:var(--border)}.findings{display:flex;flex-direction:column;gap:6px}.finding-group{margin-bottom:12px}.finding-group-title{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.finding{display:flex;gap:8px;align-items:flex-start;padding:7px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);font-size:12px}.finding.error{border-left:3px solid var(--error);background:color-mix(in srgb,var(--error) 4%,var(--panel-2))}.finding.warning{border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 4%,var(--panel-2))}.finding.info{border-left:3px solid var(--info)}.finding .seq{font-family:var(--mono);color:var(--muted);white-space:nowrap}.table-wrap{max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}table{width:100%;border-collapse:collapse;font-size:12px}thead th{position:sticky;top:0;z-index:2;background:var(--panel-3);color:var(--muted);font-weight:600;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:7px 8px;border-bottom:1px solid var(--border-strong);white-space:nowrap}tbody td{padding:4px 6px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--panel-2)}tbody tr.selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}tbody tr.action-item td.cell-seq{color:var(--muted)}tbody tr.action-item td.cell-command select{color:var(--accent)}td input[type=number],td input[type=text],td select{padding:2px 5px;font-size:12px;border-color:transparent;background:transparent}td input:hover,td select:hover,td input:focus-visible,td select:focus-visible{border-color:var(--border-strong);background:var(--panel)}td input[type=number]{font-family:var(--mono)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.scroll-x{overflow-x:auto}.form-section{display:flex;flex-direction:column;gap:10px}.form-section+.form-section{margin-top:4px;padding-top:10px;border-top:1px dashed var(--border)}.kv{display:grid;grid-template-columns:88px 1fr;gap:6px 10px;font-size:12px;align-items:baseline}.kv dt{color:var(--muted);font-size:11px}.kv dd{margin:0;color:var(--text-2);font-family:var(--mono);font-size:11.5px;word-break:break-all}.map-host{position:relative;border-radius:var(--radius-sm);overflow:hidden;background:var(--panel-2);border:1px solid var(--border)}@media print{body{background:#fff!important}.app-header,.btn,.toolbar{display:none!important}.panel{box-shadow:none!important;border-color:#ccc!important;break-inside:avoid}}
