@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-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:#fff0e9;--color-accent-border:#ffd9c6;--color-success:#247a49;--color-success-surface:#edf8f1;--color-warning:#8a5b0a;--color-warning-surface:#fff8e6;--color-danger:#b42318;--color-danger-surface:#fff0ee;--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:3rem;--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:880px;--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);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;text-decoration:none;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.5}.button-primary{background:var(--color-text-primary);color:var(--color-on-strong)}.button-primary:hover:not(:disabled){background:var(--color-accent-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-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,.role-grant-row>span{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)}.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{gap:var(--space-2);display:grid}.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}.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);max-width:var(--layout-data-width);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:var(--space-6);max-width:var(--layout-data-width);margin:0 auto;display:grid}.role-identity{color:var(--color-text-primary);align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.role-identity small,.credential-provider-header small,.role-grant-row small{color:var(--color-text-muted);font-size:var(--font-size-small)}.role-settings-grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(10rem,.3fr);display:grid}.role-settings-grid .text-area{min-height:5rem}.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{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);overflow:hidden}.credential-provider{border-top:1px solid var(--color-border-subtle);gap:var(--space-4);padding:var(--space-card);display:grid}.credential-provider:first-child{border-top:0}.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}.credential-tool-columns{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.credential-tool-group{gap:var(--space-3);display:grid}.credential-tool-group h3{color:var(--color-text-muted);font-size:var(--font-size-small);letter-spacing:.02em;margin:0}.credential-tools{gap:var(--space-3);display:grid}.role-grant-form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.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-row .button{min-height:2rem}.agents-directory,.agent-create,.agent-detail{gap:var(--space-6);width:100%;max-width:55rem;margin:0 auto;display:grid}.agent-detail,.agent-section,.effective-access,.effective-access-wrap{min-width:0}.agent-create{max-width:42rem}.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,.agent-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-identity small{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:400}.agent-form,.agent-form-section,.agent-section{gap:var(--space-4);display:grid}.agent-form-grid,.agent-settings-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-form-grid .field:last-child{grid-column:1/-1}.agent-form-section h2,.agent-section h2,.agent-danger-zone h2{font-size:var(--font-size-title);margin:0}.agent-form-actions,.card-actions{align-items:center;gap:var(--space-3);justify-content:flex-end;display: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-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-danger-surface);border-radius:var(--radius-card);background:var(--color-danger-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}@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}.role-settings-grid,.credential-tool-columns,.role-grant-form,.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{flex-direction:column;align-items:stretch}.credential-provider-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}}
.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);gap:var(--space-6);min-height:100dvh;padding:1.375rem .875rem var(--space-4);flex-direction:column;display:flex;position:sticky;top:0}.brand{padding:0 var(--space-2);align-items:center;gap:.5625rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.brand-mark{background:var(--color-accent);color:var(--color-on-strong);font-size:var(--font-size-small);border-radius:.4375rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-weight:700;display:inline-flex}.navigation-groups,.navigation-group{flex-direction:column;display:flex}.navigation-groups{gap:var(--space-6)}.navigation-group{gap:.125rem}.navigation-label{color:var(--color-text-muted);font-size:var(--font-size-label);letter-spacing:.05em;text-transform:uppercase;padding:0 .625rem .4375rem;font-weight:600}.navigation-link{color:var(--color-text-muted);font-size:var(--font-size-body);padding:var(--space-2) .625rem;border-radius:.4375rem;text-decoration:none}.navigation-link:hover,.navigation-link:focus-visible{background:var(--color-surface);color:var(--color-text-primary);outline:none}.navigation-link[aria-current=page]{background:var(--color-surface);color:var(--color-text-primary);font-weight:600}.profile-summary{border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-2) 0;align-items:flex-start;gap:.5625rem;margin-top:auto;display:flex}.profile-copy{font-size:var(--font-size-small);flex-direction:column;gap:.125rem;min-width:0;display:flex}.profile-copy strong,.profile-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-copy span,.profile-copy button{color:var(--color-text-muted)}.profile-copy form{margin-top:.1875rem}.profile-copy button{cursor:pointer;text-underline-offset:.1875rem;background:0 0;border:0;padding:0;text-decoration:underline}.page-content{min-width:0;padding:var(--space-page) clamp(var(--space-6), 5vw, 4.5rem)}.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{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);width:100%;max-width:26.25rem;padding:1.75rem}.public-card .brand-mark{margin-bottom:1.75rem}.primary-link{background:var(--color-text-primary);border-radius:var(--radius-control);color:var(--color-on-strong);font-size:var(--font-size-body);margin-top:var(--space-6);padding:var(--space-control) var(--space-4);font-weight:500;text-decoration:none;display:inline-flex}.primary-link:hover,.primary-link:focus-visible{background:var(--color-accent-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);display:block}.mobile-navigation-button{color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-body);padding:var(--space-1) 0;background:0 0;border:0;font-weight:600}.mobile-navigation-button:before{content:"☰";margin-right:var(--space-2)}.navigation-rail{border-bottom:1px solid var(--color-border-subtle);min-height:auto;padding:var(--space-4);border-right:0;display:none;position:static}.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);max-width:var(--layout-content-width);padding:var(--space-page) var(--space-6);width:100%;margin:0 auto;display:grid}.session-list-stack,.session-create-form{gap:var(--space-4);display:grid}.session-list-controls{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.session-search{width:100%;max-width:18rem}.session-identity{color:var(--color-text-primary);align-items:center;gap:var(--space-3);min-width:0;text-decoration:none;display:flex}.session-identity>span:last-child{gap:var(--space-1);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{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-title-line strong{min-width:0}.session-identity small{color:var(--color-text-muted)}.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){.sessions-directory{padding:var(--space-5) var(--space-4)}.session-list-controls{flex-direction:column;align-items:stretch}.session-search{max-width:none}}
.conversation-screen{background:var(--color-canvas);min-height:calc(100dvh - (2 * var(--space-page)));flex-direction:column;display:flex}.conversation-header{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);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-2);flex-wrap:wrap}.conversation-rename{margin-top:var(--space-2)}.conversation-rename .text-input{width:min(28rem,45vw);min-width:12rem}.conversation-body{gap:var(--space-5);padding:var(--space-7) 0;width:min(100%, var(--layout-chat-width));flex-direction:column;flex:1;margin:0 auto;display:flex}.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;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-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:var(--space-4) 0 0;width:min(100%, var(--layout-chat-width));margin:0 auto;position:sticky;bottom:0}.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:vertical;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)}.chat-composer-agent>span:last-child{font-size:var(--font-size-small);gap:.0625rem;display:grid}.chat-composer-agent small{color:var(--color-text-muted)}.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{min-height:calc(100dvh - 7rem)}.conversation-header{padding: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) 0}.chat-message-user{max-width:95%}.turn-status{flex-wrap:wrap;align-items:flex-start}}

