.systems-editor[data-v-23e4bfc1]{display:flex;flex-direction:column;height:100%;overflow:hidden}.systems-header[data-v-23e4bfc1]{border-bottom:1px solid var(--borderDefault);padding:12px 16px 8px}.systems-header h3[data-v-23e4bfc1]{color:var(--textPrimary);font-size:14px;font-weight:600;margin:0 0 8px}.tab-bar[data-v-23e4bfc1]{display:flex;gap:2px}.tab-btn[data-v-23e4bfc1]{align-items:center;background:none;border:none;border-radius:4px;color:var(--textMuted);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 10px}.tab-btn.active[data-v-23e4bfc1]{background:var(--surfaceAlt);color:var(--textPrimary)}.tab-count[data-v-23e4bfc1]{background:var(--accentFill);border-radius:8px;color:#fff;font-size:10px;min-width:16px;padding:0 5px;text-align:center}.systems-content[data-v-23e4bfc1]{flex:1;overflow-y:auto;padding:8px 0}.systems-list[data-v-23e4bfc1]{display:flex;flex-direction:column}.system-row[data-v-23e4bfc1]{border-left:2px solid transparent;cursor:pointer;padding:8px 16px;transition:background .1s}.system-row.active[data-v-23e4bfc1],.system-row[data-v-23e4bfc1]:hover{background:var(--surfaceAlt)}.system-row.active[data-v-23e4bfc1]{border-left-color:var(--accentFill)}.system-row.disabled[data-v-23e4bfc1]{opacity:.5}.system-row-main[data-v-23e4bfc1]{align-items:center;display:flex;gap:8px}.system-icon[data-v-23e4bfc1]{font-size:14px;text-align:center;width:20px}.status-dot[data-v-23e4bfc1]{border-radius:50%;display:inline-block;height:8px;margin:0 6px;width:8px}.status-dot.running[data-v-23e4bfc1]{background:var(--successFill)}.status-dot.stopped[data-v-23e4bfc1]{background:var(--textMuted)}.system-name[data-v-23e4bfc1]{color:var(--textPrimary);flex:1;font-size:13px}.system-badge[data-v-23e4bfc1]{border-radius:3px;font-size:10px;padding:1px 5px}.system-badge.disabled-badge[data-v-23e4bfc1]{background:color-mix(in oklch,var(--dangerFill) 15%,transparent);color:var(--dangerFill)}.system-badge.running-badge[data-v-23e4bfc1]{background:color-mix(in oklch,var(--successFill) 15%,transparent);color:var(--successFill)}.system-row-behaviors[data-v-23e4bfc1],.system-row-meta[data-v-23e4bfc1]{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px;padding-left:28px}.behavior-chip[data-v-23e4bfc1]{background:color-mix(in oklch,var(--accentFill) 15%,transparent);color:var(--accentFill)}.behavior-chip[data-v-23e4bfc1],.meta-chip[data-v-23e4bfc1]{border-radius:3px;font-size:10px;padding:1px 6px}.meta-chip[data-v-23e4bfc1]{background:var(--surfaceAlt);color:var(--textMuted)}.meta-chip.target[data-v-23e4bfc1]{background:color-mix(in oklch,var(--accentFill) 12%,transparent);color:var(--textPrimary)}.systems-empty[data-v-23e4bfc1]{color:var(--textMuted);font-size:13px;padding:24px 16px;text-align:center}.system-detail[data-v-23e4bfc1]{border-top:1px solid var(--borderDefault);padding:12px 16px}.detail-header[data-v-23e4bfc1]{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.detail-header h4[data-v-23e4bfc1]{color:var(--textPrimary);font-size:14px;margin:0}.detail-actions[data-v-23e4bfc1]{display:flex;gap:6px}.action-btn[data-v-23e4bfc1]{background:var(--surfaceAlt);border:none;border-radius:4px;color:var(--textMuted);cursor:pointer;font-size:11px;padding:3px 8px}.action-btn[data-v-23e4bfc1]:hover{background:var(--borderDefault);color:var(--textPrimary)}.action-btn.danger[data-v-23e4bfc1]:hover{background:color-mix(in oklch,var(--dangerFill) 20%,transparent);color:var(--dangerFill)}.action-btn.install-btn[data-v-23e4bfc1]{background:color-mix(in oklch,var(--accentFill) 20%,transparent);color:var(--accentFill)}.action-btn.install-btn[data-v-23e4bfc1]:hover{background:color-mix(in oklch,var(--accentFill) 30%,transparent)}.action-btn.install-btn[data-v-23e4bfc1]:disabled{cursor:not-allowed;opacity:.4}.detail-desc[data-v-23e4bfc1]{color:var(--textMuted);font-size:12px;margin:0 0 8px}.detail-section[data-v-23e4bfc1]{margin-top:10px}.detail-label[data-v-23e4bfc1]{letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.detail-label[data-v-23e4bfc1],.empty-note[data-v-23e4bfc1]{color:var(--textMuted);font-size:11px}.empty-note[data-v-23e4bfc1]{font-style:italic}.target-chip[data-v-23e4bfc1]{background:color-mix(in oklch,var(--accentFill) 12%,transparent);border-radius:3px;color:var(--textPrimary);font-size:11px;padding:2px 6px}.priority-value[data-v-23e4bfc1]{color:var(--textPrimary);font-size:13px}.compile-errors[data-v-23e4bfc1]{display:flex;flex-direction:column;gap:3px}.compile-error[data-v-23e4bfc1]{background:color-mix(in oklch,var(--dangerFill) 10%,transparent);color:var(--dangerFill)}.compile-error[data-v-23e4bfc1],.compile-warning[data-v-23e4bfc1]{border-radius:3px;font-size:11px;padding:2px 6px}.compile-warning[data-v-23e4bfc1]{background:color-mix(in oklch,var(--warningFill,oklch(78% .12 80deg)) 10%,transparent);color:var(--warningFill,oklch(78% .12 80deg))}.compile-ok[data-v-23e4bfc1]{color:var(--successFill);font-size:11px}.log-list[data-v-23e4bfc1]{display:flex;flex-direction:column;gap:3px}.log-entry[data-v-23e4bfc1]{background:color-mix(in oklch,var(--textPrimary) 5%,transparent);border-radius:3px;display:flex;font-size:11px;gap:8px;padding:3px 6px}.log-entry.completed .log-status[data-v-23e4bfc1]{color:var(--successFill)}.log-entry.error .log-status[data-v-23e4bfc1]{color:var(--dangerFill)}.log-entry.stopped .log-status[data-v-23e4bfc1]{color:var(--warningFill,oklch(78% .12 80deg))}.log-status[data-v-23e4bfc1]{font-weight:500;min-width:60px}.log-steps[data-v-23e4bfc1],.log-time[data-v-23e4bfc1]{color:var(--textMuted)}.log-time[data-v-23e4bfc1]{margin-left:auto}.install-flow[data-v-23e4bfc1]{border-top:1px solid var(--borderDefault);padding:12px 16px}.install-header[data-v-23e4bfc1]{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.install-header h4[data-v-23e4bfc1]{color:var(--textPrimary);font-size:13px;margin:0}.install-step[data-v-23e4bfc1]{gap:10px}.install-step[data-v-23e4bfc1],.map-picker[data-v-23e4bfc1]{display:flex;flex-direction:column}.map-picker[data-v-23e4bfc1]{gap:4px}.map-option[data-v-23e4bfc1]{background:color-mix(in oklch,var(--textPrimary) 5%,transparent);border-radius:4px;cursor:pointer;padding:8px 10px}.map-option[data-v-23e4bfc1]:hover{background:var(--surfaceAlt)}.map-title[data-v-23e4bfc1]{color:var(--textPrimary);display:block;font-size:13px}.map-desc[data-v-23e4bfc1]{display:block;font-size:11px;margin-top:2px}.compiling[data-v-23e4bfc1],.map-desc[data-v-23e4bfc1]{color:var(--textMuted)}.compiling[data-v-23e4bfc1]{font-size:12px;font-style:italic}.data-reqs[data-v-23e4bfc1]{display:flex;flex-direction:column;gap:4px}.req-chips[data-v-23e4bfc1]{display:flex;flex-wrap:wrap;gap:4px}.req-chip[data-v-23e4bfc1]{border-radius:3px;font-size:10px;padding:2px 6px}.req-chip.table[data-v-23e4bfc1]{background:color-mix(in oklch,var(--accentFill) 12%,transparent);color:var(--accentFill)}.req-chip.filter[data-v-23e4bfc1]{background:color-mix(in oklch,var(--warningFill,oklch(78% .12 80deg)) 12%,transparent);color:var(--warningFill,oklch(78% .12 80deg))}.req-chip.entity[data-v-23e4bfc1]{background:color-mix(in oklch,var(--successFill) 12%,transparent);color:var(--successFill)}.req-chip.store[data-v-23e4bfc1]{background:color-mix(in oklch,oklch(70% .15 300deg) 12%,transparent);color:#bd96fe}.req-chip.event[data-v-23e4bfc1]{background:color-mix(in oklch,var(--dangerFill) 12%,transparent);color:var(--dangerFill)}.install-field[data-v-23e4bfc1]{display:flex;flex-direction:column;gap:3px}.entity-type-grid[data-v-23e4bfc1]{display:flex;flex-wrap:wrap;gap:4px}.entity-type-btn[data-v-23e4bfc1]{background:none;border:1px solid var(--borderDefault);border-radius:4px;color:var(--textMuted);cursor:pointer;font-size:11px;padding:3px 8px}.entity-type-btn.selected[data-v-23e4bfc1]{background:color-mix(in oklch,var(--accentFill) 15%,transparent);border-color:var(--accentFill);color:var(--accentFill)}.entity-type-btn[data-v-23e4bfc1]:hover:not(.selected),.form-input[data-v-23e4bfc1]{background:var(--surfaceAlt)}.form-input[data-v-23e4bfc1]{border:1px solid var(--borderDefault);border-radius:4px;color:var(--textPrimary);display:block;font-size:12px;padding:5px 8px;width:100%}.form-input[data-v-23e4bfc1]:focus{border-color:var(--accentFill);outline:none}.form-actions[data-v-23e4bfc1]{display:flex;gap:6px;margin-top:4px}.systems-footer[data-v-23e4bfc1]{border-top:1px solid var(--borderDefault);padding:8px 16px}.new-system-btn[data-v-23e4bfc1]{background:none;border:none;color:var(--accentFill);cursor:pointer;font-size:12px;padding:4px 0}.new-system-btn[data-v-23e4bfc1]:hover{text-decoration:underline}.new-system-btn[data-v-23e4bfc1]:disabled{cursor:not-allowed;opacity:.4}
