.app-layout[data-v-70fad243]{background:var(--bg-primary);min-height:100vh;color:var(--text-secondary);font-family:var(--font-family);display:flex}.app-layout__sidebar[data-v-70fad243]{background:var(--bg-secondary);border-right:1px solid var(--border-primary);flex-direction:column;width:220px;min-width:220px;padding:1.5rem 0;display:flex}.app-layout__logo[data-v-70fad243]{border-bottom:1px solid var(--border-primary);align-items:center;gap:.65rem;margin-bottom:1.25rem;padding:0 1.25rem 1.25rem;display:flex}.app-layout__logo-icon[data-v-70fad243]{background:var(--accent-primary);border-radius:var(--radius-md);justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex}.app-layout__logo-text[data-v-70fad243]{color:var(--accent-text);letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.app-layout__logo-version[data-v-70fad243]{color:var(--text-muted);background:var(--bg-primary);border-radius:var(--radius-sm);margin-left:auto;padding:.1rem .4rem;font-size:.65rem;font-weight:500}.app-layout__nav[data-v-70fad243]{flex-direction:column;flex:1;gap:.2rem;padding:0 .75rem;display:flex}.app-layout__nav-section-title[data-v-70fad243]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.75rem .75rem .35rem;font-size:.65rem;font-weight:600}.app-layout__nav-link[data-v-70fad243]{border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-fast);cursor:pointer;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;display:flex}.app-layout__nav-link[data-v-70fad243]:hover{background:var(--bg-primary);color:var(--text-secondary);text-decoration:none}.app-layout__nav-link--active[data-v-70fad243]{background:var(--accent-muted);color:var(--accent-text)}.app-layout__nav-link--disabled[data-v-70fad243]{opacity:.4;cursor:not-allowed}.app-layout__nav-link--disabled[data-v-70fad243]:hover{color:var(--text-muted);background:0 0}.app-layout__nav-icon[data-v-70fad243]{flex-shrink:0;width:20px;height:20px}.app-layout__crumb-icon[data-v-70fad243]{vertical-align:middle}.app-layout__nav-label[data-v-70fad243]{line-height:1}.app-layout__nav-footer[data-v-70fad243]{border-top:1px solid var(--border-primary);margin-top:auto;padding:1rem .75rem 0}.app-layout__nav-user[data-v-70fad243]{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:.65rem;padding:.5rem .75rem;display:flex}.app-layout__nav-user[data-v-70fad243]:hover{background:var(--bg-primary)}.app-layout__nav-user-avatar[data-v-70fad243]{background:var(--accent-primary);width:28px;height:28px;color:var(--text-inverse);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.app-layout__nav-user-name[data-v-70fad243]{color:var(--text-secondary);font-size:.8rem}.app-layout__main[data-v-70fad243]{flex-direction:column;flex:1;display:flex;overflow:hidden}.app-layout__breadcrumb[data-v-70fad243]{background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);align-items:center;gap:.4rem;padding:.65rem 1.5rem;font-size:.78rem;display:flex}.app-layout__crumb-link[data-v-70fad243]{color:var(--accent-primary);transition:color var(--transition-fast);text-decoration:none}.app-layout__crumb-link[data-v-70fad243]:hover{color:var(--accent-hover);text-decoration:underline}.app-layout__crumb-current[data-v-70fad243]{color:var(--text-tertiary);font-weight:600}.app-layout__crumb-sep[data-v-70fad243]{color:var(--border-secondary);font-size:.7rem}.app-layout__content[data-v-70fad243]{flex:1;padding:1.5rem;overflow-y:auto}.theme-toggle[data-v-70fad243]{border-radius:var(--radius-md);border:1px solid var(--border-primary);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.theme-toggle[data-v-70fad243]:hover{background:var(--bg-primary);color:var(--accent-primary);border-color:var(--accent-primary)}@media (width<=768px){.app-layout__sidebar[data-v-70fad243]{width:60px;min-width:60px}.app-layout__logo-text[data-v-70fad243],.app-layout__logo-version[data-v-70fad243],.app-layout__nav-label[data-v-70fad243],.app-layout__nav-section-title[data-v-70fad243],.app-layout__nav-footer .app-layout__nav-user-name[data-v-70fad243]{display:none}.app-layout__logo[data-v-70fad243]{justify-content:center;padding:0 .5rem 1.25rem}.app-layout__nav-link[data-v-70fad243]{justify-content:center;padding:.6rem}.app-layout__nav-user[data-v-70fad243]{justify-content:center}}.home[data-v-ea80965b]{max-width:960px;margin:0 auto}.page-header[data-v-ea80965b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.page-header__actions[data-v-ea80965b]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.home__title[data-v-ea80965b]{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.home__subtitle[data-v-ea80965b]{color:var(--text-muted);margin:.15rem 0 0;font-size:.8rem}.home__loading[data-v-ea80965b]{color:var(--text-muted);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 0;display:flex}.home__loading .spinner[data-v-ea80965b]{border:3px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-ea80965b}@keyframes spin-ea80965b{to{transform:rotate(360deg)}}.home__error[data-v-ea80965b]{text-align:center;padding:3rem 0}.home__error-text[data-v-ea80965b]{color:var(--error-text);margin:0 0 1rem;font-weight:600}.home__empty[data-v-ea80965b]{text-align:center;color:var(--text-muted);padding:3rem 0}.home__btn[data-v-ea80965b]{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:.82rem;font-weight:600;font-family:var(--font-family);border:1px solid #0000;align-items:center;gap:.4rem;padding:.55rem 1.1rem;line-height:1.3;display:inline-flex}.home__btn[data-v-ea80965b]:focus-visible{box-shadow:0 0 0 2px var(--accent-primary);outline:none}.home__btn--refresh[data-v-ea80965b]{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}.home__btn--refresh[data-v-ea80965b]:hover{background:var(--accent-hover)}.home__footer[data-v-ea80965b]{border-top:1px solid var(--border-primary);color:var(--text-muted);justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;font-size:.75rem;display:flex}.metrics-grid[data-v-ea80965b]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:0;display:grid}.metric-card[data-v-ea80965b]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);transition:all var(--transition-fast);flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;display:flex}.metric-card[data-v-ea80965b]:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-md)}.metric-card__header[data-v-ea80965b]{justify-content:space-between;align-items:center;display:flex}.metric-card__label[data-v-ea80965b]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.metric-card__status-dot[data-v-ea80965b]{border-radius:50%;width:10px;height:10px}.metric-card__status-dot--up[data-v-ea80965b]{background:var(--success);box-shadow:0 0 6px #22c55e80}.metric-card__status-dot--down[data-v-ea80965b]{background:var(--error);box-shadow:0 0 6px #ef444480}.metric-card__value[data-v-ea80965b]{color:var(--text-primary);font-size:1.3rem;font-weight:700}.metric-card__sub[data-v-ea80965b]{color:var(--text-muted);font-size:.72rem}.card[data-v-ea80965b]{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.health-detail-grid[data-v-ea80965b]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.health-detail-label[data-v-ea80965b]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.72rem;font-weight:600}.health-detail-value[data-v-ea80965b]{color:var(--text-secondary);margin-bottom:.15rem;font-size:.85rem;line-height:1.6}.health-detail-footer[data-v-ea80965b]{border-top:1px solid var(--border-light);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1rem;padding-top:.75rem;font-size:.75rem;display:flex}.badge[data-v-ea80965b]{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge--completed[data-v-ea80965b]{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.badge--failed[data-v-ea80965b]{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.spinner[data-v-ea80965b]{border:3px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-ea80965b}@media (width<=768px){.metrics-grid[data-v-ea80965b]{grid-template-columns:1fr 1fr}.health-detail-grid[data-v-ea80965b]{grid-template-columns:1fr}}@media (width<=480px){.metrics-grid[data-v-ea80965b]{grid-template-columns:1fr}}.progetti-list[data-v-0c0c3b68]{max-width:960px;margin:0 auto}.progetti-list__header[data-v-0c0c3b68]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.progetti-list__header-actions[data-v-0c0c3b68]{align-items:center;gap:.5rem;display:flex}.progetti-list__title[data-v-0c0c3b68]{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.progetti-list__subtitle[data-v-0c0c3b68]{color:var(--text-muted);margin:.15rem 0 0;font-size:.8rem}.progetti-list__btn[data-v-0c0c3b68]{font-size:.82rem;font-weight:600;font-family:var(--font-family);color:var(--text-secondary);background:var(--border-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.35rem;padding:.55rem 1.1rem;line-height:1.3;display:inline-flex}.progetti-list__btn[data-v-0c0c3b68]:hover{background:var(--border-secondary)}.progetti-list__btn--primary[data-v-0c0c3b68]{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}.progetti-list__btn--primary[data-v-0c0c3b68]:hover{background:var(--accent-hover)}.progetti-list__btn--small[data-v-0c0c3b68]{padding:.3rem .65rem;font-size:.75rem}.progetti-list__btn--success[data-v-0c0c3b68]{background:var(--success);border-color:var(--success);color:var(--text-inverse)}.progetti-list__btn--success[data-v-0c0c3b68]:hover{background:var(--success-hover)}.progetti-list__btn--danger[data-v-0c0c3b68]:hover{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.progetti-list__error-banner[data-v-0c0c3b68]{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);color:var(--error-text);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.progetti-list__error-close[data-v-0c0c3b68]{color:var(--error-text);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1rem}.progetti-list__loading[data-v-0c0c3b68]{color:var(--text-muted);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 0;display:flex}.progetti-list__loading .spinner[data-v-0c0c3b68]{border:3px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-0c0c3b68}@keyframes spin-0c0c3b68{to{transform:rotate(360deg)}}.progetti-list__error[data-v-0c0c3b68]{text-align:center;padding:3rem 0}.progetti-list__error-text[data-v-0c0c3b68]{color:var(--error-text);margin:0 0 1rem;font-weight:600}.progetti-list__empty[data-v-0c0c3b68]{text-align:center;color:var(--text-muted);padding:3rem 0}.progetti-list__empty p[data-v-0c0c3b68]{margin:.25rem 0}.progetti-list__table-wrapper[data-v-0c0c3b68]{border-radius:var(--radius-lg);border:1px solid var(--border-primary);overflow-x:auto}.progetti-list__table[data-v-0c0c3b68]{border-collapse:collapse;width:100%;font-size:.85rem}.progetti-list__table th[data-v-0c0c3b68]{text-align:left;background:var(--bg-tertiary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-primary);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.progetti-list__table td[data-v-0c0c3b68]{border-bottom:1px solid var(--border-light);color:var(--text-tertiary);padding:.75rem 1rem}.progetti-list__table tbody tr[data-v-0c0c3b68]{transition:background var(--transition-fast)}.progetti-list__table tbody tr[data-v-0c0c3b68]:hover{background:var(--bg-secondary)}.progetti-list__table tbody tr:last-child td[data-v-0c0c3b68]{border-bottom:none}.progetti-list__td-name[data-v-0c0c3b68]{color:var(--text-primary);font-weight:600}.progetti-list__td-desc[data-v-0c0c3b68]{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--text-muted);font-size:.82rem;overflow:hidden}.progetti-list__td-date[data-v-0c0c3b68]{white-space:nowrap;color:var(--text-muted);font-size:.8rem}.progetti-list__th-actions[data-v-0c0c3b68]{text-align:right}.progetti-list__td-actions[data-v-0c0c3b68]{justify-content:flex-end;gap:.35rem;display:flex}.progetti-form[data-v-48728580]{max-width:600px;margin:0 auto}.progetti-form__title[data-v-48728580]{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 1.5rem;font-size:1.35rem;font-weight:700}.progetti-form__loading[data-v-48728580]{color:var(--text-muted);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 0;display:flex}.progetti-form__loading .spinner[data-v-48728580]{border:3px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-48728580}@keyframes spin-48728580{to{transform:rotate(360deg)}}.progetti-form__error[data-v-48728580]{text-align:center;padding:3rem 0}.progetti-form__error-text[data-v-48728580]{color:var(--error-text);margin:0 0 1rem;font-weight:600}.form__error-banner[data-v-48728580]{border-radius:var(--radius-md);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.form__error-banner--warning[data-v-48728580]{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text)}.form__error-banner--error[data-v-48728580]{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.form__field[data-v-48728580]{flex-direction:column;gap:.35rem;display:flex}.form__label[data-v-48728580]{color:var(--text-tertiary);font-size:.82rem;font-weight:600}.form__required[data-v-48728580]{color:var(--error)}.form__input[data-v-48728580],.form__textarea[data-v-48728580]{width:100%;font-size:.85rem;font-family:var(--font-family);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;padding:.65rem .85rem;display:block}.form__input[data-v-48728580]::placeholder,.form__textarea[data-v-48728580]::placeholder{color:var(--text-muted)}.form__input[data-v-48728580]:focus,.form__textarea[data-v-48728580]:focus{border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.form__input[data-v-48728580]:disabled,.form__textarea[data-v-48728580]:disabled{opacity:.6;cursor:not-allowed}.form__textarea[data-v-48728580]{resize:vertical;min-height:100px}.form__actions[data-v-48728580]{gap:.65rem;margin-top:.5rem;display:flex}.form__btn[data-v-48728580]{font-size:.82rem;font-weight:600;font-family:var(--font-family);color:var(--text-secondary);background:var(--border-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.4rem;padding:.55rem 1.1rem;display:inline-flex}.form__btn[data-v-48728580]:hover{background:var(--border-secondary)}.form__btn[data-v-48728580]:disabled{opacity:.5;cursor:not-allowed}.form__btn--primary[data-v-48728580]{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}.form__btn--primary[data-v-48728580]:hover{background:var(--accent-hover)}.form__btn--primary[data-v-48728580]:disabled:hover{background:var(--accent-primary)}:root{--font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", "Consolas", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--transition-fast:.15s ease;--transition-normal:.2s ease}html[data-theme=dark]{--bg-primary:#0a0a0f;--bg-secondary:#14141e;--bg-tertiary:#1a1a24;--border-primary:#1e1e2e;--border-secondary:#2a2a38;--border-light:#1a1a24;--accent-primary:#f59e0b;--accent-hover:#fbbf24;--accent-muted:#f59e0b20;--accent-text:#fde68a;--text-primary:#fafaf9;--text-secondary:#a8a29e;--text-muted:#78716c;--text-tertiary:#d6d3d1;--text-inverse:#1c1917;--success:#22c55e;--success-hover:#16a34a;--success-bg:#14532d40;--success-bg-strong:#14532d15;--success-bg-heavy:#14532d25;--success-border:#166534;--success-text:#86efac;--error:#ef4444;--error-hover:#dc2626;--error-bg:#7f1d1d40;--error-border:#991b1b;--error-text:#fca5a5;--warning:#f59e0b;--warning-bg:#78350f40;--warning-border:#b45309;--warning-text:#fbbf24;--info:#3b82f6;--info-bg:#1e3a5f40;--info-border:#1d4ed8;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-glow:0 0 8px #f59e0b4d}:root{--log-bg:#0d0d14;--log-border:var(--border-primary);--log-font:var(--font-mono);--log-text-stdout:#d4d4d8;--log-text-stderr:#fca5a5;--log-text-system:#fde68a;--log-text-timestamp:#52525b;--log-highlight-bg:#f59e0b30;--log-header-bg:var(--bg-tertiary);--execute-btn-bg:var(--accent-primary);--execute-btn-hover:var(--accent-hover);--execute-btn-active:var(--accent-active);--execute-btn-text:var(--text-inverse);--running-pulse-duration:2s;--agent-tab-bg:var(--bg-secondary);--agent-tab-active-bg:var(--bg-tertiary);--agent-tab-border:var(--border-primary);--agent-tab-active-border:var(--accent-primary);--agent-tab-hover-bg:var(--bg-tertiary);--agent-dot-idle:var(--warning);--agent-dot-working:var(--success);--agent-dot-completed:var(--success);--agent-dot-failed:var(--error);--agent-log-bg:#0d0d14;--agent-log-border:var(--border-primary);--agent-log-font:var(--font-mono);--agent-log-text:#d4d4d8;--agent-log-timestamp:#52525b;--agent-log-system-bg:#f59e0b1f;--agent-log-system-text:#fde68a;--agent-log-thinking-bg:#3b82f61f;--agent-log-thinking-text:#93c5fd;--agent-log-toolcall-bg:#f59e0b1f;--agent-log-toolcall-text:#fbbf24;--agent-log-toolresult-bg:#22c55e1f;--agent-log-toolresult-text:#86efac;--agent-log-response-bg:#fafaf914;--agent-log-response-text:#fafaf9;--code-bg:#0a0a0f;--code-border:var(--border-primary);--code-font:var(--font-mono);--code-keyword:#c678dd;--code-string:#98c379;--code-comment:#5c6370;--code-type:#e5c07b;--code-method:#61afef;--timeline-line-color:var(--border-primary);--timeline-dot-size:10px;--timeline-event-gap:var(--space-2);--progress-bg:var(--border-primary);--progress-fill:var(--accent-primary);--progress-height:8px;--progress-radius:9999px;--qr-card-bg:var(--bg-secondary);--qr-card-border:var(--border-primary);--qr-card-radius:var(--radius-md);--qr-metric-gap:var(--space-4);--qr-coverage-bar-bg:var(--border-primary);--qr-coverage-bar-height:6px;--qr-coverage-bar-radius:9999px;--subtask-bg:var(--bg-secondary);--subtask-border:var(--border-light);--subtask-radius:var(--radius-md);--subtask-padding:var(--space-3) var(--space-4)}html[data-theme=light]{--agent-log-bg:#1a1a1a;--agent-log-text:#3f3f46;--agent-log-timestamp:#a1a1aa;--agent-log-system-bg:#d977061a;--agent-log-system-text:#92400e;--agent-log-thinking-bg:#3b82f614;--agent-log-thinking-text:#1e40af;--agent-log-toolcall-bg:#d977061a;--agent-log-toolcall-text:#92400e;--agent-log-toolresult-bg:#16a34a1a;--agent-log-toolresult-text:#166534;--agent-log-response-bg:#1c19170f;--agent-log-response-text:#1c1917;--code-bg:#f5f5f4;--code-border:#e7e5e4;--code-keyword:#7c3aed;--code-string:#16a34a;--code-comment:#a8a29e;--code-type:#d97706;--code-method:#2563eb}:root{--ai-section-header-bg:var(--bg-secondary);--ai-section-border:var(--border-primary);--ai-stat-bg:var(--bg-tertiary);--ai-stat-border:var(--border-primary);--ai-stat-value:var(--text-primary);--ai-stat-label:var(--text-muted);--ai-stat-icon:var(--accent-primary);--ai-card-bg:var(--bg-tertiary);--ai-card-border:var(--border-primary);--ai-card-header-bg:transparent;--ai-card-header-text:var(--text-primary);--ai-card-meta:var(--text-muted);--ai-code-bg:var(--bg-primary);--ai-code-border:var(--border-primary);--ai-code-text:var(--text-secondary);--ai-code-lang-bg:var(--bg-secondary);--ai-code-lang-text:var(--text-muted);--ai-token-badge-bg:var(--bg-secondary);--ai-token-badge-text:var(--accent-text);--ai-token-badge-border:var(--accent-muted);--ai-copy-btn-bg:var(--border-primary);--ai-copy-btn-hover:var(--border-secondary);--ai-copy-btn-text:var(--text-muted);--ai-copy-btn-success:var(--success);--ai-skeleton-bg:var(--bg-tertiary);--ai-skeleton-shimmer:#ffffff0d;--ai-agent-backend:#3b82f6;--ai-agent-frontend:#8b5cf6;--ai-agent-dba:#22c55e;--ai-agent-qa:#f59e0b;--ai-agent-analyst:#ec4899;--ai-agent-architect:#14b8a6;--ai-agent-pm:#f97316}html[data-theme=light]{--log-bg:#1a1a1a;--log-text-stdout:#3f3f46;--log-text-stderr:#dc2626;--log-text-system:#92400e;--log-text-timestamp:#a1a1aa;--log-highlight-bg:#d9770630;--log-header-bg:var(--bg-tertiary);--bg-primary:#fafaf9;--bg-secondary:#fff;--bg-tertiary:#f5f5f4;--border-primary:#e7e5e4;--border-secondary:#d6d3d1;--border-light:#f0f0ee;--accent-primary:#d97706;--accent-hover:#f59e0b;--accent-muted:#d9770620;--accent-text:#92400e;--text-primary:#1c1917;--text-secondary:#78716c;--text-muted:#a8a29e;--text-tertiary:#57534e;--text-inverse:#fff;--success:#22c55e;--success-hover:#16a34a;--success-bg:#14532d20;--success-bg-strong:#14532d08;--success-bg-heavy:#14532d15;--success-border:#22c55e;--success-text:#166534;--error:#ef4444;--error-hover:#dc2626;--error-bg:#fee2e2;--error-border:#fca5a5;--error-text:#b91c1c;--warning:#d97706;--warning-bg:#fef3c7;--warning-border:#fcd34d;--warning-text:#92400e;--info:#2563eb;--info-bg:#dbeafe;--info-border:#93c5fd;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 8px 24px #0000001a;--shadow-glow:0 0 8px #d9770633;--ai-stat-bg:var(--bg-tertiary);--ai-card-bg:var(--bg-tertiary);--ai-code-bg:#f5f5f4;--ai-skeleton-bg:#e7e5e4;--ai-skeleton-shimmer:#0000000d;--ai-token-badge-bg:var(--bg-secondary);--ai-copy-btn-bg:var(--border-primary)}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition-normal), color var(--transition-normal);margin:0;line-height:1.5}a{color:var(--accent-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}:focus-visible{box-shadow:0 0 0 2px var(--accent-primary);outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-secondary)}.icon-inline{vertical-align:middle;display:inline}*,:before,:after{box-sizing:border-box;margin:0;padding:0}
