.agent-message{overflow-wrap:anywhere;min-width:0;padding:18px 0}.agent-message-meta{align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.agent-message-meta time{color:var(--text-muted);font-size:11px}.agent-message-body{font-size:14px;line-height:1.8}.agent-message-body>*+*{margin-top:14px}.agent-message--user .agent-message-body{border-radius:var(--radius-panel);background:var(--surface-muted);white-space:pre-wrap;padding:14px 18px}.agent-message--assistant .agent-message-meta strong{color:var(--accent)}.agent-reasoning{color:var(--text-muted);font-size:12px}.agent-reasoning summary{cursor:pointer;align-items:center;gap:7px;min-height:30px;list-style:none;display:flex}.agent-reasoning summary::-webkit-details-marker{display:none}.agent-reasoning summary>svg:last-child{margin-left:auto}.agent-reasoning[open] summary>svg:last-child{transform:rotate(180deg)}.agent-reasoning p{border-left:1px solid var(--border);margin-left:6px;padding:8px 0 8px 21px}.agent-approval{border:1px solid var(--amber-line);border-radius:var(--radius-panel);background:var(--surface);min-width:0;padding:16px}.agent-approval-heading{flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.agent-approval-heading>svg{color:var(--warning);flex-shrink:0}.agent-approval-heading .badge{margin-left:auto}.agent-approval>p{color:var(--text-muted);margin-top:10px;font-size:12px;line-height:1.7}.agent-command{background:var(--surface-muted);border-radius:var(--radius-control);white-space:pre-wrap;overflow-wrap:anywhere;align-items:flex-start;gap:9px;margin:12px 0;padding:12px;font-size:12px;display:flex}.agent-command svg{color:var(--text-muted);flex-shrink:0;margin-top:3px}.agent-command code{min-width:0}.agent-approval-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.agent-approval--approved{border-color:var(--teal-line)}.agent-approval--denied,.agent-approval--expired{border-color:var(--border)}.agent-activity{color:var(--text-muted);border-block:1px solid var(--border);padding:12px 0;font-size:12px}.agent-activity summary{cursor:pointer;align-items:center;gap:9px;min-height:28px;list-style:none;display:flex}.agent-activity summary::-webkit-details-marker{display:none}.agent-activity summary>svg{flex-shrink:0;margin-left:auto}.agent-activity[open] summary>svg{transform:rotate(180deg)}.agent-activity-symbol{color:var(--accent);display:flex}.agent-activity ol{margin:0;padding:8px 0 0 4px;list-style:none}.agent-activity li{align-items:flex-start;gap:12px;padding:9px 0;display:flex}.agent-activity li>svg{flex-shrink:0;margin-top:3px}.agent-activity li[data-state=complete]>svg{color:var(--success)}.agent-activity li[data-state=error]{color:var(--danger)}.agent-activity li strong{color:var(--text);font-weight:500}.agent-activity li small{overflow-wrap:anywhere;margin-top:2px;font-size:11px;display:block}.agent-step-dot{border:1px solid var(--text-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin:7px 4px 0}.agent-question{border-left:2px solid var(--accent);padding-left:16px;font-size:13px}.agent-request-details{max-width:100%;max-height:240px;margin-block:12px;overflow:auto}.agent-command{max-height:240px;overflow:auto}.agent-question .input{min-width:0}.agent-question-options{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.agent-question form,.agent-question p{align-items:center;gap:8px;display:flex}.agent-composer{border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface);padding:12px}.agent-composer:focus-within{border-color:var(--focus)}.agent-composer textarea{resize:vertical;width:100%;min-height:64px;max-height:180px;color:var(--text);background:0 0;border:0;padding:2px 2px 8px;font-size:13px;line-height:1.7;display:block}.agent-composer textarea:focus-visible{outline-offset:0}.agent-composer-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-provider{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.agent-provider-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.agent-composer-footer .icon-button{background:var(--accent);color:var(--on-accent)}.agent-composer-footer .icon-button:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:default}.agent-composer-hint{color:var(--text-muted);margin-top:6px;font-size:11px}@media (max-width:767px){.agent-approval{padding:12px}.agent-composer .icon-button{width:44px;height:44px}}
.landing-header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:16px max(28px,50% - 640px);display:flex;position:relative}.landing-brand{color:var(--text);white-space:nowrap;align-items:center;gap:10px;font-size:21px;font-weight:750;text-decoration:none;display:inline-flex}.landing-brand>span{color:var(--accent);margin-left:-8px}.landing-desktop-nav,.landing-header-actions{align-items:center;gap:28px;display:flex}.landing-header-actions{gap:10px}.landing-desktop-nav a,.landing-mobile-nav a{color:var(--text-muted);font-weight:550;text-decoration:none}.landing-desktop-nav a:hover,.landing-mobile-nav a:hover{color:var(--text)}.landing-header .landing-menu-toggle,.landing-mobile-nav{display:none}.landing-section-heading{max-width:720px}.landing-eyebrow{color:var(--text-muted);align-items:center;gap:16px;margin:0 0 24px;font-size:12px;font-weight:650;display:flex}.landing-eyebrow>span{color:var(--accent);font-variant-numeric:tabular-nums}.landing-section-heading h2{font-family:var(--font-heading);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:42px;font-weight:650;line-height:1.3}.landing-section-description{color:var(--text-muted);margin-top:20px;font-size:16px;line-height:1.8}@media (max-width:760px){.landing-header{flex-wrap:wrap;gap:12px;min-height:68px;padding:12px 20px}.landing-brand{gap:7px;font-size:18px}.landing-brand>svg{width:21px}.landing-desktop-nav{display:none}.landing-header .landing-menu-toggle{display:inline-flex}.landing-header-actions>.button{display:none}.landing-header-actions{gap:2px}.landing-mobile-nav:not([hidden]){flex-basis:100%;gap:0;padding-top:8px;display:grid}.landing-mobile-nav a{border-top:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;display:flex}.landing-section-heading h2{font-size:30px}.landing-section-description{font-size:15px}}
