:root{color-scheme:light;--color-bg: #f6f8fa;--color-bg-elevated: #ffffff;--color-bg-subtle: #eef1f4;--color-border: #d0d7de;--color-text: #1b1f24;--color-text-muted: #57606a;--color-text-inverted: #ffffff;--color-accent: #0969da;--color-accent-muted: #80b1e8;--color-accent-surface: #eaf3fb;--color-accent-ring: rgba(9, 105, 218, .25);--color-danger: #cf222e;--color-danger-bg: #fff1f0;--color-danger-border: #f2b8b5;--color-warning: #9a6700;--color-warning-bg: #fff8c5;--color-success: #1a7f37;--color-success-bg: #edf8f1;--color-neutral-bg: #eef1f4;--color-kind-trigger: #8250df;--color-kind-agent: #0969da;--color-kind-transform: #1a7f37;--color-kind-branch: #9a6700;--color-kind-output: #57606a;--color-kind-subpipeline: #cf222e;--color-kind-tool: #bc4c00;--color-kind-datasource: #1b7c83;--shadow-sm: 0 1px 3px rgba(27, 31, 36, .08);--shadow-md: 0 1px 4px rgba(31, 35, 40, .12);--shadow-contact-ring: rgba(0, 0, 0, .18);--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 18px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-bg: #0d1117;--color-bg-elevated: #161b22;--color-bg-subtle: #21262d;--color-border: #30363d;--color-text: #e6edf3;--color-text-muted: #8b949e;--color-text-inverted: #ffffff;--color-accent: #58a6ff;--color-accent-muted: #3a5d84;--color-accent-surface: #132e4d;--color-accent-ring: rgba(31, 111, 235, .35);--color-danger: #f85149;--color-danger-bg: #3c1618;--color-danger-border: #6e2b2b;--color-warning: #d4a72c;--color-warning-bg: #3d2e00;--color-success: #3fb950;--color-success-bg: #0f2e18;--color-neutral-bg: #21262d;--color-kind-trigger: #a371f7;--color-kind-agent: #4493f8;--color-kind-transform: #3fb950;--color-kind-branch: #d4a72c;--color-kind-output: #9198a1;--color-kind-subpipeline: #f85149;--color-kind-tool: #e0824b;--color-kind-datasource: #39c5cf;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 1px 4px rgba(0, 0, 0, .5);--shadow-contact-ring: rgba(255, 255, 255, .25)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md)}#root{min-height:100vh}input,select,textarea,button{font:inherit;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:6px;padding:6px 8px}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}a{color:var(--color-accent)}.layout{display:flex;min-height:100vh}.layout__nav{width:220px;flex-shrink:0;border-right:1px solid var(--color-border);padding:16px;background:var(--color-bg-elevated)}.layout__brand{display:flex;align-items:center;gap:8px;margin-bottom:4px}.layout__mark{width:28px;height:13px;flex-shrink:0;background-color:currentColor;-webkit-mask:url(/brand/summary-ai-mark.svg) no-repeat center / contain;mask:url(/brand/summary-ai-mark.svg) no-repeat center / contain}.layout__wordmark{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--color-text);margin:0}.layout__product{font-size:11px;line-height:1.3;color:var(--color-text-muted);margin:0 0 16px}.layout__link{display:block;padding:6px 8px;border-radius:6px;text-decoration:none;font-size:14px;color:var(--color-text)}.layout__link:hover{background:var(--color-bg-subtle)}.layout__link--active{color:var(--color-accent);background:var(--color-accent-surface);box-shadow:inset 2px 0 0 var(--color-accent)}.layout__footer{margin-top:24px;border-top:1px solid var(--color-border);padding-top:12px}.layout__whoami{font-size:12px;color:var(--color-text-muted);margin:0 0 8px}.layout__main{flex:1;padding:24px;min-width:0}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg);font-family:var(--font-sans)}.login-screen__card{width:320px;display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.login-screen__title{font-size:var(--font-size-lg);margin:0;color:var(--color-text)}.login-screen__subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0 0 var(--space-2)}.login-screen__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-base);color:var(--color-text)}.login-screen__field input{font-size:var(--font-size-md);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text)}.login-screen__error{font-size:var(--font-size-base);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.login-screen__submit{margin-top:var(--space-1);font-size:var(--font-size-md);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-text-inverted);cursor:pointer}.login-screen__submit:disabled{background:var(--color-accent-muted);cursor:default}.login-screen__brand{display:flex;align-items:center;gap:8px}.login-screen__mark{width:32px;height:15px;flex-shrink:0;background-color:currentColor;-webkit-mask:url(/brand/summary-ai-mark.svg) no-repeat center / contain;mask:url(/brand/summary-ai-mark.svg) no-repeat center / contain}.login-screen__product{font-size:12px;color:var(--color-text-muted);margin:0 0 4px}.status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--color-text-muted);background:var(--color-neutral-bg)}.status-badge--success{color:var(--color-success);background:var(--color-success-bg)}.status-badge--warning{color:var(--color-warning);background:var(--color-warning-bg)}.status-badge--danger{color:var(--color-danger);background:var(--color-danger-bg)}.runs__table-header{text-align:left;border-bottom:1px solid var(--color-border)}.runs__table-row{cursor:pointer;border-bottom:1px solid var(--color-border)}.runs__step-error{color:var(--color-danger)}.agent-io-row{border:1px solid var(--color-border);border-radius:6px;padding:12px;margin-bottom:8px}.agent-io-row__meta{font-size:12px;color:var(--color-text-muted)}.agent-io-row__muted{color:var(--color-text-muted)}.approvals__description{color:var(--color-text-muted);font-size:13px}.approvals__card{border:1px solid var(--color-border);border-radius:6px;padding:12px;margin-bottom:12px}.approvals__meta,.fleet__env-kind{font-size:12px;color:var(--color-text-muted)}.fleet__table-header{text-align:left;border-bottom:1px solid var(--color-border)}.fleet__table-row{border-bottom:1px solid var(--color-border)}.fleet__empty{color:var(--color-text-muted)}.sessions__agent-button{width:100%;text-align:left;padding:8px;margin-bottom:4px;background:transparent;border:1px solid var(--color-border);border-radius:6px}.sessions__agent-button--selected{background:var(--color-bg-subtle)}.sessions__pending-permissions{background:var(--color-warning-bg);padding:8px;border-radius:6px}.sessions__logs{background:var(--color-bg);padding:8px;margin-top:16px}.api-keys__issued{background:var(--color-warning-bg);padding:12px;border-radius:6px;margin:12px 0}.api-keys__table-header{text-align:left;border-bottom:1px solid var(--color-border)}.api-keys__table-row{border-bottom:1px solid var(--color-border)}.api-keys__error{color:var(--color-danger)}.deploy-targets__table-header{text-align:left;border-bottom:1px solid var(--color-border)}.deploy-targets__table-row{border-bottom:1px solid var(--color-border)}.deploy-targets__error,.pipeline-limits__danger{color:var(--color-danger)}.pipeline-limits__success{color:var(--color-success)}.global-stop{margin-bottom:32px;border:2px solid var(--color-border);border-radius:8px;padding:16px;background:transparent}.global-stop--stopped{border-color:var(--color-danger);background:var(--color-danger-bg)}.global-stop__stop-button{color:var(--color-danger);font-weight:700}.global-stop__error{color:var(--color-danger)}
