@font-face{font-family:geistSans;src:url(../media/geist_sans-s.p.2py-ke1f706a6.woff2)format("woff2");font-display:swap}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.ORpvgq_className{font-family:geistSans,geistSans Fallback}.ORpvgq_variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
:root{--color-canvas:#f5f5f3;--color-sidebar:#fbfbfa;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-subtle:#f0f0ee;--color-text-primary:#282c2f;--color-text-muted:#5f6469;--color-text-faint:#8a8f94;--color-border:#dadbd9;--color-border-subtle:#e6e6e4;--color-accent:#fd5008;--color-accent-hover:#c23d04;--color-accent-surface:#fff1ea;--color-accent-border:#ffd9c6;--color-primary:#2e4a6b;--color-primary-hover:#3a5a80;--color-success:#1f7a4d;--color-success-strong:#1f9d5c;--color-success-surface:#e3f4ea;--color-warning:#7a4a06;--color-warning-surface:#fef0c7;--color-danger:#b42318;--color-danger-surface:#fee4e2;--color-on-strong:#fff;--color-overlay:#282c2f6b;--color-code:#16191a;--color-code-line:#2c3134;--color-code-ink:#e6e9ea;--color-code-muted:#9aa2a6;--color-code-gutter:#626b70;--color-code-key:#ff9e6e;--color-code-string:#a6dcb4;--color-code-ident:#9ec3ff;--color-code-bool:#c7a6ff;--font-family-ui:var(--font-geist-sans,sans-serif);--font-family-mono:var(--font-geist-mono,monospace);--font-size-label:.6875rem;--font-size-small:.75rem;--font-size-body:.875rem;--font-size-title:1rem;--font-size-page-title:1.5rem;--line-height-body:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-control:.625rem;--space-row:1rem;--space-card:1.25rem;--space-section:2rem;--space-page:2.5rem;--space-page-inline:2rem;--radius-control:.5rem;--radius-card:.625rem;--radius-dialog:.75rem;--radius-pill:999px;--radius-avatar:50%;--shadow-subtle:0 10px 30px #282c2f1f;--shadow-control:0 1px 3px #282c2f0f;--layout-rail-width:228px;--layout-chat-width:720px;--layout-content-width:976px;--layout-data-width:1120px;--motion-duration-short:.12s;--motion-duration-medium:.2s;--motion-easing-standard:ease-out}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--color-canvas);color:var(--color-text-primary);font-family:var(--font-family-ui)}button,input,select,textarea{font:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.button{border-radius:var(--radius-control);cursor:pointer;font-size:var(--font-size-body);align-items:center;gap:var(--space-2);text-box:trim-both cap alphabetic;min-height:2.5rem;padding:0 var(--space-4);transition:background var(--motion-duration-short) var(--motion-easing-standard), border-color var(--motion-duration-short) var(--motion-easing-standard);border:1px solid #0000;justify-content:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.5}.button-primary{background:var(--color-primary);color:var(--color-on-strong)}.button-primary:hover:not(:disabled){background:var(--color-primary-hover)}.button-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.button-secondary:hover:not(:disabled),.button-plain:hover:not(:disabled){background:var(--color-canvas)}.button-danger{background:var(--color-danger);color:var(--color-on-strong)}.button-danger-outline{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.button-danger-outline:hover:not(:disabled){background:var(--color-danger-surface)}.button-plain{color:var(--color-text-muted);background:0 0}.field{gap:var(--space-2);display:grid}.field-label,.switch-label{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:600}.text-input,.text-area,.select-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-primary);min-height:2.5rem;padding:var(--space-control) var(--space-3);transition:border-color var(--motion-duration-short) var(--motion-easing-standard);width:100%}.text-area{resize:vertical;min-height:7.5rem}.text-input::placeholder,.text-area::placeholder{color:var(--color-text-faint)}.text-input:disabled,.text-area:disabled,.select-input:disabled,.text-input:read-only,.text-area:read-only{background:var(--color-canvas);color:var(--color-text-muted);cursor:not-allowed}.text-input[aria-invalid=true],.text-area[aria-invalid=true],.select-input[aria-invalid=true]{border-color:var(--color-danger)}.field-hint,.switch-description{color:var(--color-text-muted);font-size:var(--font-size-small)}.field-error{color:var(--color-danger);font-size:var(--font-size-small)}.switch-field{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.switch-copy{gap:var(--space-1);display:grid}.switch{background:var(--color-border);border-radius:var(--radius-pill);cursor:pointer;height:1.5rem;transition:background var(--motion-duration-short) var(--motion-easing-standard);border:0;flex:none;width:2.625rem;padding:.1875rem}.switch[aria-checked=true]{background:var(--color-accent)}.switch:disabled{cursor:not-allowed;opacity:.5}.switch-thumb{background:var(--color-surface);border-radius:var(--radius-avatar);height:1.125rem;transition:transform var(--motion-duration-short) var(--motion-easing-standard);width:1.125rem;display:block;transform:translate(0)}.switch[aria-checked=true] .switch-thumb{transform:translate(1.125rem)}.checkbox-field{cursor:pointer;align-items:flex-start;gap:var(--space-3);display:flex}.checkbox{accent-color:var(--color-accent);width:1rem;height:1rem;margin:.125rem 0 0}.checkbox-field:has(.checkbox:disabled){color:var(--color-text-muted);cursor:not-allowed}.checkbox-copy,.role-identity>span,.agent-identity>span,.credential-provider-header>span:first-child{gap:var(--space-1);display:grid}.checkbox-label{font-size:var(--font-size-body)}.checkbox-description{color:var(--color-text-muted);font-size:var(--font-size-small)}.dialog-backdrop{background:var(--color-overlay);padding:var(--space-4);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-panel{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-dialog);box-shadow:var(--shadow-subtle);max-height:calc(100dvh - var(--space-7));width:100%;max-width:36rem;overflow:auto}.dialog-header{border-bottom:1px solid var(--color-border-subtle);align-items:flex-start;gap:var(--space-4);padding:var(--space-card);justify-content:space-between;display:flex}.dialog-heading{gap:var(--space-1);display:grid}.dialog-heading h2,.dialog-heading p{margin:0}.dialog-heading h2{font-size:var(--font-size-title)}.dialog-heading p{color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.dialog-close{width:2rem;min-height:2rem;padding:0;font-size:1.25rem}.dialog-body{padding:var(--space-card)}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);padding:var(--space-card)}.badge,.status-badge{background:var(--color-canvas);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-small);align-items:center;gap:var(--space-2);padding:.375rem .625rem;font-weight:600;line-height:1;display:inline-flex}.badge-accent,.status-badge-accent{background:var(--color-accent-surface);color:var(--color-accent-hover)}.badge-success,.status-badge-success{background:var(--color-success-surface);color:var(--color-success)}.badge-warning,.status-badge-warning{background:var(--color-warning-surface);color:var(--color-warning)}.badge-danger,.status-badge-danger{background:var(--color-danger-surface);color:var(--color-danger)}.status-badge-dot{border-radius:var(--radius-avatar);background:currentColor;width:.375rem;height:.375rem}.avatar{background:var(--color-text-primary);border-radius:var(--radius-avatar);color:var(--color-on-strong);font-size:var(--font-size-small);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-small{width:1.5rem;height:1.5rem}.avatar-medium{width:1.875rem;height:1.875rem}.avatar-large{width:2.5rem;height:2.5rem}.skeleton{gap:var(--space-2);width:100%;display:grid}.skeleton-line{background:var(--color-border-subtle);border-radius:var(--radius-pill);height:.75rem;animation:1.4s ease-in-out infinite alternate skeleton-pulse;display:block}.skeleton-line:last-child{width:72%}@keyframes skeleton-pulse{to{opacity:.45}}.inline-notice{background:var(--color-canvas);border-left:3px solid var(--color-text-faint);border-radius:var(--radius-control);gap:var(--space-1);padding:var(--space-3) var(--space-4);display:grid}.inline-notice span{color:var(--color-text-muted);font-size:var(--font-size-body)}.inline-notice-accent{border-color:var(--color-accent)}.inline-notice-success{border-color:var(--color-success)}.inline-notice-warning{border-color:var(--color-warning)}.inline-notice-danger{background:var(--color-danger-surface);border-color:var(--color-danger)}.feedback-state{border:1px dashed var(--color-border);border-radius:var(--radius-card);padding:var(--space-section);text-align:center;flex-direction:column;align-items:center;display:flex}.feedback-state h2,.feedback-state p{margin:0}.feedback-state h2{font-size:var(--font-size-title)}.feedback-state p{color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:var(--space-2)}.feedback-state-action{margin-top:var(--space-4)}.feedback-state-error{background:var(--color-danger-surface);border-color:var(--color-danger)}.access-policy-page{gap:var(--space-section);max-width:var(--layout-content-width);margin:0 auto;display:grid}.access-policy-checker,.access-policy-ceiling{gap:var(--space-5);display:grid}.access-policy-checker h2,.access-policy-ceiling h2,.access-policy-ceiling p{margin:0}.access-policy-fields{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.access-policy-loading{color:var(--color-text-muted);margin:0}.access-policy-decision{background:var(--color-success-surface);border:1px solid var(--color-success);border-radius:var(--radius-card);overflow:hidden}.access-policy-decision-refused{background:var(--color-danger-surface);border-color:var(--color-danger)}.access-policy-decision>header{align-items:center;gap:var(--space-5);padding:var(--space-card);justify-content:space-between;display:flex}.access-policy-decision>header>span{gap:var(--space-1);text-align:right;display:grid}.access-policy-decision small,.access-policy-check-copy small{color:var(--color-text-muted)}.access-policy-verdict{font-size:var(--font-size-title)}.access-policy-checks{background:var(--color-surface);border-top:1px solid var(--color-border-subtle)}.access-policy-check{border-top:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-card);grid-template-columns:1.5rem minmax(9rem,.75fr) minmax(0,1.5fr);display:grid}.access-policy-check:first-child{border-top:0}.access-policy-check-icon{background:var(--color-success-surface);border-radius:var(--radius-avatar);color:var(--color-success);justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.access-policy-check-refused .access-policy-check-icon{background:var(--color-danger-surface);color:var(--color-danger)}.access-policy-check-copy{gap:var(--space-1);display:grid}.access-policy-check-copy a{text-underline-offset:.1875rem;font-weight:600}.access-policy-policy-refusal{border-top:1px solid var(--color-danger);padding:var(--space-4) var(--space-card);margin:0}.access-policy-ceiling-groups{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.access-policy-ceiling-group{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);overflow:hidden}.access-policy-ceiling-group>header{background:var(--color-canvas);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;display:flex}.access-policy-ceiling-group>header span{color:var(--color-text-muted);font-size:var(--font-size-small)}.access-policy-ceiling-row{border-top:1px solid var(--color-border-subtle);padding:var(--space-4)}.access-policy-ceiling-row:first-of-type{border-top:0}.access-policy-ceiling-row .switch-copy{min-width:0}.access-policy-ceiling-row .switch-description{font-family:var(--font-family-mono);overflow-wrap:anywhere}@media (max-width:720px){.access-policy-fields,.access-policy-ceiling-groups{grid-template-columns:1fr}.access-policy-check{grid-template-columns:1.5rem minmax(0,1fr);align-items:start}.access-policy-check-copy{grid-column:2}.access-policy-decision>header{align-items:flex-start}}.resource-table-wrap{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);overflow-x:auto}.resource-table{border-collapse:collapse;font-size:var(--font-size-body);width:100%}.resource-table th{color:var(--color-text-muted);font-size:var(--font-size-label);letter-spacing:.05em;padding:var(--space-3) var(--space-row);text-align:left;text-transform:uppercase;font-weight:600}.resource-cell{border-top:1px solid var(--color-border-subtle);padding:var(--space-row);vertical-align:middle}.resource-table [data-align=center]{text-align:center}.resource-table [data-align=end]{text-align:right}.page-header{align-items:flex-end;gap:var(--space-6);justify-content:space-between;display:flex}.page-header-copy{align-items:center;gap:.875rem;min-width:0;display:flex}.page-header-text{gap:var(--space-2);min-width:0;display:grid}.page-header-title{align-items:center;gap:.875rem;min-width:0;display:flex}.page-header h1,.page-header p{margin:0}.page-header h1{font-size:var(--font-size-page-title);letter-spacing:-.02em}.page-header p{color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.page-header-actions{flex:none}.button-leading-icon{font-size:1.25rem;font-weight:400;line-height:1}.status-tabs{border-bottom:1px solid var(--color-border);gap:var(--space-1);display:flex;overflow-x:auto}.status-tab{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-body);padding:var(--space-control) var(--space-3);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000}.status-tab[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-text-primary);font-weight:600}.member-directory,.member-detail{gap:var(--space-6);margin:0 auto;display:grid}.member-detail{max-width:var(--layout-chat-width)}.member-toolbar{align-items:end;gap:var(--space-3);display:flex}.member-toolbar .field{min-width:17.5rem}.member-identity{color:var(--color-text-primary);align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.member-identity-copy{gap:.125rem;display:grid}.member-identity-copy strong{font-weight:600}.member-identity-copy span{color:var(--color-text-muted);font-size:var(--font-size-small)}.member-access{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.member-access .button{min-height:1.75rem;padding:0 var(--space-2)}.dialog-form{gap:var(--space-5);display:grid}.dialog-actions{border-top:1px solid var(--color-border-subtle);gap:var(--space-2);padding-top:var(--space-4);justify-content:flex-end;display:flex}.back-link{color:var(--color-text-muted);font-size:var(--font-size-body);text-underline-offset:.1875rem;justify-self:start}.member-setting{align-items:center;gap:var(--space-5);padding:var(--space-4) 0;justify-content:space-between;display:flex}.member-setting:first-child{padding-top:0}.member-setting:last-child{border-top:1px solid var(--color-border-subtle);padding-bottom:0}.member-setting>span{gap:var(--space-1);display:grid}.member-setting small{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-body)}.roles-directory,.role-detail{gap:1.75rem;width:100%;min-width:0;margin:0 auto;display:grid}.agents-directory .page-header h1,.agent-create .page-header h1,.agent-detail .page-header h1,.runs-directory .page-header h1,.run-detail .page-header h1,.roles-directory .page-header h1,.role-detail .page-header h1{font-size:1.25rem;font-weight:500}.roles-directory .resource-table th{background:var(--color-sidebar);font-size:var(--font-size-small);letter-spacing:0;text-transform:none;padding:.625rem 1.125rem;font-weight:400}.roles-directory .resource-cell{padding:.875rem 1.125rem}.roles-directory .resource-row:hover{background:var(--color-sidebar)}.roles-directory .button,.role-detail .button{min-height:2.25rem;font-weight:500}.role-detail .page-header-actions{gap:var(--space-2);display:flex}.role-identity{color:var(--color-text-primary);align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.role-identity>span:last-child{gap:var(--space-1);min-width:0;display:grid}.role-identity strong{font-size:.9375rem;font-weight:500}.role-avatar{background:var(--color-accent-surface);border-radius:var(--radius-avatar);color:var(--color-accent-hover)}.role-avatar-large{width:2.75rem;height:2.75rem;font-size:1.1875rem}.role-identity .role-avatar{width:2rem;height:2rem}.role-identity small,.credential-provider-header small,.role-grant-row small{color:var(--color-text-muted);font-size:var(--font-size-small)}.card-actions{border-top:1px solid var(--color-border-subtle);margin-top:var(--space-5);padding-top:var(--space-4);justify-content:flex-end;display:flex}.role-section{gap:var(--space-4);display:grid}.section-heading{gap:var(--space-1);display:grid}.section-heading h2,.section-heading p{margin:0}.section-heading h2{font-size:var(--font-size-title)}.section-heading p{color:var(--color-text-muted);font-size:var(--font-size-body)}.credential-provider-list{gap:var(--space-4);display:grid}.credential-provider{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);gap:var(--space-4);padding:var(--space-card);display:grid}.credential-provider[hidden]{display:none}.capability-tabs{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-1);padding:0 var(--space-3);display:flex;overflow-x:auto}.capability-tab{color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-body);min-height:2.75rem;padding:0 var(--space-3);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000}.capability-tab[aria-selected=true]{border-bottom-color:var(--color-text-primary);color:var(--color-text-primary);font-weight:500}.capability-tab-count{color:var(--color-text-faint);font-size:var(--font-size-small);margin-left:var(--space-1)}.credential-provider-header{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.credential-provider-actions{align-items:center;gap:var(--space-3);display:flex}.credential-provider-actions .button{min-height:2rem;padding:0 var(--space-3)}.credential-setup-message{background:var(--color-warning-surface);border-radius:var(--radius-control);color:var(--color-warning);font-size:var(--font-size-small);padding:var(--space-3);margin:0}.capability-tool-list{display:grid}.capability-tool-row{border-top:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-4);padding:var(--space-3) 0;justify-content:space-between;display:flex}.capability-tool-copy{gap:var(--space-1);min-width:0;display:grid}.capability-tool-copy strong{font-size:var(--font-size-body);font-weight:500}.capability-tool-copy small{color:var(--color-text-muted);font-size:var(--font-size-small)}.capability-toggle{background:var(--color-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);flex:none;padding:.125rem;display:inline-flex;overflow:hidden}.capability-toggle-option{border-radius:calc(var(--radius-control) - .125rem);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-small);min-width:2.75rem;min-height:1.75rem;padding:0 var(--space-2);background:0 0;border:0}.capability-toggle-option[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-control);color:var(--color-text-primary);font-weight:500}.capability-toggle-option:disabled,.capability-toggle-option[aria-disabled=true]{cursor:not-allowed;opacity:.5}.role-grant-form{align-items:center;gap:var(--space-3);display:flex}.role-grant-form .field{align-items:center;gap:var(--space-2);display:flex}.role-grant-form .select-input{min-width:14rem}.role-grant-list{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);overflow:hidden}.role-grant-row{border-top:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-4);padding:var(--space-row);justify-content:space-between;display:flex}.role-grant-row:first-child{border-top:0}.role-grant-agent{align-items:center;gap:var(--space-3);min-width:0;display:flex}.role-grant-agent>span:last-child{gap:var(--space-1);display:grid}.role-grant-row .button{min-height:2rem}.agents-directory,.agent-create,.agent-detail{gap:1.75rem;width:100%;max-width:65rem;margin:0 auto;display:grid}.agent-detail,.agent-section,.effective-access,.effective-access-wrap{min-width:0}.agents-directory{gap:var(--space-6)}.agent-avatar{border-radius:.4375rem}.agent-avatar-large{border-radius:.6875rem;width:2.75rem;height:2.75rem;font-size:1.1875rem}.agent-identity{color:var(--color-text-primary);align-items:center;gap:var(--space-3);min-width:0;text-decoration:none;display:flex}.agent-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:500;overflow:hidden}.agents-directory .resource-table th{background:var(--color-sidebar);font-size:var(--font-size-small);letter-spacing:0;text-transform:none;padding:.625rem 1.125rem;font-weight:400}.agents-directory .resource-cell{padding:.875rem 1.125rem}.agents-directory .resource-row:hover{background:var(--color-sidebar)}.agents-directory .resource-cell code{font-size:.8125rem}.agents-directory .button,.agent-create .button,.agent-detail .button{min-height:2.25rem;font-weight:500}.agent-form,.agent-form-section,.agent-section{gap:var(--space-2);display:grid}.agent-form{gap:1.375rem}.agent-form-grid,.agent-settings-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));display:grid}.agent-form-section h2,.agent-section h2,.agent-danger-zone h3{font-size:var(--font-size-title);margin:0}.agent-form-actions{border-top:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-2);padding-top:var(--space-4);justify-content:flex-start;display:flex}.agent-tabs{border-bottom:1px solid var(--color-border);gap:var(--space-5);display:flex;overflow-x:auto}.agent-tabs [aria-current=page]{border-bottom:2px solid var(--color-text-primary);font-size:var(--font-size-body);white-space:nowrap;align-items:center;height:2.375rem;margin-bottom:-1px;font-weight:500;display:inline-flex}.agent-tool-picker{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);overflow:hidden}.agent-tool-group{border-top:1px solid var(--color-border-subtle);gap:var(--space-3);padding:var(--space-card);display:grid}.agent-tool-group:first-child{border-top:0}.agent-tool-group h3{font-size:var(--font-size-body);margin:0}.agent-tool-row{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.agent-listing-failure,.agent-tools-empty{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0}.agent-listing-failure{background:var(--color-warning-surface);border-radius:var(--radius-control);color:var(--color-warning);padding:var(--space-3)}.agent-tools-empty{border:1px dashed var(--color-border);border-radius:var(--radius-card);padding:var(--space-card);text-align:center}.agent-summary-grid{background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.agent-summary-grid>span{background:var(--color-surface);gap:var(--space-1);padding:var(--space-4);display:grid}.agent-summary-grid small{color:var(--color-text-muted)}.agent-summary-grid code,.agent-summary-grid strong{overflow-wrap:anywhere}.agent-summary-value{font-weight:400}.agent-instructions{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-small);padding:var(--space-card);white-space:pre-wrap;margin:0;line-height:1.6}.effective-access-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);width:100%;overflow-x:auto}.effective-access table{background:var(--color-surface);border-collapse:collapse;width:max-content;min-width:100%}.effective-access th,.effective-access td{border-top:1px solid var(--color-border-subtle);min-width:10rem;padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.effective-access thead th{background:var(--color-canvas);color:var(--color-text-muted);font-size:var(--font-size-small);border-top:0}.effective-access tbody th{gap:var(--space-1);font-family:var(--font-family-ui);font-size:var(--font-size-small);display:grid}.effective-access tbody th .badge{font-family:var(--font-family-ui);justify-self:start}.access-allowed{color:var(--color-success)}.access-refused{color:var(--color-text-muted);font-size:var(--font-size-small)}.agent-danger-zone{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);align-items:center;gap:var(--space-4);padding:var(--space-card);justify-content:space-between;display:flex}.agent-danger-zone p{color:var(--color-text-muted);margin:var(--space-1) 0 0}.runs-directory,.run-detail{gap:1.75rem;width:100%;min-width:0;max-width:65rem;margin:0 auto;display:grid}.runs-filters{justify-content:space-between;align-items:center;display:flex}.runs-directory .resource-table th{background:var(--color-sidebar);font-size:var(--font-size-small);letter-spacing:0;text-transform:none;padding:.625rem 1.125rem;font-weight:400}.runs-directory .resource-cell{padding:.875rem 1.125rem}.runs-directory .resource-row:hover{background:var(--color-sidebar)}.run-identity{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.run-identity-copy,.run-event-copy,.run-tool-copy{gap:var(--space-1);min-width:0;display:grid}.run-identity-copy small,.run-muted{color:var(--color-text-muted);font-size:var(--font-size-small)}.run-link{color:var(--color-text-primary);gap:var(--space-1);font-weight:500;text-decoration:none;display:grid}.run-link small{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:400}.run-link:hover{color:var(--color-accent-hover)}.run-pager{align-items:center;gap:var(--space-3);justify-content:flex-end;display:flex}.run-pager-error{color:var(--color-danger);font-size:var(--font-size-small)}.run-section{gap:var(--space-3);min-width:0;display:grid}.run-section h2{font-size:var(--font-size-title);margin:0}.run-attribution{align-items:stretch;gap:var(--space-3);grid-template-columns:1fr auto 1fr auto 1fr;display:grid}.run-attribution-node{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);gap:var(--space-3);padding:var(--space-card);display:grid}.run-attribution-node strong,.run-event-copy strong,.run-tool-copy strong{font-weight:400}.run-arrow{color:var(--color-text-faint);align-self:center}.run-label{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:400}.run-summary{background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.run-summary-item{background:var(--color-surface);gap:var(--space-1);min-width:0;padding:var(--space-4);display:grid}.run-summary-item span:last-child{overflow-wrap:anywhere;font-weight:400}.run-settings{background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.run-settings .run-summary-item{background:var(--color-surface);padding:var(--space-4)}.run-events,.run-tool-calls{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.run-event,.run-tool-call{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto 1fr auto;display:grid}.run-tool-call>:last-child{justify-self:end}.run-event-dot{background:var(--color-text-faint);border-radius:var(--radius-pill);height:var(--space-2);width:var(--space-2)}.run-event-dot[data-tone=success]{background:var(--color-success)}.run-event-dot[data-tone=warning]{background:var(--color-warning)}.run-output{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);line-height:var(--line-height-body);overflow-wrap:anywhere;padding:var(--space-card);white-space:pre-wrap;margin:0}@media (max-width:720px){.dialog-backdrop{align-items:flex-end;padding:0}.dialog-panel{max-height:calc(100dvh - var(--space-7));border-bottom-right-radius:0;border-bottom-left-radius:0;max-width:none}.resource-table-wrap{background:0 0;border:0;overflow:visible}.resource-table,.resource-table tbody,.resource-row,.resource-cell{width:100%;display:block}.resource-table thead{display:none}.resource-row{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-row)}.resource-cell{border-top:1px solid var(--color-border-subtle);align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;text-align:right;justify-content:space-between;display:flex}.resource-cell:first-child{border-top:0}.resource-cell:before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--font-size-label);letter-spacing:.05em;text-align:left;text-transform:uppercase;flex:none;font-weight:600}.page-header{flex-direction:column;align-items:stretch}.member-toolbar{align-items:stretch;display:grid}.member-toolbar .field{min-width:0}.member-toolbar .button,.dialog-actions .button{width:100%}.dialog-actions{flex-direction:column-reverse}.member-setting{flex-direction:column;align-items:stretch}.agent-form-grid,.agent-settings-grid,.agent-summary-grid{grid-template-columns:1fr}.credential-provider-header,.credential-provider-actions,.role-grant-row,.agent-danger-zone,.role-grant-form{flex-direction:column;align-items:stretch}.role-grant-form .field{align-items:stretch;display:grid}.role-grant-form .select-input{min-width:0}.credential-provider-actions .button,.role-detail .page-header-actions .button,.card-actions .button,.role-grant-form .button,.role-grant-row .button,.agent-form-actions .button,.agent-danger-zone .button{width:100%}.agent-form-actions{flex-direction:column;align-items:stretch}.runs-filters{align-items:stretch;gap:var(--space-3);flex-direction:column}.run-attribution{grid-template-columns:1fr}.run-arrow{justify-self:center;transform:rotate(90deg)}.run-summary,.run-settings{grid-template-columns:1fr 1fr}.run-event,.run-tool-call{grid-template-columns:auto 1fr}.run-event>:last-child,.run-tool-call>:last-child{grid-column:2}}.page-frame-loading{min-height:calc(100dvh - 2 * var(--space-page));flex-direction:column;display:flex}.loading-state{flex:1;justify-content:center;align-items:center;min-height:12rem;display:flex}.loading-spinner{border:3px solid var(--color-border-subtle);border-top-color:var(--color-primary);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite loading-spin;display:block}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation-duration:2.4s}}@media (max-width:720px){.page-frame-loading{min-height:calc(100dvh - 9rem)}}.loading-state-inline{min-height:4rem}
.app-shell{grid-template-columns:var(--layout-rail-width) minmax(0, 1fr);min-height:100dvh;display:grid}.navigation-rail{background:var(--color-sidebar);border-right:1px solid var(--color-border-subtle);height:100dvh;padding:var(--space-5) var(--space-3);flex-direction:column;gap:0;display:flex;position:sticky;top:0;overflow-y:auto}.brand{letter-spacing:-.01em;padding:0 var(--space-2) var(--space-6);align-items:center;gap:.625rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.brand-logo{object-fit:contain;width:1.75rem;height:1.75rem}.navigation-group{flex-direction:column;display:flex}.navigation-groups{display:block}.navigation-group{gap:.125rem}.navigation-label{color:var(--color-text-faint);cursor:pointer;font-size:var(--font-size-label);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.125rem .625rem .375rem;font-weight:600;list-style:none;display:flex}.navigation-section+.navigation-section .navigation-label{padding-top:var(--space-4)}.navigation-label::-webkit-details-marker{display:none}.navigation-label:after{content:"";height:.3125rem;transition:transform var(--motion-duration-short) var(--motion-easing-standard);border-bottom:1px solid;border-right:1px solid;width:.3125rem;margin-right:.125rem;transform:rotate(45deg)translateY(-.125rem)}.navigation-section:not([open])>.navigation-label:after{transform:rotate(-45deg)}.navigation-label:focus-visible{border-radius:var(--radius-control);outline:2px solid var(--color-primary);outline-offset:-2px}.navigation-link{color:var(--color-text-muted);font-size:var(--font-size-body);border-radius:.4375rem;align-items:center;gap:.625rem;height:2.25rem;padding:0 .625rem;text-decoration:none;display:flex}.navigation-link:hover,.navigation-link:focus-visible{background:var(--color-surface-subtle);color:var(--color-text-primary);outline:none}.navigation-link[aria-current=page]{background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border-subtle);color:var(--color-text-primary);font-weight:500}.navigation-indicator{background:0 0;border-radius:.125rem;flex:none;width:.375rem;height:.375rem}.navigation-link[aria-current=page] .navigation-indicator{background:var(--color-accent)}.profile-summary{border-top:1px solid var(--color-border-subtle);padding:var(--space-3) 0 0;margin-top:auto;position:relative}.profile-trigger{cursor:pointer;border-radius:.4375rem;grid-template-columns:2rem minmax(0,1fr) .5rem;align-items:center;gap:.625rem;min-height:3.25rem;padding:.375rem .5rem;list-style:none;display:grid}.profile-trigger::-webkit-details-marker{display:none}.profile-trigger:hover{background:var(--color-surface-subtle)}.profile-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.profile-avatar{background:var(--color-accent-surface);border-radius:var(--radius-avatar);color:var(--color-accent-hover);font-size:var(--font-size-small);justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:600;display:flex}.profile-identity,.profile-identity strong,.profile-identity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.profile-identity strong{font-size:.8125rem;font-weight:500}.profile-identity span{color:var(--color-text-muted);font-size:var(--font-size-small);margin-top:.125rem}.profile-chevron{border-bottom:1px solid var(--color-text-faint);border-right:1px solid var(--color-text-faint);height:.3125rem;transition:transform var(--motion-duration-short) var(--motion-easing-standard);width:.3125rem;transform:rotate(225deg)}.profile-summary[open] .profile-chevron{transform:rotate(45deg)}.profile-menu{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);padding:var(--space-1);z-index:2;position:absolute;bottom:4rem;left:0;right:0}.profile-menu button{color:var(--color-text-muted);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:0;border-radius:.4375rem;width:100%}.profile-menu button:hover,.profile-menu button:focus-visible{background:var(--color-surface-subtle);color:var(--color-text-primary);outline:none}.page-content{min-width:0;padding:var(--space-page) var(--space-page-inline)}.page-frame{max-width:var(--layout-content-width);margin:0 auto}.page-frame h1,.public-card h1{font-size:var(--font-size-page-title);letter-spacing:-.02em;margin:0;font-weight:600}.page-introduction,.public-card p{color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:var(--space-2) 0 0}.mobile-navigation{display:none}.public-shell{min-height:100dvh;padding:var(--space-6);place-items:center;display:grid}.public-card{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:23.75rem;display:flex}.public-brand{width:4.5rem;height:4.5rem;margin-bottom:1.75rem}.primary-link{background:var(--color-primary);border-radius:var(--radius-control);color:var(--color-on-strong);font-size:var(--font-size-body);margin-top:var(--space-6);text-box:trim-both cap alphabetic;min-height:2.75rem;padding:var(--space-control) var(--space-4);justify-content:center;align-items:center;width:100%;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.primary-link:hover,.primary-link:focus-visible{background:var(--color-primary-hover)}@media (max-width:720px){.app-shell{display:block}.mobile-navigation{background:var(--color-sidebar);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;display:flex}.mobile-brand{padding:0}.mobile-navigation-button{color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-body);padding:var(--space-2);background:0 0;border:0;font-weight:600;line-height:1}.mobile-navigation-icon{font-size:1.125rem}.navigation-rail{border-bottom:1px solid var(--color-border-subtle);height:auto;min-height:auto;padding:var(--space-4);border-right:0;display:none;position:static;overflow-y:visible}.navigation-rail>.brand{display:none}.app-shell:has(.mobile-navigation-button[aria-expanded=true]) .navigation-rail{display:flex}.profile-summary{margin-top:0}.page-content{padding:1.75rem var(--space-4)}}
.sessions-directory{gap:var(--space-6);width:100%;min-width:0;display:grid}.session-list-stack,.session-create-form{gap:var(--space-4);display:grid}.session-list-controls{border-bottom:1px solid var(--color-border);align-items:flex-end;gap:var(--space-4);justify-content:space-between;display:flex}.session-list-controls .status-tabs{gap:var(--space-5);border-bottom:0}.session-list-controls .status-tab{align-items:center;gap:.375rem;height:2.375rem;margin-bottom:-1px;padding:0;display:flex}.session-list-controls .status-tab[aria-pressed=true]{border-color:var(--color-text-primary)}.session-filter-count{color:var(--color-text-faint);font-family:var(--font-family-mono);font-size:var(--font-size-small);font-weight:400}.status-tab[aria-pressed=true] .session-filter-count{color:var(--color-text-muted)}.session-agent-filter{width:100%;max-width:15rem;margin-bottom:.375rem}.session-agent-filter .select-input,.session-search .text-input{min-height:2.25rem;padding-block:0}.session-search-row{justify-content:flex-end;display:flex}.session-search{width:100%;max-width:15rem}.session-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0;padding:0;list-style:none;overflow:hidden}.session-list-item+.session-list-item{border-top:1px solid var(--color-border-subtle)}.session-identity{color:var(--color-text-primary);align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:.875rem 1.125rem;text-decoration:none;display:grid}.session-identity:hover,.session-identity:focus-visible{background:var(--color-surface-subtle);outline:none}.session-identity-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.session-identity .agent-avatar{border-radius:var(--radius-control);font-size:var(--font-size-body);width:2rem;height:2rem}.session-identity-copy{gap:.125rem;min-width:0;display:grid}.session-title-line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.session-title-line .badge{flex:none;padding:.25rem .5rem}.session-identity strong,.session-identity small,.session-identity time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-identity strong{font-size:.9375rem;font-weight:500}.session-title-line strong{min-width:0}.session-identity small{color:var(--color-text-muted);font-size:.8125rem}.session-identity time{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-small)}.session-load-more{justify-content:center;display:flex}.session-create-actions{gap:var(--space-2);justify-content:flex-end;display:flex}@media (max-width:720px){.session-list-controls{align-items:stretch;gap:var(--space-2);flex-direction:column}.session-agent-filter{margin-bottom:var(--space-2);max-width:none}.session-search{max-width:none}.session-identity{gap:var(--space-3);padding:var(--space-3)}}
.conversation-screen{background:var(--color-canvas);margin:calc(var(--space-page) * -1) calc(var(--space-page-inline) * -1);flex-direction:column;min-height:100dvh;display:flex}.conversation-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);padding:.875rem var(--space-7);justify-content:space-between;display:flex}.conversation-title-block,.conversation-title-block h1{min-width:0}.conversation-title-block h1{letter-spacing:-.01em;margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:1.125rem}.conversation-breadcrumbs,.conversation-breadcrumbs a,.conversation-actions,.conversation-rename{align-items:center;display:flex}.conversation-breadcrumbs{color:var(--color-text-muted);font-size:var(--font-size-small);gap:.375rem}.conversation-breadcrumbs a{color:inherit;gap:.375rem;text-decoration:none}.conversation-breadcrumbs a:hover{color:var(--color-accent-hover)}.conversation-actions,.conversation-rename{gap:var(--space-1);flex-wrap:wrap}.conversation-actions .button{min-height:2rem;padding:0 var(--space-3);font-size:.8125rem;font-weight:500}.conversation-rename{margin-top:var(--space-2)}.conversation-rename .text-input{width:min(28rem,45vw);min-width:12rem}.conversation-body{gap:var(--space-5);min-height:0;padding:var(--space-7);flex-direction:column;flex:1;width:100%;display:flex;overflow-y:auto}.conversation-body>*{max-width:var(--layout-chat-width);width:100%;margin-inline:auto}.chat-transcript{gap:var(--space-5);flex-direction:column;display:flex}.chat-load-older{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-small);padding:var(--space-2);text-underline-offset:var(--space-1);background:0 0;border:0;align-self:center;text-decoration:underline}.chat-load-older[aria-disabled=true]{cursor:wait;opacity:.65}.chat-message{align-items:flex-start;gap:var(--space-3);max-width:100%;display:flex}.chat-message-user{justify-content:flex-end;align-self:flex-end;align-items:flex-end;max-width:85%}.chat-message-content{min-width:0}.chat-message-content>p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.6}.chat-message-body{overflow-wrap:anywhere;min-width:0;font-size:.9375rem;line-height:1.6}.chat-message-body>:first-child{margin-top:0}.chat-message-body>:last-child{margin-bottom:0}.chat-message-body h3,.chat-message-body h4{margin:var(--space-4) 0 var(--space-2);font-size:.9375rem}.chat-message-body p,.chat-message-body ul,.chat-message-body ol{margin:0 0 var(--space-3)}.chat-message-body code{background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-family-mono);border-radius:.25rem;padding:0 .25rem;font-size:.8125rem}.chat-message-body pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-3);white-space:pre-wrap;overflow-x:auto}.chat-message-body pre code{border:0;padding:0}.chat-message-body .tbl{overflow-x:auto}.chat-message-body table{border-collapse:collapse;width:100%}.chat-message-body th,.chat-message-body td{border-bottom:1px solid var(--color-border);padding:.375rem var(--space-2);text-align:left}.chat-message-body .code-block{background:var(--color-code);border:1px solid var(--color-code-line);border-radius:var(--radius-card);color:var(--color-code-ink);min-width:0;overflow:hidden}.chat-message-body .code-header{border-bottom:1px solid var(--color-code-line);color:var(--color-code-muted);font-family:var(--font-family-mono);font-size:var(--font-size-small);padding:var(--space-2) var(--space-4);justify-content:space-between;align-items:center;display:flex}.chat-message-body .code-copy{border:1px solid var(--color-code-line);color:var(--color-code-ink);padding:var(--space-1) var(--space-2);background:0 0;border-radius:.375rem}.chat-message-body .code-pre{padding:var(--space-4) 0;white-space:normal;background:0 0;border:0;border-radius:0;margin:0}.chat-message-body .code-line{padding:0 var(--space-4);grid-template-columns:3rem minmax(0,1fr);display:grid}.chat-message-body .code-gutter{border-right:1px solid var(--color-code-line);color:var(--color-code-gutter);padding-right:var(--space-3);text-align:right}.chat-message-body .code-line-text{overflow-wrap:anywhere;min-width:0;padding-left:calc(var(--space-4) + var(--code-indent));text-indent:calc(0px - var(--code-indent));white-space:pre-wrap}.chat-message-body .code-key{color:var(--color-code-key)}.chat-message-body .code-string{color:var(--color-code-string)}.chat-message-body .code-ident{color:var(--color-code-ident)}.chat-message-body .code-bool{color:var(--color-code-bool)}.chat-message-user .chat-message-content{background:var(--color-accent-surface);border:1px solid var(--color-accent-border);border-radius:.75rem .75rem .25rem;padding:.625rem .875rem}.chat-message-user .chat-message-meta{display:none}.chat-message-meta{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-label);align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.chat-message-meta a,.turn-status a{color:var(--color-accent-hover)}.turn-status{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-small);align-items:center;gap:var(--space-3);display:flex}.turn-status-awaiting{background:var(--color-warning-surface);border:1px solid var(--color-warning);border-radius:var(--radius-card);color:var(--color-warning);padding:var(--space-3)}.conversation-footer{background:linear-gradient(to bottom, transparent, var(--color-canvas) var(--space-4));padding:0 var(--space-7) var(--space-6);width:100%;position:sticky;bottom:0}.conversation-footer>*{max-width:var(--layout-chat-width);margin-inline:auto}.chat-composer{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-control);gap:var(--space-2);border-radius:.875rem;flex-direction:column;padding:.625rem;display:flex}.chat-composer textarea{color:var(--color-text-primary);font:inherit;min-height:3rem;padding:var(--space-1);resize:none;background:0 0;border:0;outline:none;width:100%;font-size:.9375rem;line-height:1.5}.chat-composer textarea[aria-disabled=true]{color:var(--color-text-muted)}.chat-composer-footer,.chat-composer-agent{align-items:center;display:flex}.chat-composer-footer{gap:var(--space-3);justify-content:space-between}.chat-composer-agent{gap:var(--space-2);min-height:2rem}.chat-composer-agent>span:last-child{font-size:var(--font-size-small);align-items:center;gap:var(--space-1);display:flex}.chat-composer-agent small{color:var(--color-text-muted)}.chat-composer-agent .agent-avatar{border-radius:.3125rem;width:1.375rem;height:1.375rem}.chat-send{background:var(--color-text-primary);border-radius:var(--radius-pill);color:var(--color-on-strong);cursor:pointer;border:0;flex:none;place-items:center;width:2.125rem;height:2.125rem;font-size:1.125rem;display:grid}.chat-send[aria-disabled=true]{background:var(--color-text-faint);cursor:not-allowed}@media (max-width:720px){.conversation-screen{margin:-1.75rem calc(var(--space-4) * -1);min-height:calc(100dvh - 3.75rem)}.conversation-header{padding:.875rem var(--space-4);flex-direction:column;align-items:flex-start}.conversation-actions{justify-content:flex-start;width:100%}.conversation-actions .status-badge{flex:1 0 100%;width:auto}.conversation-actions .button{flex:auto}.conversation-rename .text-input{width:100%;min-width:0}.conversation-body{padding:var(--space-6) var(--space-4)}.conversation-footer{padding:0 var(--space-4) var(--space-4)}.chat-message-user{max-width:95%}.turn-status{flex-wrap:wrap;align-items:flex-start}}

