.drawer-backdrop[data-v-b1b1c7e0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:flex;justify-content:flex-end;background:var(--sp-overlay);contain:layout paint;isolation:isolate}.task-drawer[data-v-b1b1c7e0]{width:min(760px,96vw);height:100vh;margin:0;padding:0;overflow:hidden;border-radius:18px 0 0 18px;box-shadow:var(--sp-shadow-lg);transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden}.drawer-header[data-v-b1b1c7e0]{display:flex;justify-content:space-between;gap:20px;padding:22px 24px 16px;border-bottom:1px solid var(--sp-border-subtle)}.drawer-header h2[data-v-b1b1c7e0]{margin-top:3px;color:var(--sp-text-main);font-family:var(--sp-font-mono);font-size:1.05rem;overflow-wrap:anywhere}.drawer-meta[data-v-b1b1c7e0]{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px;color:var(--sp-text-muted);font-size:.72rem}.drawer-close[data-v-b1b1c7e0]{width:36px;height:36px;border:1px solid var(--sp-border);border-radius:10px;background:var(--sp-input-bg);color:var(--sp-text-muted);cursor:pointer;font-size:1.25rem}.drawer-tabs[data-v-b1b1c7e0]{display:flex;gap:6px;padding:9px 16px;border-bottom:1px solid var(--sp-border-subtle);background:var(--sp-card-header)}.drawer-tabs button[data-v-b1b1c7e0]{padding:7px 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--sp-text-muted);font-weight:750;cursor:pointer}.drawer-tabs button.active[data-v-b1b1c7e0]{color:var(--sp-primary);background:var(--sp-primary-light);border-color:color-mix(in srgb,var(--sp-primary) 25%,transparent)}.drawer-tabs span[data-v-b1b1c7e0]{margin-left:4px;font-size:.66rem}.drawer-actions[data-v-b1b1c7e0]{display:flex;flex-wrap:wrap;gap:7px;padding:12px 18px;border-bottom:1px solid var(--sp-border-subtle)}.drawer-body[data-v-b1b1c7e0]{height:calc(100vh - 190px);padding:18px;overflow-y:auto}.context-link-card[data-v-b1b1c7e0]{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 14px;margin-bottom:14px;border:1px solid var(--sp-border);border-radius:11px}.context-link-card.linked[data-v-b1b1c7e0]{border-left:4px solid var(--sp-green);background:color-mix(in srgb,var(--sp-green-light) 40%,var(--sp-card-bg))}.context-link-card.unlinked[data-v-b1b1c7e0]{border-left:4px solid var(--sp-amber);background:color-mix(in srgb,var(--sp-amber-light) 36%,var(--sp-card-bg))}.context-actions[data-v-b1b1c7e0]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.context-link-card strong[data-v-b1b1c7e0],.context-link-card small[data-v-b1b1c7e0]{display:block}.context-link-card strong[data-v-b1b1c7e0]{margin-top:2px;color:var(--sp-text-main)}.context-link-card small[data-v-b1b1c7e0]{margin-top:3px;color:var(--sp-text-muted);font-size:.7rem}.detail-grid[data-v-b1b1c7e0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid article[data-v-b1b1c7e0]{padding:12px;background:var(--sp-input-bg);border:1px solid var(--sp-border-subtle);border-radius:10px}.detail-grid span[data-v-b1b1c7e0],.relation-card>span[data-v-b1b1c7e0]{display:block;color:var(--sp-text-subtle);font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.detail-grid strong[data-v-b1b1c7e0]{display:block;margin-top:4px;color:var(--sp-text-main);font-size:.82rem}.detail-grid small[data-v-b1b1c7e0]{display:block;margin-top:3px;color:var(--sp-text-muted);font-size:.67rem}.relation-grid[data-v-b1b1c7e0]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.relation-card[data-v-b1b1c7e0]{padding:12px;text-align:left;border:1px solid var(--sp-border);border-radius:10px;background:var(--sp-card-bg);cursor:pointer}.relation-card[data-v-b1b1c7e0]:hover{border-color:var(--sp-primary);background:var(--sp-primary-light)}.relation-card strong[data-v-b1b1c7e0],.relation-card small[data-v-b1b1c7e0]{display:block}.relation-card strong[data-v-b1b1c7e0]{margin-top:4px;color:var(--sp-primary)}.relation-card small[data-v-b1b1c7e0]{margin-top:3px;color:var(--sp-text-muted);font-size:.68rem}.last-execution-card[data-v-b1b1c7e0]{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px;margin-top:12px;border:1px solid var(--sp-border);border-radius:10px}.last-execution-card.failed[data-v-b1b1c7e0]{border-color:color-mix(in srgb,var(--sp-red) 35%,var(--sp-border));background:var(--sp-red-light)}.last-execution-card p[data-v-b1b1c7e0]{grid-column:1 / -1;color:var(--sp-red);font-size:.74rem;overflow-wrap:anywhere}.config-panel[data-v-b1b1c7e0]{margin-top:12px;border:1px solid var(--sp-border);border-radius:10px;overflow:hidden}.config-panel summary[data-v-b1b1c7e0]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;cursor:pointer;color:var(--sp-text-main);font-weight:750}.config-protected[data-v-b1b1c7e0]{flex:0 0 auto;padding:3px 7px;color:var(--sp-green);background:var(--sp-green-light);border:1px solid color-mix(in srgb,var(--sp-green) 26%,transparent);border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.config-panel pre[data-v-b1b1c7e0]{max-height:300px;margin:0;padding:13px;overflow:auto;background:var(--sp-code-bg);color:var(--sp-code-text);font-size:.72rem;line-height:1.65}.section-head[data-v-b1b1c7e0]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-head strong[data-v-b1b1c7e0]{display:block;color:var(--sp-text-main)}.execution-card[data-v-b1b1c7e0]{padding:12px;margin-bottom:9px;border:1px solid var(--sp-border);border-radius:10px;background:var(--sp-card-bg)}.execution-card.failed[data-v-b1b1c7e0]{border-left:4px solid var(--sp-red)}.execution-top[data-v-b1b1c7e0]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.execution-top strong[data-v-b1b1c7e0]{color:var(--sp-text-main);font-size:.76rem}.execution-top>span[data-v-b1b1c7e0]:last-child{color:var(--sp-text-muted);font-size:.7rem}.execution-meta[data-v-b1b1c7e0]{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:7px;color:var(--sp-text-subtle);font-size:.65rem}.execution-card p[data-v-b1b1c7e0]{margin-top:8px;color:var(--sp-red);font-size:.72rem;white-space:pre-wrap;overflow-wrap:anywhere}.link-button[data-v-b1b1c7e0]{margin-top:8px;padding:0;border:0;background:transparent;color:var(--sp-primary);cursor:pointer;font-size:.7rem;font-weight:750}.logs-toolbar[data-v-b1b1c7e0]{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:end}.logs-toolbar label[data-v-b1b1c7e0]{display:grid;gap:5px}.logs-toolbar label span[data-v-b1b1c7e0]{color:var(--sp-text-subtle);font-size:.63rem;font-weight:800;text-transform:uppercase}.logs-hint[data-v-b1b1c7e0]{margin:10px 0;color:var(--sp-text-muted);font-size:.7rem}.mini-terminal[data-v-b1b1c7e0]{max-height:470px;overflow:auto;padding:10px;border:1px solid var(--sp-border);border-radius:10px;background:var(--sp-code-bg)}.mini-log-line[data-v-b1b1c7e0]{padding:2px 5px;color:var(--sp-code-muted);font-size:.68rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.mini-log-line.log-error[data-v-b1b1c7e0]{color:var(--sp-code-danger);background:color-mix(in srgb,var(--sp-code-danger) 9%,transparent)}.mini-log-line.log-warn[data-v-b1b1c7e0]{color:var(--sp-code-warning)}.mini-log-line.log-info[data-v-b1b1c7e0]{color:var(--sp-code-info)}.terminal-empty[data-v-b1b1c7e0],.empty-state[data-v-b1b1c7e0]{padding:28px 15px;text-align:center;font-size:.75rem}.terminal-empty[data-v-b1b1c7e0]{color:var(--sp-code-muted)}.empty-state[data-v-b1b1c7e0]{color:var(--sp-text-muted)}.inline-error[data-v-b1b1c7e0]{padding:9px 11px;margin-bottom:9px;color:var(--sp-red);background:var(--sp-red-light);border-radius:8px;font-size:.72rem}.task-drawer-motion-enter-active[data-v-b1b1c7e0],.task-drawer-motion-leave-active[data-v-b1b1c7e0]{transition:opacity .16s ease}.task-drawer-motion-enter-active .task-drawer[data-v-b1b1c7e0],.task-drawer-motion-leave-active .task-drawer[data-v-b1b1c7e0]{transition:transform .21s cubic-bezier(.2,.8,.2,1),opacity .16s ease}.task-drawer-motion-enter-from[data-v-b1b1c7e0],.task-drawer-motion-leave-to[data-v-b1b1c7e0]{opacity:0}.task-drawer-motion-enter-from .task-drawer[data-v-b1b1c7e0],.task-drawer-motion-leave-to .task-drawer[data-v-b1b1c7e0]{transform:translate3d(28px,0,0);opacity:.96}.analytics-head-actions[data-v-b1b1c7e0]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.analytics-method[data-v-b1b1c7e0]{margin:-3px 0 12px;color:var(--sp-text-muted);font-size:.69rem;line-height:1.5}.analytics-kpis[data-v-b1b1c7e0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.analytics-kpis article[data-v-b1b1c7e0],.resource-grid article[data-v-b1b1c7e0]{padding:12px;border:1px solid var(--sp-border-subtle);border-radius:10px;background:var(--sp-input-bg)}.analytics-kpis span[data-v-b1b1c7e0],.resource-grid span[data-v-b1b1c7e0],.dominant-resource span[data-v-b1b1c7e0]{display:block;color:var(--sp-text-subtle);font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.analytics-kpis strong[data-v-b1b1c7e0],.resource-grid strong[data-v-b1b1c7e0]{display:block;margin-top:5px;color:var(--sp-text-main);font-size:.94rem}.analytics-kpis small[data-v-b1b1c7e0],.resource-grid small[data-v-b1b1c7e0]{display:block;margin-top:3px;color:var(--sp-text-muted);font-size:.64rem}.analytics-kpis .risk-critical[data-v-b1b1c7e0]{border-color:color-mix(in srgb,var(--sp-red) 45%,var(--sp-border));background:var(--sp-red-light)}.analytics-kpis .risk-high[data-v-b1b1c7e0],.analytics-kpis .risk-watch[data-v-b1b1c7e0]{border-color:color-mix(in srgb,var(--sp-amber) 40%,var(--sp-border));background:var(--sp-amber-light)}.running-estimate[data-v-b1b1c7e0]{margin-top:11px;padding:13px;border:1px solid color-mix(in srgb,var(--sp-primary) 32%,var(--sp-border));border-radius:11px;background:color-mix(in srgb,var(--sp-primary-light) 50%,var(--sp-card-bg))}.running-estimate.slow[data-v-b1b1c7e0]{border-color:color-mix(in srgb,var(--sp-amber) 50%,var(--sp-border));background:var(--sp-amber-light)}.running-head[data-v-b1b1c7e0],.running-meta[data-v-b1b1c7e0]{display:flex;justify-content:space-between;gap:10px;align-items:center}.running-head strong[data-v-b1b1c7e0]{display:block;color:var(--sp-text-main)}.running-head>span[data-v-b1b1c7e0],.running-meta[data-v-b1b1c7e0]{color:var(--sp-text-muted);font-size:.68rem}.progress-track[data-v-b1b1c7e0]{height:7px;margin:11px 0 7px;overflow:hidden;background:var(--sp-border-subtle);border-radius:999px}.progress-fill[data-v-b1b1c7e0]{height:100%;border-radius:inherit;background:var(--sp-primary);transition:width .25s ease}.running-estimate>small[data-v-b1b1c7e0]{display:block;margin-top:8px;color:var(--sp-text-subtle);font-size:.63rem}.analysis-grid[data-v-b1b1c7e0]{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:11px}.analysis-grid>article[data-v-b1b1c7e0]{padding:13px;border:1px solid var(--sp-border);border-radius:10px}.analysis-grid dl[data-v-b1b1c7e0]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.analysis-grid dl div[data-v-b1b1c7e0]{padding:7px;background:var(--sp-input-bg);border-radius:7px}.analysis-grid dt[data-v-b1b1c7e0]{color:var(--sp-text-subtle);font-size:.6rem}.analysis-grid dd[data-v-b1b1c7e0]{margin:3px 0 0;color:var(--sp-text-main);font-weight:800;font-size:.72rem}.analysis-grid>article>strong[data-v-b1b1c7e0]{display:block;margin-top:8px;color:var(--sp-text-main)}.analysis-grid p[data-v-b1b1c7e0],.analysis-grid small[data-v-b1b1c7e0]{color:var(--sp-text-muted);font-size:.68rem}.text-danger[data-v-b1b1c7e0]{color:var(--sp-red)!important}.text-success[data-v-b1b1c7e0]{color:var(--sp-green)!important}.runtime-panel[data-v-b1b1c7e0]{margin-top:12px;padding:13px;border:1px solid var(--sp-border);border-radius:11px;background:var(--sp-card-bg)}.section-head.compact[data-v-b1b1c7e0]{margin-bottom:9px}.dominant-resource[data-v-b1b1c7e0]{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px;margin-bottom:9px;border-radius:9px;background:var(--sp-primary-light)}.dominant-resource strong[data-v-b1b1c7e0]{display:block;margin-top:4px;color:var(--sp-primary);font-size:1.05rem}.dominant-resource small[data-v-b1b1c7e0]{max-width:55%;color:var(--sp-text-muted);font-size:.63rem;text-align:right}.resource-grid[data-v-b1b1c7e0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.runtime-note[data-v-b1b1c7e0],.runtime-unavailable p[data-v-b1b1c7e0],.runtime-unavailable small[data-v-b1b1c7e0]{color:var(--sp-text-muted);font-size:.65rem;line-height:1.5}.runtime-unavailable[data-v-b1b1c7e0]{padding:12px;border-radius:9px;background:var(--sp-input-bg)}.runtime-unavailable strong[data-v-b1b1c7e0]{color:var(--sp-text-main)}.analytics-details[data-v-b1b1c7e0]{margin-top:10px;border:1px solid var(--sp-border);border-radius:9px;overflow:hidden}.analytics-details summary[data-v-b1b1c7e0]{padding:10px 12px;cursor:pointer;color:var(--sp-text-main);font-weight:750}.outlier-row[data-v-b1b1c7e0],.version-row[data-v-b1b1c7e0]{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:9px 12px;border:0;border-top:1px solid var(--sp-border-subtle);background:var(--sp-card-bg);color:var(--sp-text-muted);text-align:left;font-size:.67rem}.outlier-row[data-v-b1b1c7e0]{cursor:pointer}.outlier-row[data-v-b1b1c7e0]:hover{background:var(--sp-primary-light)}.outlier-row strong[data-v-b1b1c7e0],.version-row strong[data-v-b1b1c7e0]{color:var(--sp-text-main)}@media(max-width:700px){.task-drawer[data-v-b1b1c7e0]{width:100vw;border-radius:0}.detail-grid[data-v-b1b1c7e0],.relation-grid[data-v-b1b1c7e0],.analytics-kpis[data-v-b1b1c7e0],.analysis-grid[data-v-b1b1c7e0],.resource-grid[data-v-b1b1c7e0],.logs-toolbar[data-v-b1b1c7e0]{grid-template-columns:1fr}.drawer-body[data-v-b1b1c7e0]{height:calc(100vh - 220px)}}@media(prefers-reduced-motion:reduce){.task-drawer-motion-enter-active[data-v-b1b1c7e0],.task-drawer-motion-leave-active[data-v-b1b1c7e0],.task-drawer-motion-enter-active .task-drawer[data-v-b1b1c7e0],.task-drawer-motion-leave-active .task-drawer[data-v-b1b1c7e0]{transition:none}}.task-management-view[data-v-d506c6ff]{display:grid;gap:18px}.page-header-actions[data-v-d506c6ff]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.environment-guard[data-v-d506c6ff]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border-left:4px solid var(--sp-primary)}.environment-guard strong[data-v-d506c6ff]{display:block;margin-top:2px;color:var(--sp-text-main);font-size:1.05rem}.environment-guard p[data-v-d506c6ff]{margin-top:4px;color:var(--sp-text-muted);font-size:.78rem}.environment-guard-blocked[data-v-d506c6ff]{border-left-color:var(--sp-amber);background:color-mix(in srgb,var(--sp-amber-light) 45%,var(--sp-card-bg))}.environment-chip[data-v-d506c6ff]{padding:7px 10px;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.06em;white-space:nowrap}.environment-chip-ok[data-v-d506c6ff]{color:var(--sp-green);background:var(--sp-green-light)}.environment-chip-warn[data-v-d506c6ff]{color:var(--sp-amber);background:var(--sp-amber-light)}.kpi-grid[data-v-d506c6ff]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-card[data-v-d506c6ff]{display:grid;gap:4px;min-height:126px;align-content:center}.kpi-card strong[data-v-d506c6ff]{color:var(--sp-text-main);font-size:2rem;letter-spacing:-.045em}.kpi-card small[data-v-d506c6ff],.kpi-label[data-v-d506c6ff]{color:var(--sp-text-muted)}.kpi-label[data-v-d506c6ff]{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.kpi-button[data-v-d506c6ff]{width:100%;text-align:left;font:inherit;cursor:pointer}.kpi-button[data-v-d506c6ff]:hover{border-color:color-mix(in srgb,var(--sp-primary) 35%,var(--sp-border));transform:translateY(-1px)}.task-link[data-v-d506c6ff]{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.task-link[data-v-d506c6ff]:hover{color:var(--sp-primary);text-decoration:underline;text-underline-offset:3px}.task-search-field[data-v-d506c6ff]{min-width:240px!important}.compact-actions[data-v-d506c6ff]{min-width:0;white-space:nowrap}.performance-summary-grid[data-v-d506c6ff]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.performance-summary-grid article[data-v-d506c6ff]{display:grid;gap:4px;min-height:104px;align-content:center}.performance-summary-grid span[data-v-d506c6ff]{color:var(--sp-text-subtle);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.performance-summary-grid strong[data-v-d506c6ff]{color:var(--sp-text-main);font-size:1.45rem}.performance-summary-grid small[data-v-d506c6ff]{color:var(--sp-text-muted);font-size:.68rem}.kpi-danger[data-v-d506c6ff]{border-color:color-mix(in srgb,var(--sp-red) 35%,var(--sp-border));background:linear-gradient(145deg,var(--sp-card-bg),var(--sp-red-light))}.management-tabs[data-v-d506c6ff]{display:flex;flex-wrap:wrap;gap:6px;padding:7px}.tab-btn[data-v-d506c6ff]{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;color:var(--sp-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--sp-radius-sm);font-weight:750;cursor:pointer}.tab-btn[data-v-d506c6ff]:hover{color:var(--sp-text-main);background:var(--sp-card-bg-hover)}.tab-btn.active[data-v-d506c6ff]{color:var(--sp-primary);background:var(--sp-primary-light);border-color:color-mix(in srgb,var(--sp-primary) 24%,transparent)}.tab-count[data-v-d506c6ff]{min-width:22px;padding:1px 6px;text-align:center;background:var(--sp-input-bg);border-radius:999px;font-size:.68rem}.tab-content[data-v-d506c6ff]{display:grid;gap:16px}.sync-pills[data-v-d506c6ff]{display:flex;flex-wrap:wrap;gap:5px;max-width:280px}.toolbar[data-v-d506c6ff]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.toolbar>div>p[data-v-d506c6ff]{margin-top:3px;color:var(--sp-text-muted);font-size:.8rem}.toolbar-filters[data-v-d506c6ff]{display:flex;flex-wrap:wrap;gap:10px}.toolbar-filters label[data-v-d506c6ff]{display:grid;gap:5px;min-width:180px}.toolbar-filters label>span[data-v-d506c6ff]{color:var(--sp-text-subtle);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.table-card[data-v-d506c6ff]{padding:0;overflow:hidden}.table-card .sp-card-header[data-v-d506c6ff]{margin:0;padding:18px 20px 14px}.card-hint[data-v-d506c6ff]{margin-top:3px;color:var(--sp-text-muted);font-size:.75rem}td[data-v-d506c6ff]{vertical-align:top}td strong[data-v-d506c6ff],td small[data-v-d506c6ff]{display:block}td small[data-v-d506c6ff]{margin-top:3px;color:var(--sp-text-subtle);font-size:.7rem}.row-error[data-v-d506c6ff]{background:color-mix(in srgb,var(--sp-red-light) 55%,transparent)}.task-bean[data-v-d506c6ff]{max-width:260px;color:var(--sp-text-main);font-family:var(--sp-font-mono);font-size:.76rem;overflow-wrap:anywhere}.last-error[data-v-d506c6ff]{max-width:280px;color:var(--sp-red)!important}.cron-cell[data-v-d506c6ff]{color:var(--sp-primary);font-weight:700;white-space:nowrap}.mini-state[data-v-d506c6ff]{display:block;width:fit-content;margin-top:5px;color:var(--sp-text-subtle);font-size:.6rem;font-weight:800}.profile-pill[data-v-d506c6ff]{display:inline-flex;padding:3px 7px;color:var(--sp-purple);background:var(--sp-purple-light);border-radius:7px;font-size:.66rem;font-weight:800}.config-summary[data-v-d506c6ff]{padding:4px 8px;color:var(--sp-primary);background:var(--sp-primary-light);border:0;border-radius:7px;font-size:.7rem;font-weight:750;cursor:pointer}.row-actions[data-v-d506c6ff]{display:flex;flex-wrap:wrap;gap:6px;min-width:220px}.empty-row[data-v-d506c6ff]{padding:32px;text-align:center;color:var(--sp-text-muted)}.project-grid[data-v-d506c6ff]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-card[data-v-d506c6ff]{display:grid;gap:15px}.project-card-head[data-v-d506c6ff]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-card h3[data-v-d506c6ff]{color:var(--sp-text-main);font-size:1.04rem}.project-description[data-v-d506c6ff]{min-height:42px;color:var(--sp-text-muted);font-size:.8rem}.project-stats[data-v-d506c6ff]{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.project-stats>div[data-v-d506c6ff]{padding:9px;background:var(--sp-input-bg);border-radius:9px}.project-stats span[data-v-d506c6ff],.project-stats strong[data-v-d506c6ff]{display:block}.project-stats span[data-v-d506c6ff]{color:var(--sp-text-subtle);font-size:.6rem;text-transform:uppercase}.project-stats strong[data-v-d506c6ff]{margin-top:2px;color:var(--sp-text-main);font-size:1rem}.project-meta[data-v-d506c6ff]{display:grid;gap:4px;padding:10px 11px;border:1px solid var(--sp-border-subtle);border-radius:9px}.project-meta span[data-v-d506c6ff]{color:var(--sp-text-subtle);font-size:.64rem;text-transform:uppercase}.project-meta code[data-v-d506c6ff]{color:var(--sp-primary);font-size:.75rem}.project-actions[data-v-d506c6ff]{display:flex;justify-content:flex-end;gap:7px}.execution-error[data-v-d506c6ff]{max-width:440px;color:var(--sp-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice[data-v-d506c6ff]{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;padding:12px 15px;border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);font-size:.8rem}.notice-error[data-v-d506c6ff]{color:var(--sp-red);background:var(--sp-red-light);border-color:color-mix(in srgb,var(--sp-red) 30%,transparent)}.notice-success[data-v-d506c6ff]{color:var(--sp-green);background:var(--sp-green-light);border-color:color-mix(in srgb,var(--sp-green) 30%,transparent)}.notice.compact[data-v-d506c6ff]{margin-bottom:14px}.modal-backdrop[data-v-d506c6ff]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:var(--sp-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card[data-v-d506c6ff]{width:min(680px,96vw);max-height:92vh;overflow-y:auto;box-shadow:var(--sp-shadow-lg)}.modal-card-wide[data-v-d506c6ff]{width:min(980px,96vw)}.modal-header[data-v-d506c6ff]{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--sp-border-subtle)}.modal-header h3[data-v-d506c6ff]{color:var(--sp-text-main)}.modal-environment-notice[data-v-d506c6ff]{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:14px;color:var(--sp-primary);background:var(--sp-primary-light);border:1px solid color-mix(in srgb,var(--sp-primary) 22%,var(--sp-border));border-radius:9px;font-size:.75rem}.modal-environment-notice span[data-v-d506c6ff]{color:var(--sp-text-muted)}.modal-close[data-v-d506c6ff],.remove-property[data-v-d506c6ff]{display:grid;place-items:center;cursor:pointer}.modal-close[data-v-d506c6ff]{width:34px;height:34px;color:var(--sp-text-muted);background:var(--sp-input-bg);border:1px solid var(--sp-border);border-radius:9px;font-size:1.25rem}.form-grid[data-v-d506c6ff]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.full[data-v-d506c6ff]{grid-column:1 / -1}.form-field[data-v-d506c6ff]{display:grid;gap:6px}.form-field>span[data-v-d506c6ff]{color:var(--sp-text-muted);font-size:.72rem;font-weight:750}.form-field small[data-v-d506c6ff]{color:var(--sp-text-subtle);font-size:.68rem}.switch-row[data-v-d506c6ff]{display:flex;gap:10px;align-items:flex-start;padding:11px;background:var(--sp-input-bg);border:1px solid var(--sp-border-subtle);border-radius:9px}.switch-row input[data-v-d506c6ff]{margin-top:3px}.switch-row span[data-v-d506c6ff]{display:grid}.switch-row small[data-v-d506c6ff]{margin-top:2px;color:var(--sp-text-subtle);font-size:.68rem}.profile-detail[data-v-d506c6ff]{display:flex;flex-wrap:wrap;gap:5px;align-self:end}.profile-detail span[data-v-d506c6ff]{padding:4px 7px;color:var(--sp-text-muted);background:var(--sp-input-bg);border-radius:7px;font-size:.66rem}.properties-panel[data-v-d506c6ff]{margin-top:18px;padding-top:17px;border-top:1px solid var(--sp-border-subtle)}.properties-header[data-v-d506c6ff]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.properties-header p[data-v-d506c6ff]{margin-top:2px;color:var(--sp-text-muted);font-size:.72rem}.properties-empty[data-v-d506c6ff]{padding:18px;color:var(--sp-text-muted);text-align:center;background:var(--sp-input-bg);border:1px dashed var(--sp-border);border-radius:9px}.property-row[data-v-d506c6ff]{display:grid;grid-template-columns:minmax(140px,.8fr) 120px minmax(200px,1.5fr) 34px;gap:7px;align-items:start;margin-bottom:7px}.remove-property[data-v-d506c6ff]{width:34px;height:40px;color:var(--sp-red);background:var(--sp-red-light);border:1px solid color-mix(in srgb,var(--sp-red) 25%,transparent);border-radius:8px;font-size:1.1rem}.json-preview[data-v-d506c6ff]{margin-top:12px;color:var(--sp-text-muted);font-size:.72rem}.json-preview summary[data-v-d506c6ff]{cursor:pointer}.json-preview pre[data-v-d506c6ff]{max-height:220px;margin-top:8px;padding:12px;overflow:auto;color:var(--sp-code-text);background:var(--sp-code-bg);border-radius:9px;font-size:.72rem;line-height:1.6}.modal-actions[data-v-d506c6ff]{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;margin-top:18px;border-top:1px solid var(--sp-border-subtle)}@media(max-width:1180px){.kpi-grid[data-v-d506c6ff],.performance-summary-grid[data-v-d506c6ff],.project-grid[data-v-d506c6ff]{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.kpi-grid[data-v-d506c6ff],.performance-summary-grid[data-v-d506c6ff],.project-grid[data-v-d506c6ff],.form-grid[data-v-d506c6ff]{grid-template-columns:1fr}.full[data-v-d506c6ff]{grid-column:auto}.toolbar[data-v-d506c6ff]{align-items:stretch;flex-direction:column}.toolbar-filters[data-v-d506c6ff]{display:grid;grid-template-columns:1fr}.property-row[data-v-d506c6ff]{grid-template-columns:1fr 105px 34px}.property-row[data-v-d506c6ff]>:nth-child(3){grid-column:1 / 3;grid-row:2}.remove-property[data-v-d506c6ff]{grid-column:3;grid-row:1}}
