/* my-deepagent Web GUI — v0.2 PR #3 * Vanilla CSS. No framework. Single dark-friendly theme tuned for * data-heavy tables. */ * { box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Helvetica Neue", Arial, sans-serif; margin: 0; background: #0f1115; color: #e6e7eb; line-height: 1.5; } header { background: #1a1d24; padding: 1rem 2rem; border-bottom: 1px solid #2a2d36; display: flex; justify-content: space-between; align-items: center; } header h1 { margin: 0; font-size: 1.25rem; font-weight: 600; color: #f5f6f9; } header nav a { color: #8db4ff; margin-left: 1rem; text-decoration: none; } header nav a:hover { text-decoration: underline; } main { max-width: 1200px; margin: 0 auto; padding: 2rem; } h2 { font-size: 1.1rem; margin: 1.5rem 0 0.75rem; color: #f5f6f9; } table { width: 100%; border-collapse: collapse; background: #161922; font-size: 0.9rem; } th, td { text-align: left; padding: 0.5rem 0.75rem; border-bottom: 1px solid #232633; } th { background: #1f2230; color: #c4c6d0; font-weight: 500; } td.state-completed { color: #8ee084; } td.state-running, td.state-executing { color: #f5d674; } td.state-failed, td.state-aborted { color: #f08585; } td.state-pending, td.state-created { color: #8db4ff; } a { color: #8db4ff; } button, .button { background: #2c3145; color: #e6e7eb; border: 1px solid #3a3f55; border-radius: 4px; padding: 0.4rem 0.9rem; font-size: 0.9rem; cursor: pointer; font-family: inherit; } button:hover, .button:hover { background: #353a54; } button.danger { background: #4a2a2a; border-color: #5e3535; } button.danger:hover { background: #5e3535; } input, textarea, select { width: 100%; background: #1a1d24; color: #e6e7eb; border: 1px solid #2a2d36; border-radius: 4px; padding: 0.5rem 0.75rem; font-family: inherit; font-size: 0.95rem; } label { display: block; margin: 0.75rem 0 0.25rem; color: #c4c6d0; font-size: 0.85rem; } .form-row { margin-bottom: 1rem; } .empty { color: #6c7080; font-style: italic; padding: 1rem; } pre { background: #161922; border: 1px solid #232633; border-radius: 4px; padding: 0.75rem; overflow-x: auto; font-size: 0.8rem; font-family: "SF Mono", "Monaco", "Cascadia Code", monospace; } .events { max-height: 60vh; overflow-y: auto; background: #161922; border: 1px solid #232633; border-radius: 4px; padding: 0.75rem; font-family: "SF Mono", "Monaco", "Cascadia Code", monospace; font-size: 0.8rem; } .event-line { margin-bottom: 0.25rem; white-space: pre-wrap; word-break: break-all; } .event-line .ts { color: #6c7080; } .event-line .type { color: #8db4ff; font-weight: 500; } .action-bar { margin: 1rem 0; display: flex; gap: 0.5rem; } .budget-line { display: flex; justify-content: space-between; padding: 0.25rem 0.5rem; font-size: 0.85rem; } .budget-line .scope { color: #c4c6d0; } .budget-line .amount { color: #8ee084; } .budget-line .amount.warn { color: #f5d674; } .budget-line .amount.over { color: #f08585; } .error-banner { background: #4a2a2a; border: 1px solid #5e3535; border-radius: 4px; padding: 0.75rem 1rem; margin: 1rem 0; color: #f4c1c1; }