:root,[data-theme=light]{color-scheme:light;--color-bg: #fafafa;--color-bg-elevated: #fff;--color-bg-muted: #f0f0f0;--color-bg-hover: #e8e8e8;--color-text: #1a1a1a;--color-text-muted: #555;--color-text-subtle: #888;--color-border: #e0e0e0;--color-border-subtle: #e5e5e5;--color-link: #1a1a1a;--color-input-bg: #fff;--color-input-border: #ccc;--color-focus-ring: rgba(26, 26, 26, .12);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .18);--color-primary: #1a1a1a;--color-primary-text: #fff}[data-theme=dark]{color-scheme:dark;--color-bg: #1a1a1a;--color-bg-elevated: #2d2d2d;--color-bg-muted: #252525;--color-bg-hover: #3a3a3a;--color-text: #c8c8c8;--color-text-muted: #989898;--color-text-subtle: #707070;--color-border: #404040;--color-border-subtle: #383838;--color-link: #b8b8b8;--color-input-bg: #252525;--color-input-border: #505050;--color-focus-ring: rgba(255, 255, 255, .12);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .5);--color-primary: #e0e0e0;--color-primary-text: #1a1a1a}.bm-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;background:var(--color-bg-muted);color:var(--color-text);border:1px solid var(--color-border);font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.bm-avatar--sm{width:1.5rem;height:1.5rem;font-size:.7rem}.bm-avatar--md{width:2rem;height:2rem;font-size:.85rem}.bm-avatar--lg{width:2.5rem;height:2.5rem;font-size:1rem}.bm-chat-composer{position:relative;border:1px solid var(--color-input-border);border-radius:8px;background:var(--color-input-bg)}.bm-chat-composer:focus-within{border-color:var(--color-text);box-shadow:0 0 0 1px var(--color-focus-ring)}.bm-chat-composer__input{width:100%;box-sizing:border-box;padding:.5rem 4.5rem .5rem .75rem;font:inherit;font-size:.95rem;border:none;border-radius:8px;resize:vertical;min-height:3.5rem;background:transparent;color:var(--color-text)}.bm-chat-composer__input:focus{outline:none}.bm-chat-composer__input:disabled{background:transparent;color:var(--color-text-subtle)}.bm-chat-composer__input--ghost::placeholder{color:var(--color-text-muted);font-style:italic;opacity:1}.bm-chat-composer__ghost-hint{position:absolute;right:5rem;bottom:.85rem;padding:.1rem .35rem;font-size:.7rem;line-height:1.4;color:var(--color-text-subtle);border:1px solid var(--color-input-border);border-radius:4px;pointer-events:none}.bm-chat-composer__button{position:absolute;right:.5rem;bottom:.5rem;padding:.45rem 1rem;font:inherit;font-size:.9rem;font-weight:500;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-input-border);border-radius:6px;cursor:pointer}.bm-chat-composer__button:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-text-muted)}.bm-chat-composer__button:disabled{opacity:.6;cursor:not-allowed}.bm-chat-composer__button--cancel{color:#b91c1c;border-color:#b91c1c}.bm-chat-composer__button--cancel:hover{background:#fef2f2;border-color:#991b1b;color:#991b1b}.bm-chat-composer__error{margin:.5rem 0 0;color:#b91c1c;font-size:.95rem}.bm-chat-thread{display:flex;flex-direction:column;flex:1;min-height:0;gap:.75rem;overflow-y:auto;margin-bottom:1rem;padding-left:1rem;padding-right:1rem}.bm-chat-thread__text{margin:0;color:var(--color-text);font-size:.95rem}.bm-chat-thread__text--muted{color:var(--color-text-subtle);font-style:italic}.bm-chat-thread__text--error{color:#b91c1c}.bm-chat-thread__row{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;align-self:flex-start;max-width:100%}.bm-chat-thread__row--user{align-self:flex-end}.bm-chat-thread__row--user .bm-chat-thread__icon{order:2}.bm-chat-thread__row--user .bm-chat-thread__bubble{order:1}.bm-chat-thread__row--tool{margin-left:2.5rem}.bm-chat-thread__row--assistant+.bm-chat-thread__row--tool,.bm-chat-thread__row--tool+.bm-chat-thread__row--tool{margin-top:-.35rem}.bm-chat-thread__icon{flex-shrink:0;width:1.5rem;height:1.5rem;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.bm-chat-thread__bubble{max-width:85%;border-radius:12px;padding:.6rem .9rem}.bm-chat-thread__bubble--collapsed{max-width:100%;min-width:12rem}.bm-chat-thread__bubble--user{align-self:flex-end;background:var(--color-bg-muted);border:1px solid var(--color-border);color:var(--color-text)}.bm-chat-thread__bubble--assistant{background:var(--color-bg-elevated);color:var(--color-text)}.bm-chat-thread__bubble--tool{max-width:min(48rem,90%);background:var(--color-bg-muted);border:1px solid var(--color-border);color:var(--color-text)}.bm-chat-thread__bubble--notice{max-width:min(48rem,90%);padding-left:0;color:var(--color-text-subtle)}.bm-recent-list__items{list-style:none;margin:0;padding:0}.bm-recent-list__item{margin:0}.bm-recent-list__link{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.5rem 1rem;border:none;background:none;text-align:left;font:inherit;font-size:.9rem;color:var(--color-text);cursor:pointer;border-left:3px solid transparent}.bm-recent-list__link:hover{background:var(--color-bg-hover)}.bm-recent-list__link--active{background:var(--color-bg-hover);border-left-color:var(--color-text);font-weight:600}.bm-recent-list__title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.bm-recent-list__meta{font-size:.75rem;color:var(--color-text-subtle)}.bm-recent-list__more{display:block;width:100%;margin-top:.35rem;padding:.35rem .75rem;border:none;background:none;font:inherit;font-size:.8rem;color:var(--color-text-muted);cursor:pointer;text-align:left}.bm-recent-list__more:hover{color:var(--color-text);text-decoration:underline}:root{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}.shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.shell__body{display:flex;flex:1;min-height:0}.shell__main{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;padding:1.25rem 2rem;overflow:hidden;background:var(--color-bg)}.shell__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.theme-toggle{flex-shrink:0;width:2.25rem;height:2.25rem;padding:.35rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.theme-toggle:hover{color:var(--color-text);background:var(--color-bg-hover)}.theme-toggle__icon{width:1.35rem;height:1.35rem}.shell__content{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--color-bg-muted)}.login-page__card{width:100%;max-width:22rem;padding:2rem;background:var(--color-bg-elevated);border-radius:8px;box-shadow:0 2px 8px #00000014}.login-page__title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--color-text)}.login-page__subtitle{margin:0 0 1.5rem;font-size:.9rem;color:var(--color-text-muted)}.login-page__form{display:flex;flex-direction:column;gap:.75rem}.login-page__label{font-size:.85rem;font-weight:500;color:var(--color-text)}.login-page__input{font:inherit;font-size:.95rem;padding:.5rem .6rem;border:1px solid var(--color-input-border);border-radius:4px;background:var(--color-input-bg);color:var(--color-text)}.login-page__input:focus{outline:none;border-color:var(--color-text)}.login-page__error{margin:0;font-size:.85rem;color:#c00}.login-page__submit{font:inherit;font-size:.95rem;padding:.5rem 1rem;margin-top:.25rem;background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:4px;cursor:pointer}.login-page__submit:hover:not(:disabled){opacity:.9;filter:brightness(1.1)}.login-page__submit:disabled{opacity:.7;cursor:not-allowed}.login-page__footer{margin:0;font-size:.9rem;color:var(--color-text-muted)}.login-page__footer a{color:var(--color-link);text-decoration:underline}.login-page__link{font:inherit;font-size:.85rem;padding:0;margin-top:.25rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;text-decoration:underline}.login-page__link:hover{color:var(--color-text)}.sidebar{width:18rem;flex-shrink:0;align-self:stretch;min-height:0;overflow:hidden;background:var(--color-bg-muted);border-right:1px solid var(--color-border);padding:0;display:flex;flex-direction:column;transition:width .2s ease}.sidebar__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .75rem .5rem;border-bottom:1px solid var(--color-border)}.sidebar__logo-ascii{margin:0;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.32rem;line-height:1.05;letter-spacing:.02em;color:var(--color-text);white-space:pre;overflow:hidden;flex:1;min-width:0}.sidebar__logo-expand{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.25rem;padding:.25rem;border:none;border-radius:4px;background:transparent;color:var(--color-text);cursor:pointer}.sidebar__logo-expand:hover{background:var(--color-bg-hover)}.sidebar__logo-expand:focus{outline:none}.sidebar__logo-expand-icon{width:1.5rem;height:1.5rem;color:var(--color-text)}.sidebar__collapse-btn{flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.sidebar__collapse-btn-icon{width:1.25rem;height:1.25rem}.sidebar__collapse-btn:hover{color:var(--color-text);background:var(--color-bg-hover)}.sidebar__collapse-btn:focus{outline:none}.sidebar--collapsed{width:4rem;overflow:visible;position:relative;z-index:100}.sidebar--collapsed .sidebar__header{justify-content:center;padding:.5rem}.sidebar--collapsed .sidebar__nav-item .sidebar__nav-item-text,.sidebar--collapsed .sidebar__user-name,.sidebar--collapsed .sidebar__team-switcher{display:none!important}.sidebar--collapsed .sidebar__footer{padding:.5rem .5rem .75rem;align-items:center}.sidebar--collapsed .sidebar__user-trigger{justify-content:center;padding:.35rem}.sidebar--collapsed .sidebar__nav-item{justify-content:center;padding-left:.75rem;padding-right:.75rem}.sidebar__nav{display:flex;flex-direction:column;gap:.15rem;flex:1;min-height:0;overflow-y:auto;margin-bottom:.75rem;padding:.5rem .5rem 0}.sidebar__team-switcher{display:flex;flex-direction:column;gap:.35rem;padding:.15rem .35rem .65rem}.sidebar__team-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar__team-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.sidebar__team-add{width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-elevated);color:var(--color-text);font:inherit;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.sidebar__team-add svg{width:.9rem;height:.9rem}.sidebar__team-add:hover{background:var(--color-bg-hover)}.sidebar__team-select{width:100%;min-height:2.25rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text);padding:.45rem .7rem;font:inherit}.sidebar__team-display{width:100%;min-height:2.25rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text);padding:.45rem .7rem;font:inherit;display:flex;align-items:center}.sidebar__team-select:focus{outline:none;border-color:var(--color-primary)}.sidebar__team-badge{width:2.25rem;height:2.25rem;margin:.25rem auto .75rem;border-radius:999px;background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700}.sidebar__footer{flex-shrink:0;padding:.75rem 1rem;border-top:1px solid var(--color-border);background:var(--color-bg-muted);display:flex;flex-direction:column;gap:.35rem;position:relative}.sidebar__user-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem .5rem;border:none;border-radius:6px;background:transparent;font:inherit;cursor:pointer;text-align:left}.sidebar__user-trigger:hover{background:var(--color-bg-hover)}.sidebar__user-trigger:focus{outline:none}.sidebar__user-trigger .sidebar__user-name{flex:1;min-width:0}.sidebar__user-name{font-size:.85rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-menu{position:absolute;bottom:100%;left:.5rem;right:.5rem;margin-bottom:.25rem;padding:.35rem 0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #0000001f;display:flex;flex-direction:column;z-index:10}.sidebar--collapsed .sidebar__user-menu{bottom:0;left:100%;right:auto;margin-left:.25rem;margin-bottom:0;min-width:12rem}.sidebar__user-menu-header{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;min-width:0}.sidebar__user-menu-header-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.sidebar__user-menu-name{font-size:.9rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-menu-email{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;border:none;background:none;font:inherit;font-size:.85rem;color:var(--color-text);text-align:left;cursor:pointer}.sidebar__user-menu-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.125rem;height:1.125rem;color:var(--color-text-muted)}.sidebar__user-menu-item-icon svg{width:100%;height:100%}.sidebar__user-menu-item:hover{background:var(--color-bg-muted)}.sidebar__user-menu-item--email{cursor:default;color:var(--color-text-muted);font-size:.8rem}.sidebar__user-menu-item--email:hover{background:transparent}.sidebar__user-menu-divider{height:1px;margin:.25rem .5rem;background:var(--color-border)}.sidebar__user-menu-team{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .85rem}.sidebar__user-menu-team-label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.sidebar__user-menu-team-name{font-size:.88rem;color:var(--color-text)}.sidebar__nav-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;text-align:left;font:inherit;font-size:.9rem;color:var(--color-text);cursor:pointer;border-radius:6px;border-left:3px solid transparent}.sidebar__nav-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:inherit}.sidebar__nav-item:hover{background:var(--color-bg-hover)}.sidebar__nav-item--active{background:var(--color-bg-hover);border-left-color:var(--color-text);font-weight:600}.sidebar__new-chat{display:block;width:100%;margin:0 .5rem .75rem;padding:.6rem .75rem;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:var(--color-primary-text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-align:center}.sidebar__new-chat:hover{opacity:.9;filter:brightness(1.1)}.sidebar__section{display:flex;flex-direction:column;gap:.15rem;padding:0 .5rem}.sidebar__project-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__project-meta{font-size:.75rem;color:var(--color-text-subtle)}.sidebar__new-project{margin:auto 1rem 0;padding:.5rem;border:1px dashed var(--color-input-border);border-radius:6px;background:none;font:inherit;font-size:.85rem;color:var(--color-text-subtle);cursor:pointer;text-align:center}.sidebar__new-project:hover{border-color:var(--color-text-muted);color:var(--color-text-muted)}.breadcrumbs{margin:0;font-size:.85rem;color:var(--color-text-subtle);min-width:0}.breadcrumbs__segment{display:inline}.breadcrumbs__link{border:none;background:none;font:inherit;color:var(--color-link);cursor:pointer;padding:0}.breadcrumbs__link:hover{text-decoration:underline}.breadcrumbs__separator{margin:0 .35rem;color:var(--color-text-subtle)}.breadcrumbs__current{color:var(--color-text-muted)}.prompt-area{margin-bottom:2rem}.prompt-area__heading{margin:0 0 1rem;font-size:1.125rem;font-weight:500;color:var(--color-text);text-align:center}.prompt-area__input{display:block;width:100%;max-width:100%;padding:.75rem 1rem;margin-bottom:.75rem;font:inherit;font-size:1rem;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-input-bg);color:var(--color-text)}.prompt-area__input:focus{outline:none;border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-focus-ring)}.prompt-area__button{display:block;margin:0 auto;padding:.5rem 1.5rem;font:inherit;font-size:1rem;font-weight:500;color:var(--color-primary-text);background-color:var(--color-primary);border:none;border-radius:6px;cursor:pointer}.prompt-area__button:hover{opacity:.9;filter:brightness(1.1)}.page-home__heading-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem}.page-home__heading{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.page-home__error{margin:0 0 .75rem;font-size:.85rem;color:#c00}.page-new-chat__title{margin:0 0 .25rem;font-size:1.5rem;color:var(--color-text)}.page-new-chat__subtitle{margin:0 0 1.25rem;font-size:.95rem;color:var(--color-text-muted)}.page-new-chat__error{margin:.75rem 0 0;font-size:.85rem;color:#c00}.page-new-chat__tabs{margin-top:1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-muted);overflow:hidden}.page-new-chat__tab-list{display:flex;gap:0;padding:0;margin:0;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.page-new-chat__tab{padding:.6rem 1.25rem;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font:inherit;font-size:.95rem;color:var(--color-text-muted);cursor:pointer}.page-new-chat__tab:hover{color:var(--color-text)}.page-new-chat__tab--active{color:var(--color-text);font-weight:600;border-bottom-color:var(--color-text);background:var(--color-bg-muted)}.page-new-chat__tabpanel{padding:1rem;min-height:200px;max-height:60vh;overflow:auto;background:var(--color-bg);color:var(--color-text)}.page-new-chat__tabpanel--files{padding:0;max-height:65vh;overflow:hidden;display:flex;flex-direction:column}.page-new-chat__chats{padding:.25rem 0;color:var(--color-text)}.page-new-chat__files-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--color-bg-elevated);border-radius:6px}.page-new-chat__files-panel .page-explore__upload-bar{flex-shrink:0;margin:0;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-subtle)}.page-new-chat__files-panel .page-explore__panels{flex:1;min-height:0;overflow:hidden;border:none;border-radius:0}.page-home__new-project{padding:.4rem .75rem;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:var(--color-primary-text);font-size:.9rem;cursor:pointer}.page-home__new-project:hover:not(:disabled){opacity:.9;filter:brightness(1.05)}.page-home__new-project:disabled{opacity:.7;cursor:not-allowed}.page-home__list{list-style:none;margin:0 0 2rem;padding:0}.page-home__chat-card{margin-bottom:.5rem}.page-home__chat-link{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-elevated);font:inherit;font-size:.95rem;color:var(--color-text);cursor:pointer;text-align:left}.page-home__chat-link:hover{border-color:var(--color-text-muted);background:var(--color-bg-muted)}.page-home__chat-name{flex:1;font-weight:500}.page-home__chat-status{font-size:.8rem;color:var(--color-text-muted)}.page-home__chat-time{font-size:.8rem;color:var(--color-text-subtle)}.page-home__action-grid{display:flex;flex-wrap:wrap;gap:.5rem}.page-home__action-btn{padding:.5rem 1rem;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-bg-elevated);font:inherit;font-size:.9rem;color:var(--color-text);cursor:pointer}.page-home__action-btn:hover{border-color:var(--color-text-muted);background:var(--color-bg-muted)}.page-home__artifacts{margin-top:2rem}.page-home__artifact-list{list-style:none;margin:0;padding:0}.page-home__artifact-card{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border-subtle)}.page-home__artifact-main{display:flex;align-items:center;gap:.5rem;min-width:0}.page-home__artifact-title{font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-home__artifact-time{font-size:.85rem;color:var(--color-text-muted);flex-shrink:0}.page-home__artifact-ids{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.75rem;color:var(--color-text-subtle);font-family:ui-monospace,monospace}.page-home__artifact-ids span{max-width:8em;overflow:hidden;text-overflow:ellipsis}.page-home__artifact-view{margin-left:auto;padding:.35rem .75rem;font-size:.85rem;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer}.page-home__artifact-view:hover{border-color:var(--color-text);background:var(--color-bg-muted)}.page-home__empty{margin:0;color:var(--color-text-muted);font-size:.95rem}.page-activity__title{margin:0 0 .25rem;font-size:1.5rem;color:var(--color-text)}.page-activity__subtitle{margin:0 0 1.25rem;font-size:.95rem;color:var(--color-text-muted)}.page-activity__head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.page-activity__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.page-activity__action-btn{font:inherit;font-size:.9rem;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-input-border);border-radius:6px;padding:.4rem .75rem;cursor:pointer;white-space:nowrap}.page-activity__action-btn:hover{border-color:var(--color-text-muted);background:var(--color-bg-muted)}.page-activity__list{list-style:none;margin:0;padding:0}.page-activity__item{padding:0;border-bottom:1px solid var(--color-border-subtle)}.page-activity__item:first-child{padding-top:0}.page-activity__link{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.6rem 0;text-align:left;font:inherit;font-weight:400;color:var(--color-text);background:none;border:none;cursor:pointer}.page-activity__link:hover{color:var(--color-link)}.page-activity__empty{margin:0;color:var(--color-text-muted);font-size:.95rem}.page-activity__item:last-child{border-bottom:none}.page-activity__link .page-activity__content{min-width:0}.page-activity__icon{flex-shrink:0;font-size:1rem}.page-activity__content{display:flex;flex-direction:column;gap:.15rem}.page-activity__conversation-title{font-weight:400;color:var(--color-text-muted)}.page-activity__meta{font-size:.8rem;color:var(--color-text-subtle)}.page-activity__artifacts{margin-top:1.5rem}.page-activity__artifacts-heading{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--color-text)}.page-activity__artifact-list{list-style:none;margin:0;padding:0}.page-activity__artifact-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border-subtle)}.page-activity__artifact-item .page-activity__content{min-width:0;flex:1}.page-activity__artifact-view{flex-shrink:0;padding:.35rem .75rem;font-size:.85rem;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer}.page-activity__artifact-view:hover{border-color:var(--color-text);background:var(--color-bg-muted)}.agent-list{margin-top:1.5rem}.agent-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.agent-list__empty{margin-top:.5rem}.agent-list__create-btn{flex-shrink:0}.agent-card{padding:1.25rem 1.375rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-elevated);cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden}.agent-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-text-muted);border-radius:4px 0 0 4px;opacity:0;transition:opacity .2s}.agent-card:hover{border-color:var(--color-text-muted);box-shadow:0 4px 14px #00000014;background:var(--color-bg-muted)}.agent-card:hover:before{opacity:1}.agent-card:focus{outline:2px solid var(--color-text);outline-offset:2px}.agent-card:focus:not(:focus-visible){outline:none}.agent-card__header{display:flex;align-items:center;gap:.875rem;margin-bottom:.75rem}.agent-card__avatar{flex-shrink:0;background:var(--color-text-muted)!important;color:var(--color-bg-elevated)!important}.agent-card__title-row{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.agent-card__name{margin:0;font-size:1.0625rem;font-weight:600;color:var(--color-text);letter-spacing:-.01em;line-height:1.3}.agent-card__edit-hint{font-size:.75rem;color:var(--color-text-subtle);font-weight:500;opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s,color .2s;flex-shrink:0}.agent-card:hover .agent-card__edit-hint{opacity:1;transform:translate(0);color:var(--color-text)}.agent-card__description{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-card__instructions-wrap{margin:0;padding:.625rem .75rem;background:var(--color-bg-muted);border-radius:8px;border:1px solid var(--color-border)}.agent-card__instructions-label{display:block;font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.agent-card__instructions{margin:0;font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.agent-card__actions{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.agent-card__new-task-btn{font-size:.875rem;font-weight:500;color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:8px;padding:.4rem .75rem;cursor:pointer;transition:background .2s,color .2s}.agent-card__new-task-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-text-muted)}.agent-card__new-task-btn:disabled{opacity:.6;cursor:not-allowed}.issues-page__grid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:1rem;margin-top:1rem}.issues-page__panel{padding:1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-elevated)}.issues-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.issues-page__section-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.issues-page__form{display:grid;gap:.75rem;margin-top:.75rem}.issues-page__field{display:grid;gap:.35rem}.issues-page__field-label{font-size:.8rem;color:var(--color-text-subtle)}.issues-page__input,.issues-page__textarea,.issues-page__select{width:100%;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-input-border);border-radius:8px;padding:.6rem .75rem}.issues-page__textarea{resize:vertical;min-height:96px}.issues-page__list{list-style:none;padding:0;margin:.75rem 0 0}.issues-page__list-item{margin-bottom:.5rem}.issues-page__list-item:last-child{margin-bottom:0}.issues-page__list-link{width:100%;text-align:left}.issues-page__row{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem .95rem;text-align:left;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.issues-page__row:hover{border-color:var(--color-text-muted);background:var(--color-bg-muted)}.issues-page__row-main{min-width:0;display:grid;gap:.35rem}.issues-page__row-title{font-weight:600;color:var(--color-text)}.issues-page__row-desc{color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.issues-page__row-side{min-width:8rem;display:grid;justify-items:end;gap:.2rem}.issues-page__status{font-size:.8rem;font-weight:600;color:var(--color-text)}.issues-page__meta-row{display:grid;gap:.4rem}.issues-page__pagination{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem}.issue-detail-page__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem}.issue-detail-page__wide{grid-column:1 / -1}.issue-detail-page__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.issue-detail-page__timeline{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.65rem}.issue-detail-page__timeline-item{display:grid;gap:.35rem;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.issue-detail-page__timeline-detail{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--color-text-muted);line-height:1.45}@media(max-width:960px){.issues-page__grid,.issue-detail-page__grid,.issue-detail-page__split{grid-template-columns:1fr}.issues-page__row{flex-direction:column}.issues-page__row-side{min-width:0;justify-items:start}}.issue-outputs__list{display:grid;gap:.75rem}.issue-outputs__card{display:grid;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.issue-outputs__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.issue-outputs__card-title{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text)}.issue-outputs__preview{margin:0;padding:.6rem .75rem;max-height:12rem;overflow:auto;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.8rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:6px}.issue-outputs__card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.issue-outputs__full{margin:0;padding:.75rem 1rem;max-height:60vh;overflow:auto;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.85rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px}.issues-page__children{display:grid;gap:.5rem;padding:.5rem 0 0 1.25rem}.issues-page__child-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.issues-page__child .issues-page__row{padding:.6rem .75rem;background:var(--color-bg-muted)}.issue-detail-page__children{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.issue-detail-page__child{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.issue-detail-page__child-actions,.issue-detail-page__parent{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.issue-discussion{display:grid;gap:.85rem}.issue-discussion__list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.issue-discussion__item{display:grid;gap:.4rem;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.issue-discussion__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.issue-discussion__author{font-weight:600;color:var(--color-text)}.issue-discussion__author--agent,.issue-discussion__author--system{color:var(--color-text-muted);font-style:italic}.issue-discussion__body{margin:0;color:var(--color-text);font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.issue-discussion__composer{display:grid;gap:.5rem}.issue-discussion__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.workflow-page__form{display:grid;gap:.75rem;margin-top:.75rem}.workflow-page__definition{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.workflow-page__builder{display:grid;gap:.75rem}.workflow-page__builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.workflow-page__detail-grid{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1rem}.workflow-page__detail-panel{padding:.9rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.workflow-page__runs,.workflow-page__steps{list-style:none;padding:0;margin:.75rem 0 0}.workflow-page__run-row{width:100%;display:flex;justify-content:space-between;gap:.75rem;text-align:left;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated)}.workflow-page__run-row--active{border-color:var(--color-text-muted);background:var(--color-bg-muted)}.workflow-page__run-row+.workflow-page__run-row,.workflow-page__step+.workflow-page__step{margin-top:.5rem}.workflow-page__step{padding:.8rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated)}.workflow-page__step-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.workflow-page__step-body{display:grid;gap:.35rem;color:var(--color-text)}.workflow-page__step-output{margin:0;white-space:pre-wrap;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);padding:.65rem .75rem}.workflow-page__inline-actions{display:flex;justify-content:flex-start}.workflow-run-page__grid{display:grid;gap:1rem}.workflow-detail-page__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:1rem}.workflow-detail-page__run-id{display:block;margin-top:.2rem}.workflow-run-page__meta{display:grid;gap:.45rem;color:var(--color-text)}.revision-history{display:flex;flex-direction:column;gap:.6rem}.revision-history__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.revision-history__title{margin:0;font-size:.95rem}.revision-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.revision-history__item{border:1px solid var(--color-border);border-radius:8px;padding:.55rem .7rem}.revision-history__item-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.revision-history__summary{margin:.4rem 0 0;white-space:pre-wrap;font-size:.85rem;max-height:6rem;overflow:auto}.workflow-run-page__step-agent summary{cursor:pointer}.workflow-run-page__step-agent>.workflow-page__step-output{margin-top:.4rem}.workflow-run-page__step-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}@media(max-width:960px){.workflow-page__detail-grid,.workflow-page__builder-grid,.workflow-detail-page__grid{grid-template-columns:1fr}}.settings-page{display:flex;flex-direction:column;gap:1.5rem}.settings-page__tabs{display:flex;align-items:center;gap:.35rem;padding:.35rem;border:1px solid var(--border-color);border-radius:999px;background:var(--panel-bg);width:fit-content;max-width:100%;overflow-x:auto}.settings-page__tab{display:flex;align-items:center;gap:.5rem;white-space:nowrap;padding:.5rem .85rem;border:none;border-radius:999px;background:none;color:var(--color-text);font:inherit;font-size:.9rem;cursor:pointer;transition:background-color .18s ease}.settings-page__tab:hover{background:var(--color-bg-hover)}.settings-page__tab--active{background:var(--color-bg-hover);font-weight:600}.settings-page__tab-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.settings-page__tab-icon svg{width:1rem;height:1rem}.settings-page__tab-label{font-weight:600;min-width:0}.settings-page__content{display:flex;flex-direction:column;gap:1rem}.settings-page__section{padding:1.5rem;border:1px solid var(--border-color);border-radius:1.25rem;background:var(--panel-bg)}.settings-page__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.settings-page__section-title{margin:0;font-size:1.15rem;font-weight:700}.settings-page__section-copy{margin:.35rem 0 0;color:var(--muted-text);line-height:1.5}.settings-page__form-card{display:flex;flex-direction:column;gap:.875rem;max-width:34rem}.settings-page__field-label{font-size:.92rem;font-weight:600}.settings-page__form-actions{display:flex;justify-content:flex-end;gap:.75rem}@media(max-width:640px){.settings-page__tabs{width:100%}.settings-page__section-head{flex-direction:column}.settings-page__form-actions{flex-direction:column-reverse}}.team-settings-page{display:grid;gap:1rem}.team-settings-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.team-settings-page__panel{padding:1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-elevated)}.team-settings-page__wide{grid-column:1 / -1}.team-settings-page__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.team-settings-page__badge{border:1px solid var(--color-border);border-radius:999px;padding:.2rem .6rem;font-size:.78rem;color:var(--color-text-muted);background:var(--color-bg-muted)}.team-settings-page__field{display:grid;gap:.35rem}.team-settings-page__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0}.team-settings-page__summary div{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-muted)}.team-settings-page__summary dt{font-size:.78rem;color:var(--color-text-muted)}.team-settings-page__summary dd{margin:0;font-weight:600;color:var(--color-text)}.team-settings-page__muted{margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.team-settings-page__inline-form{display:flex;align-items:center;gap:.65rem;margin-top:.85rem}.team-settings-page__inline-form .issues-page__input{flex:1}.team-settings-page__member-head-actions{display:flex;align-items:center;gap:.65rem}.team-settings-page__member-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.team-settings-page__member{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.team-settings-page__member-main{display:grid;gap:.2rem;min-width:0}.team-settings-page__member-name{font-weight:600;color:var(--color-text)}.team-settings-page__member-meta{color:var(--color-text-muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-settings-page__member-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.team-settings-page__role{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.team-settings-page__remove-btn{border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-elevated);color:var(--color-text);padding:.35rem .7rem;font:inherit;font-size:.8rem;cursor:pointer}.team-settings-page__remove-btn:hover:not(:disabled){background:var(--color-bg-hover)}.team-settings-page__dialog{display:grid;gap:.85rem}.team-settings-page__dialog-actions{display:flex;justify-content:flex-end;gap:.65rem}.team-settings-page__secondary-btn{border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-elevated);color:var(--color-text);padding:.5rem .9rem;font:inherit;font-size:.88rem;cursor:pointer}.team-settings-page__secondary-btn:hover:not(:disabled){background:var(--color-bg-hover)}@media(max-width:900px){.team-settings-page__grid,.team-settings-page__summary{grid-template-columns:1fr}.team-settings-page__inline-form,.team-settings-page__member{align-items:stretch;flex-direction:column}.team-settings-page__member-actions{justify-content:space-between}.team-settings-page__member-head-actions,.team-settings-page__dialog-actions{align-items:stretch;flex-direction:column}}.page-explore__title{margin:0 0 .25rem;font-size:1.5rem;color:var(--color-text)}.page-explore__subtitle{margin:0 0 1rem;font-size:.95rem;color:var(--color-text-muted)}.page-explore__upload-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.page-explore__file-input{display:none}.page-explore__upload-btn{padding:.45rem 1rem;font-size:.9rem;font-weight:500;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-input-border);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}.page-explore__upload-btn:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-text-muted)}.page-explore__upload-btn:disabled{opacity:.6;cursor:not-allowed}.page-explore__upload-msg{font-size:.85rem;color:#16a34a}.page-explore__upload-msg--error{color:#dc2626}.page-explore__panels{display:flex;gap:0;min-height:420px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-bg-elevated)}.page-explore__tree-panel{width:240px;flex-shrink:0;border-right:1px solid var(--color-border);overflow-y:auto;background:var(--color-bg-muted)}.explore-tree__list{list-style:none;margin:0;padding:.5rem 0}.explore-tree__item{margin:0;list-style:none}.explore-tree__row{display:flex;align-items:center;gap:.35rem;width:100%;padding:.35rem .5rem;border:none;background:none;text-align:left;font:inherit;font-weight:400;color:var(--color-text-muted);cursor:pointer;border-radius:4px}.explore-tree__row:hover{background:var(--color-bg-hover)}.explore-tree__row--selected{background:var(--color-bg-hover);color:var(--color-text-muted)}.explore-tree__icon{flex-shrink:0;width:1rem;font-size:.6rem;color:var(--color-text-muted)}.explore-tree__icon--empty{visibility:hidden}.explore-tree__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400;color:inherit}.explore-tree__loading,.explore-tree__error{margin:0;padding:.5rem .75rem;font-size:.9rem;color:var(--color-text-muted)}.explore-tree__error{color:#dc2626}.page-explore__content-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.page-explore__file-list-wrap{flex:0 0 auto;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-subtle)}.page-explore__content-heading{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-text)}.page-explore__list{list-style:none;margin:0;padding:0}.page-explore__item{margin:0}.page-explore__link{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 0;border:none;background:none;text-align:left;font:inherit;font-weight:400;color:var(--color-text-muted);cursor:pointer;border-radius:6px}.page-explore__link:hover{background:var(--color-bg-muted)}.page-explore__link--selected{background:var(--color-bg-hover);color:var(--color-text-muted)}.page-explore__icon{flex-shrink:0;font-size:1rem}.page-explore__icon--folder{opacity:.9}.page-explore__icon--file{opacity:.85}.page-explore__artifact-title{font-weight:400;color:var(--color-text-muted)}.page-explore__meta{font-size:.8rem;color:var(--color-text-subtle)}.page-explore__empty{margin:0;padding:.5rem 0;color:var(--color-text-subtle);font-size:.9rem}.page-explore__viewer{flex:1;min-height:0;display:flex;flex-direction:column;padding:1rem 1.25rem;background:var(--color-bg-muted);border-top:1px solid var(--color-border-subtle)}.page-explore__viewer-title{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:var(--color-text-muted)}.page-explore__viewer-content{flex:1;margin:0;padding:1rem;overflow:auto;font-size:.85rem;line-height:1.5;color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:6px;white-space:pre-wrap;word-break:break-word}.page-explore__viewer-loading,.page-explore__viewer-error{margin:0;font-size:.9rem;color:var(--color-text-muted)}.page-explore__viewer-error{color:#dc2626}.page-project__overview{margin-bottom:1.5rem}.page-project__title{margin:0 0 .25rem;font-size:1.5rem;color:var(--color-text)}.page-project__meta{margin:0;font-size:.9rem;color:var(--color-text-muted)}.page-project__section-heading{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-text)}.page-project__prompt{margin-bottom:2rem}.page-project__prompt-row{display:flex;gap:.5rem;align-items:flex-start}.page-project__prompt-row .prompt-area__input{margin-bottom:0;flex:1}.page-project__prompt-row .prompt-area__button{margin:0;white-space:nowrap}.page-project__artifacts{margin-bottom:2rem}.page-project__artifact-list{list-style:none;margin:0;padding:0}.page-project__artifact-card{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 0;border-bottom:1px solid var(--color-border-subtle)}.page-project__artifact-title{font-weight:500;color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis}.page-project__artifact-meta{font-size:.85rem;color:var(--color-text-muted)}.page-project__artifact-view{margin-left:auto;padding:.35rem .75rem;font-size:.85rem;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer}.page-project__artifact-view:hover{border-color:var(--color-text);background:var(--color-bg-muted)}.page-project__empty{margin:0;color:var(--color-text-muted);font-size:.95rem}.page-project__artifact-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;border:none;border-bottom:1px solid var(--color-border-subtle);background:none;font:inherit;font-size:.9rem;color:var(--color-link);cursor:pointer;text-align:left}.page-project__artifact-link:hover{background:var(--color-bg-muted)}.page-project__artifact-kind{font-size:.75rem;color:var(--color-text-subtle);text-transform:uppercase;margin-left:.5rem}.page-project__activity{margin-bottom:2rem}.page-project__task-list{list-style:none;margin:0;padding:0}.page-project__task-card{margin-bottom:.5rem}.page-project__task-link{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-elevated);font:inherit;font-size:.9rem;color:var(--color-text);cursor:pointer;text-align:left}.page-project__task-link:hover{border-color:var(--color-input-border);background:var(--color-bg-muted)}.page-project__task-icon{flex-shrink:0}.page-project__task-title{flex:1}.page-project__task-time{font-size:.8rem;color:var(--color-text-subtle);white-space:nowrap}.page-chat{display:flex;flex-direction:column;flex:1;min-height:0;margin-left:5rem;margin-right:5rem}.page-chat__history{display:flex;flex-direction:column;flex:1;min-height:0;gap:.75rem;overflow-y:auto;margin-bottom:1rem;padding-left:1rem;padding-right:1rem}.page-chat__text{margin:0;color:var(--color-text);font-size:.95rem}.page-chat__muted{color:var(--color-text-subtle);font-style:italic}.page-chat__error{color:#b91c1c;margin-top:.5rem}.page-chat__msg-row{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;align-self:flex-start;max-width:100%}.page-chat__msg-row--user{align-self:flex-end}.page-chat__msg-row--user .page-chat__msg-icon{order:2}.page-chat__msg-row--user .page-chat__msg{order:1}.page-chat__msg-icon{flex-shrink:0;width:1.5rem;height:1.5rem;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.page-chat__msg-row--user .page-chat__msg-icon,.page-chat__msg-row--assistant .page-chat__msg-icon,.page-chat__msg-row--tool .page-chat__msg-icon{color:var(--color-text-muted)}.page-chat__msg-row--tool{margin-left:4rem}.page-chat__msg--tool-collapsed{max-width:100%;min-width:12rem}.page-chat__msg{max-width:85%;border-radius:12px;padding:.6rem .9rem}.page-chat__msg--user{align-self:flex-end;background:var(--color-bg-muted);border:1px solid var(--color-border);color:var(--color-text)}.page-chat__msg--assistant,.page-chat__msg--tool{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text)}.page-chat__msg--assistant{border:none}.page-chat__tool-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.25rem 0;margin:0;font:inherit;font-size:.875rem;color:var(--color-text-muted);background:none;border:none;cursor:pointer;text-align:left}.page-chat__tool-toggle:hover{color:var(--color-text)}.page-chat__tool-toggle-label{font-weight:500}.page-chat__tool-chevron{flex-shrink:0;font-size:.75rem}.page-chat__tool-content{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.page-chat__tool-content[hidden]{display:none}.page-chat__msg-content{font-size:.95rem;line-height:1.55}.page-chat__msg-content p{margin:.35rem 0}.page-chat__msg-content--queued{color:var(--color-text-subtle);opacity:.75}.page-chat__msg-toolcalls{margin:.4rem 0 0;padding-left:1.2rem;font-size:.9rem}.page-chat__msg-args{margin:.2rem 0 0;padding:.4rem .5rem;background:var(--color-bg-muted);border-radius:4px;font-size:.8rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all;color:var(--color-text)}.page-chat__input{flex-shrink:0}.page-chat__markdown{color:inherit;font-size:.95rem;line-height:1.65}.page-chat__markdown h1,.page-chat__markdown h2,.page-chat__markdown h3{margin:1rem 0 .5rem;color:inherit}.page-chat__markdown h1{font-size:1.25rem}.page-chat__markdown h2{font-size:1.1rem}.page-chat__markdown h3{font-size:1rem}.page-chat__markdown p{margin:.5rem 0}.page-chat__markdown ul,.page-chat__markdown ol{margin:.5rem 0;padding-left:1.5rem}.page-chat__markdown code{background:var(--color-bg-muted);padding:.15rem .35rem;border-radius:4px;font-size:.88rem}.page-chat__markdown pre{background:var(--color-bg-muted);padding:.75rem 1rem;border-radius:6px;overflow-x:auto;margin:.75rem 0}.page-chat__markdown pre code{background:none;padding:0}.page-chat__markdown blockquote{margin:.75rem 0;padding:.5rem 1rem;border-left:3px solid var(--color-border);opacity:.9}.page-chat__markdown table{border-collapse:collapse;margin:.75rem 0;width:100%}.page-chat__markdown th,.page-chat__markdown td{border:1px solid var(--color-border-subtle);padding:.4rem .75rem;text-align:left;font-size:.9rem}.page-chat__markdown th{background:#0000000f;font-weight:600}.page-chat__markdown a{color:var(--color-link);text-decoration:none}.page-chat__markdown a:hover{text-decoration:underline}.bm-chat-thread__row--task{align-self:stretch}.bm-chat-thread__bubble--task{max-width:100%;width:100%;padding:0}.task-card{border:1px solid var(--color-border);border-left:3px solid var(--color-text-subtle);border-radius:10px;background:var(--color-bg-elevated);padding:.7rem .9rem;display:flex;flex-direction:column;gap:.5rem}.task-card--running{border-left-color:#b45309}.task-card--done{border-left-color:#15803d}.task-card--failed{border-left-color:#b91c1c}.task-card__head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.task-card__status{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.task-card__status--running{color:#b45309}.task-card__status--done{color:#15803d}.task-card__status--failed{color:#b91c1c}.task-card__title{font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.task-card__meta{margin:0;color:var(--color-text-subtle);font-size:.85rem}.task-card__error{margin:0;color:#b91c1c;font-size:.9rem;overflow-wrap:anywhere}.task-card__preview{margin:0;max-height:18rem;overflow:auto;padding:.5rem .6rem;border-radius:8px;background:var(--color-bg-muted);color:var(--color-text);font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.task-card__actions{display:flex;gap:.4rem;flex-wrap:wrap}.page-activity__action-btn--active{border-color:var(--color-text-muted);background:var(--color-bg-muted);font-weight:600}.task-card__file-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;gap:.4rem;flex-wrap:wrap}.page-artifact__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.page-artifact__title{margin:0;font-size:1.35rem;color:var(--color-text)}.page-artifact__kind{font-size:.75rem;text-transform:uppercase;color:var(--color-text-subtle);border:1px solid var(--color-border);border-radius:4px;padding:.15rem .5rem}.page-artifact__content{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem}.page-artifact__preview{margin:0;white-space:pre-wrap;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.88rem;line-height:1.6;color:var(--color-text)}.artifact-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.artifact-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 12px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:8px}.artifact-row__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 240px}.artifact-row__name{font-weight:600;overflow-wrap:anywhere}.artifact-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--text-muted, #6b7280)}.artifact-row__id{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;overflow-wrap:anywhere}.artifact-row__actions{display:flex;gap:8px;flex-wrap:wrap}.artifact-preview{margin-top:16px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:8px;overflow:hidden}.artifact-preview__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border-subtle, #e5e7eb)}.artifact-preview__title{font-weight:600;overflow-wrap:anywhere}.artifact-preview__body{padding:12px;max-height:480px;overflow:auto}.artifact-preview__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.artifact-preview__image{max-width:100%;height:auto;display:block}.run-trace__boundary{margin:0 0 .75rem;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text);font-size:.9rem;line-height:1.5}.run-trace__boundary--open{border-color:var(--color-warning);color:var(--color-warning)}.run-trace__boundary--sandboxed{border-color:var(--color-border-subtle);color:var(--color-text-muted)}.run-trace__boundary--unknown{color:var(--color-text-subtle)}.run-trace__sources{display:block;margin-top:.2rem;color:var(--color-text-subtle);font-size:.82rem}.run-trace__incomplete{margin:0 0 .75rem;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--color-warning);color:var(--color-warning);font-size:.9rem;line-height:1.5}.run-trace__error{margin-bottom:.75rem}.run-trace__label{display:block;margin-bottom:.25rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-error)}.run-trace__error-text{margin:0;padding:.6rem .75rem;border-radius:8px;background:var(--color-bg-muted);color:var(--color-error);font-size:.85rem;white-space:pre-wrap;word-break:break-word}.run-trace__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin:0 0 1rem}.run-trace__stats>div{display:grid;gap:.15rem}.run-trace__stats dt{font-size:.75rem;color:var(--color-text-subtle)}.run-trace__stats dd{margin:0;font-size:.95rem;color:var(--color-text);font-variant-numeric:tabular-nums}.run-trace__section{margin-top:1rem}.run-trace__heading{margin:0 0 .4rem;font-size:.85rem;font-weight:600;color:var(--color-text)}.run-trace__files,.run-trace__tools{margin:0;padding:0;list-style:none;display:grid;gap:.25rem;max-height:16rem;overflow-y:auto}.run-trace__files li{font-size:.85rem;color:var(--color-text-muted);word-break:break-all}.run-trace__tool{display:flex;align-items:baseline;gap:.5rem;font-size:.85rem;color:var(--color-text-muted)}.run-trace__tool-name{font-weight:600;color:var(--color-text);flex:0 0 auto}.run-trace__tool-path{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-trace__tool-duration{flex:0 0 auto;margin-left:auto;color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.run-trace__tool--denied .run-trace__tool-name{color:var(--color-warning)}.run-trace__tool-denied{flex:0 0 auto;margin-left:auto;color:var(--color-warning)}.run-trace__truncated{margin:.4rem 0 0;font-size:.8rem;color:var(--color-text-subtle)}.run-trace__spend-note{margin:0;font-size:.85rem;line-height:1.5;color:var(--color-text-muted)}.run-trace__models,.run-trace__calls{margin:0;padding:0;list-style:none;display:grid;gap:.25rem}.run-trace__calls{margin-top:.5rem;max-height:16rem;overflow-y:auto}.run-trace__models li,.run-trace__call{display:flex;align-items:baseline;gap:.5rem;font-size:.85rem;color:var(--color-text-muted)}.run-trace__call-model{font-weight:600;color:var(--color-text);flex:0 0 auto}.run-trace__call-tokens{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.run-trace__call-duration{flex:0 0 auto;margin-left:auto;color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.run-trace__call-attempts,.run-trace__call-cache{flex:0 0 auto;color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.run-trace__call--failed .run-trace__call-model{color:var(--color-warning)}.run-trace__call-failed{flex:0 0 auto;margin-left:auto;color:var(--color-warning)}.run-trace__unreported{color:var(--color-text-subtle);font-size:.8rem}.run-trace__origin-text{margin:0 0 .75rem;color:var(--color-text);font-size:.9rem}.run-trace__origin-label{display:block;margin-bottom:.25rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle)}.run-trace__quote{margin:0 0 .75rem;max-height:12rem;overflow:auto;padding:.6rem .75rem;border-radius:8px;background:var(--color-bg-muted);color:var(--color-text);font-size:.85rem;white-space:pre-wrap;word-break:break-word}.run-trace__origin-text--drifted{color:var(--color-text-muted);border-left:2px solid var(--color-text-subtle);padding-left:.6rem}.audit-list{margin:.75rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem}.audit-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.5rem .75rem;border:1px solid var(--color-border-subtle);border-radius:8px;background:var(--color-bg-subtle);font-size:.9rem}.audit-row--denied{border-color:var(--color-warning)}.audit-row--denied .audit-row__summary{color:var(--color-warning)}.audit-row__main{display:flex;align-items:baseline;gap:.5rem;min-width:0;flex:1 1 auto}.audit-row__actor{font-weight:600;color:var(--color-text);flex:0 0 auto}.audit-row__summary{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis}.audit-row__meta{display:flex;align-items:baseline;gap:.75rem;flex:0 0 auto;color:var(--color-text-subtle);font-size:.82rem}.audit-row__target{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.audit-row__time{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:40rem){.audit-row{flex-direction:column;gap:.25rem}}.audit-export{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.admin-sections{display:flex;flex-direction:column;gap:1.25rem}.admin-facts{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.admin-fact{display:flex;flex-direction:column;gap:.15rem;min-width:8rem}.admin-fact__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.admin-fact__value{font-size:.95rem;color:var(--color-text)}.admin-pill{display:inline-flex;align-items:center;padding:.1rem .55rem;border:1px solid var(--border-color);border-radius:999px;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.admin-pill--ok{border-color:var(--color-success, #2f855a);color:var(--color-success, #2f855a)}.admin-pill--bad{border-color:var(--color-danger, #c53030);color:var(--color-danger, #c53030)}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0}.admin-input{flex:1 1 12rem;min-width:0;padding:.45rem .7rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--panel-bg);color:var(--color-text);font:inherit;font-size:.9rem}.admin-button{padding:.45rem .85rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--panel-bg);color:var(--color-text);font:inherit;font-size:.9rem;cursor:pointer;white-space:nowrap}.admin-button:hover:not(:disabled){background:var(--color-bg-hover)}.admin-button:disabled{opacity:.55;cursor:not-allowed}.admin-button--danger{border-color:var(--color-danger, #c53030);color:var(--color-danger, #c53030)}.admin-button--primary{border-color:var(--color-accent, #3182ce);color:var(--color-accent, #3182ce)}.admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.admin-list__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--border-color)}.admin-list__row:last-child{border-bottom:none}.admin-list__main{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere;color:var(--color-text);font-size:.95rem}.admin-list__main--action{border:none;background:none;padding:0;text-align:left;font:inherit;color:var(--color-accent, #3182ce);cursor:pointer}.admin-list__meta{font-size:.8rem;color:var(--color-text-muted)}.admin-empty{color:var(--color-text-muted);font-size:.9rem;margin:.5rem 0}.admin-notice{margin:.5rem 0;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--panel-bg);font-size:.9rem}.admin-scope-note{margin:.5rem 0 0;font-size:.8rem;color:var(--color-text-muted)}.admin-warnings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.admin-warnings__item{padding:.5rem .75rem;border:1px solid var(--border-color);border-left:3px solid var(--color-warning, #b7791f);border-radius:.35rem;font-size:.88rem}.admin-code{margin:.75rem 0;padding:.75rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--panel-bg)}.admin-code__label{margin:0 0 .5rem;font-size:.8rem;color:var(--color-text-muted)}.admin-code__value{display:block;overflow-wrap:anywhere;font-family:var(--font-mono, ui-monospace, monospace);font-size:.85rem}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000073;animation:modal-fade-in .15s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal{background:var(--color-bg-elevated);border-radius:10px;box-shadow:var(--shadow-modal);width:100%;max-width:440px;margin:1rem;animation:modal-slide-up .2s ease-out;overflow:hidden}.modal--large{max-width:600px;min-height:320px}.modal--large .modal__body{padding:1.5rem 1.75rem 1.75rem;gap:.75rem}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid var(--color-border)}.modal__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text)}.modal__close{background:none;border:none;font-size:1.4rem;line-height:1;color:var(--color-text-subtle);cursor:pointer;padding:.25rem;border-radius:4px;transition:color .15s,background .15s}.modal__close:hover{color:var(--color-text);background:var(--color-bg-muted)}.modal__body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.modal--large .modal__textarea{min-height:140px}.modal__label{font-size:.85rem;font-weight:500;color:var(--color-text)}.modal__input{width:100%;padding:.6rem .75rem;font:inherit;font-size:.95rem;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-input-bg);color:var(--color-text);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.modal__input:focus{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-focus-ring)}.modal__input:disabled{opacity:.6;cursor:not-allowed}.modal__textarea{width:100%;padding:.6rem .75rem;font:inherit;font-size:.95rem;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-input-bg);color:var(--color-text);outline:none;resize:vertical;min-height:3.5rem;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.modal__textarea:focus{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-focus-ring)}.modal__textarea:disabled{opacity:.6;cursor:not-allowed}.modal__optional{font-weight:400;color:var(--color-text-subtle)}.modal__hint{margin:0;font-size:.8rem;color:var(--color-text-subtle);line-height:1.4}.modal__error{margin:0;font-size:.85rem;color:#c00}.modal__actions{display:flex;justify-content:flex-end;gap:.625rem;margin-top:.75rem}.modal__btn{font:inherit;font-size:.9rem;font-weight:500;padding:.5rem 1.125rem;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.modal__btn:disabled{opacity:.5;cursor:not-allowed}.modal__btn--primary{background:var(--color-primary);color:var(--color-primary-text);border:1px solid var(--color-primary)}.modal__btn--primary:hover:not(:disabled){opacity:.9;filter:brightness(1.1)}.modal__btn--secondary{background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-input-border)}.modal__btn--secondary:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-text-muted)}.modal__btn--danger{background:var(--color-bg-elevated);color:#b91c1c;border:1px solid #b91c1c}.modal__btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#991b1b}.modal--settings{display:flex;flex-direction:column;max-width:min(960px,92vw);min-width:640px;min-height:540px;max-height:90vh;height:90vh}.modal--settings .settings-modal__body{padding:0;display:flex;flex-direction:row;gap:0;flex:1;min-height:0;overflow:hidden}.settings-modal__aside{display:flex;flex-direction:column;gap:0;width:12rem;flex-shrink:0;align-self:stretch;border-right:1px solid var(--color-border-subtle);background:var(--color-bg-muted)}.settings-modal__close{align-self:flex-start;margin:.5rem .75rem;padding:.25rem;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-subtle);cursor:pointer;border-radius:4px;transition:color .15s,background .15s}.settings-modal__close:hover{color:var(--color-text);background:var(--color-bg-muted)}.settings-modal__nav{display:flex;flex-direction:column;gap:0;padding:.35rem 0}.settings-modal__nav-item{display:flex;align-items:center;gap:.75rem;font:inherit;font-size:.9rem;font-weight:500;color:var(--color-text-muted);background:none;border:none;margin:0;padding:.6rem .85rem;text-align:left;cursor:pointer;transition:color .15s,background .15s}.settings-modal__nav-item:hover,.settings-modal__nav-item--active{color:var(--color-text);background:var(--color-bg-hover)}.settings-modal__nav-item--active .settings-modal__nav-icon{color:var(--color-text)}.settings-modal__nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-text-muted)}.settings-modal__nav-icon svg{width:100%;height:100%}.settings-modal__content{flex:1;min-width:0;overflow:auto}.settings-panel{padding:1.25rem 1.5rem 1.5rem;min-height:100%;box-sizing:border-box;background:var(--color-bg-elevated)}.settings-panel__heading{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:var(--color-text)}.settings-panel__heading-divider{margin:0 0 .75rem;height:0;border:none;border-top:1px solid var(--color-border-subtle)}.artifact-modal__loading,.artifact-modal__error{margin:0;font-size:.95rem;color:var(--color-text-muted)}.artifact-modal__error{color:#c00}.artifact-modal__files{margin-bottom:1rem}.artifact-modal__files-heading{margin:0 0 .35rem;font-size:.9rem;font-weight:400;color:var(--color-text-muted)}.artifact-modal__file-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-muted)}.artifact-modal__file-item{border-bottom:1px solid var(--color-border-subtle)}.artifact-modal__file-item:last-child{border-bottom:none}.artifact-modal__file-link{display:block;width:100%;padding:.5rem .75rem;text-align:left;font:inherit;font-size:.9rem;font-weight:400;color:var(--color-text-muted);background:none;border:none;cursor:pointer}.artifact-modal__file-link:hover{background:var(--color-bg-hover)}.artifact-modal__file-link--active{background:var(--color-bg-hover);font-weight:400;color:var(--color-text-muted)}.artifact-modal__content-wrap{margin-top:.5rem}.artifact-modal__content{max-height:50vh;overflow-y:auto;padding:.5rem 0;color:var(--color-text)}.artifact-modal__empty{margin:0;color:var(--color-text-muted);font-size:.95rem}.settings-section{margin:0}.settings-section__title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--color-text)}.settings-general{margin:0}.settings-general__avatar-row{margin-bottom:1rem}.settings-general__fields{margin:0;display:flex;flex-direction:column;gap:0}.settings-general__field{display:grid;grid-template-columns:6.5rem 1fr;gap:.6rem;align-items:baseline;padding:.4rem 0;border-bottom:1px solid var(--color-border-subtle)}.settings-general__field:last-child{border-bottom:none}.settings-general__divider{margin:1rem 0 0;height:0;border:none;border-top:1px solid var(--color-border-subtle)}.settings-general__label{margin:0;font-size:.9rem;font-weight:500;color:var(--color-text-muted)}.settings-general__value{margin:0;font-size:.95rem;color:var(--color-text)}.settings-general__value--muted{font-size:.85rem;color:var(--color-text-subtle)}.settings-section__muted{margin:0;font-size:.9rem;color:var(--color-text-subtle)}.settings-section__error{margin:0;font-size:.9rem;color:#c00}.settings-usage{display:flex;flex-direction:column;gap:.35rem}.settings-usage__row{margin:0;font-size:.9rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.settings-usage__label{font-weight:500;color:var(--color-text-muted)}.settings-usage__period{margin-top:.25rem;font-size:.8rem;color:var(--color-text-subtle)}.settings-usage__pressure{margin:0 0 .6rem;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--color-warning);color:var(--color-warning);font-size:.85rem;line-height:1.5}.settings-usage__pressure--reached{border-color:var(--color-error);color:var(--color-error)}.settings-webhook{margin-top:0}.settings-webhook__row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.settings-webhook__label{font-size:.9rem;font-weight:500;color:var(--color-text-muted, #666);min-width:5rem}.settings-webhook__select{padding:.4rem .6rem;border:1px solid var(--color-border, #ddd);border-radius:4px;font-size:.9rem;min-width:14rem;background:var(--color-bg, #fff);color:var(--color-text, #111)}.settings-webhook__description{color:var(--color-text-muted, #666);font-size:.9rem;margin:0 0 1rem;max-width:56rem}.settings-webhook__description code{background:var(--color-bg-subtle, #f0f0f0);padding:.1rem .3rem;border-radius:3px;font-size:.85em}.settings-webhook__error{color:var(--color-error, #c00);margin-bottom:1rem;font-size:.9rem}.settings-webhook__new-key{background:var(--color-bg-subtle, #f5f5f5);border:1px solid var(--color-border, #ddd);border-radius:8px;padding:1rem;margin-bottom:1rem}.settings-webhook__new-key-warning{color:var(--color-warning, #b8860b);font-size:.9rem;margin:0 0 .5rem}.settings-webhook__new-key-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.settings-webhook__new-key-value{flex:1;font-size:.85rem;word-break:break-all;background:var(--color-bg, #fff);padding:.4rem .6rem;border-radius:4px}.settings-webhook__btn{padding:.4rem .75rem;border-radius:4px;font-size:.9rem;cursor:pointer}.settings-webhook__btn--copy{margin-top:0}.settings-webhook__btn--secondary{margin-top:.25rem;background:transparent;border:1px solid var(--color-border, #ddd)}.settings-webhook__create{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.settings-webhook__input{padding:.4rem .6rem;border:1px solid var(--color-border, #ddd);border-radius:4px;font-size:.9rem;min-width:12rem}.settings-webhook__btn--primary{background:var(--color-primary, #2563eb);color:#fff;border:none}.settings-webhook__btn--primary:disabled{opacity:.7;cursor:not-allowed}.settings-webhook__btn--danger{background:transparent;color:var(--color-error, #c00);border:1px solid var(--color-error, #c00)}.settings-webhook__btn--danger:disabled,.settings-webhook__btn--busy{opacity:.7;cursor:not-allowed}.settings-webhook__key-list{list-style:none;margin:0;padding:0}.settings-webhook__key-item{display:flex;align-items:center;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--color-border, #eee);flex-wrap:wrap}.settings-webhook__key-name{font-weight:500;min-width:8rem}.settings-webhook__key-meta{color:var(--color-text-muted, #666);font-size:.85rem;flex:1}@media(max-width:48rem){.shell__body{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border);max-height:12rem}.shell__main{padding:1rem}}
