.palette-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;justify-content:center;align-items:flex-start;padding:var(--palette-top) var(--space-4) var(--space-8);background:var(--palette-scrim)}.palette{display:flex;flex-direction:column;width:min(var(--palette-width),100%);max-height:100%;padding:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);overflow:hidden}.palette__search{flex:0 0 auto;display:flex;align-items:center;padding:var(--space-2)}.palette__input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base)}.palette__input::placeholder{color:var(--text-tertiary)}.palette__list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.palette__group{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--font-size-base);color:var(--rail-section-text);-webkit-user-select:none;user-select:none}.palette__row{display:flex;align-items:center;gap:10px;width:100%;height:var(--palette-row-height);padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--rail-row-text);font-family:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer}.palette__row--plain{padding-left:calc(var(--space-2) + 16px + 10px)}.palette__row[data-active=true]{background:var(--menu-row-bg-active);color:var(--text-primary)}.palette__icon{flex:0 0 auto;display:inline-flex;color:var(--icon-secondary)}.palette__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette__meta{flex:0 0 auto;max-width:35%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary)}.palette__kbd{flex:0 0 auto;width:26px;text-align:right;font-family:inherit;font-size:var(--font-size-sm);color:var(--text-tertiary)}.shell-frame{display:flex;height:100%;min-width:0;background:var(--bg-app)}.rail{width:var(--sidebar-width);flex:0 0 auto;background:var(--bg-sidebar);border-right:1px solid var(--border-light);display:flex;flex-direction:column;padding:var(--space-2) var(--space-2) var(--space-3);overflow:hidden}.resize-separator{position:relative;z-index:30;flex:0 0 0;width:0;min-width:0;cursor:col-resize;touch-action:none;outline:none}.resize-separator:before{content:"";position:absolute;z-index:1;top:0;right:-7px;bottom:0;left:-7px}.resize-separator:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:1px;background:transparent;transition:background var(--transition-basic)}.resize-separator:hover:after,.resize-separator:focus-visible:after,.resize-separator[data-dragging]:after{background:color-mix(in srgb,var(--text-primary) 35%,transparent)}body[data-resizing]{cursor:col-resize;-webkit-user-select:none;user-select:none}.rail a,.rail a:hover,.rail a:focus,.rail a:active{text-decoration:none}.rail-brand{display:flex;align-items:center;gap:6px;height:34px;padding:0 var(--padding-row-x);margin-bottom:var(--space-3);font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.rail-brand__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-brand__search{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-basic),color var(--transition-basic)}.rail-brand__search>svg{width:18px;height:18px;max-width:none}.rail-brand__search:hover{background:var(--rail-row-bg-hover);color:var(--text-primary)}.rail-row{display:flex;align-items:center;gap:10px;width:100%;height:var(--nav-row-height);padding:0 var(--padding-row-x);border:0;border-radius:var(--row-radius);background:transparent;color:var(--rail-row-text);font-family:inherit;font-size:var(--font-size-base);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--transition-basic),color var(--transition-basic)}.rail-row:hover{background:var(--rail-row-bg-hover);color:var(--text-primary)}.rail-row[aria-current=page],.rail-row[data-active]{background:var(--rail-row-bg-active);color:var(--text-primary)}.rail-row__icon{flex:0 0 auto;display:inline-flex;width:18px;height:18px;color:currentColor;opacity:.85}.rail-row__icon>svg{width:100%;height:100%}.rail-row__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-row:disabled{cursor:default}.rail>.rail-row+.rail-row{margin-top:1px}.rail-row__hint{flex:0 0 auto;font-size:var(--font-size-xs);color:var(--text-tertiary)}.rail-row__pin{flex:0 0 auto;display:inline-flex;color:var(--text-tertiary)}.rail-row__dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--accent-primary)}.rail-item{position:relative;border-radius:var(--row-radius);transition:background var(--transition-basic)}.rail-item__actions{position:absolute;top:0;right:2px;height:100%;display:flex;align-items:center;gap:2px;padding-left:6px;border-radius:0 var(--row-radius) var(--row-radius) 0;background:inherit;opacity:0;pointer-events:none;transition:opacity var(--transition-basic)}.rail-item:hover .rail-item__actions,.rail-item:focus-within .rail-item__actions,.rail-item[data-menu-open] .rail-item__actions{opacity:1;pointer-events:auto}.rail-item:hover,.rail-item:focus-within,.rail-item[data-menu-open]{background:var(--rail-row-bg-hover)}.rail-item:hover:has(.rail-session[data-active]),.rail-item:focus-within:has(.rail-session[data-active]),.rail-item[data-menu-open]:has(.rail-session[data-active]){background:var(--rail-row-bg-active)}.rail-item:hover .rail-row,.rail-item:hover .rail-session,.rail-item:focus-within .rail-row,.rail-item:focus-within .rail-session,.rail-item[data-menu-open] .rail-row,.rail-item[data-menu-open] .rail-session{background:transparent;color:var(--text-primary)}.rail-act{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-basic)}.rail-act>svg{width:16px;height:16px;max-width:none}.rail-act:hover,.rail-act:focus-visible,.rail-act[aria-haspopup=menu][aria-expanded=true]{color:var(--text-primary);outline:none}.rail-session{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 10px 0 var(--padding-row-x);border-radius:var(--row-radius);color:var(--rail-row-text);font-size:var(--font-size-base);text-decoration:none;transition:background var(--transition-basic),color var(--transition-basic)}.rail-session--nested{padding-left:calc(var(--padding-row-x) + 28px)}.rail-session:hover{background:var(--rail-row-bg-hover);color:var(--text-primary)}.rail-session[data-active]{background:var(--rail-row-bg-active);color:var(--text-primary)}.rail-session__label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-session__running{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:conic-gradient(from -35deg,transparent 0deg 76deg,color-mix(in srgb,var(--text-secondary) 72%,transparent) 100deg,var(--text-secondary) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.75px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.75px));animation:rail-session-spin 1s linear infinite}.rail-session__unread{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--accent-blue)}@keyframes rail-session-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rail-session__running{animation:none}}.rail-project-menu{position:fixed;z-index:100;width:160px;padding:4px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-menu);box-shadow:var(--shadow-2xl)}.rail-project-menu__separator{display:none}.rail-project-menu button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:8px;width:100%;height:30px;padding:0 9px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;font-family:var(--font-openai-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:20px;text-align:left;cursor:pointer}.rail-project-menu button:hover,.rail-project-menu button:focus-visible{background:var(--menu-row-bg-hover)}.rail-project-menu svg{display:block;width:18px;height:18px;max-width:none;justify-self:center;color:var(--icon-primary)}.rail-project-menu button[data-danger]{color:var(--danger)}.rail-project-menu button[data-danger] svg{color:var(--danger)}.project-edit-dialog{width:min(440px,calc(100vw - 32px))}.project-edit-dialog__preview{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:var(--radius-md);background:var(--btn-tertiary-bg-hover)}.project-edit-dialog__preview svg{width:20px;height:20px}.project-edit-dialog__label{margin:16px 0 8px;color:var(--text-secondary);font-size:var(--font-size-sm)}.project-edit-dialog__choices{display:flex;flex-wrap:wrap;gap:6px}.project-edit-dialog__choices button{display:grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer}.project-edit-dialog__choices button:hover{background:var(--btn-tertiary-bg-hover)}.project-edit-dialog__choices button[aria-pressed=true]{border-color:var(--text-tertiary);background:var(--btn-tertiary-bg-hover)}.rail-row__trail{flex:0 0 auto;display:inline-flex;width:18px;height:18px;color:var(--rail-section-text);opacity:0;transition:opacity var(--transition-basic)}.rail-row__trail>svg{width:100%;height:100%}.rail-row:hover .rail-row__trail,.rail-row:focus-visible .rail-row__trail{opacity:1}.rail-row__act{flex:0 0 auto;display:inline-flex;color:var(--text-tertiary);opacity:0;transition:opacity var(--transition-basic)}.rail-row:hover .rail-row__act,.rail-row:focus-visible .rail-row__act{opacity:1}.rail-section{display:flex;flex-direction:column;gap:1px;margin-top:var(--space-3)}.rail-section__title{padding:0 var(--padding-row-x);margin-bottom:4px;font-size:var(--font-size-sm);color:var(--rail-section-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none}.rail-section__head{display:flex;align-items:center;min-height:24px;margin-bottom:4px}.rail-section--caption+.rail-section,.rail-section--project{margin-top:1px}.rail-section--caption+.rail-section{margin-top:0}.rail-section__head .rail-section__title{flex:1 1 auto;min-width:0;margin-bottom:0}.rail-section__head:has(.rail-section__title--toggle){min-height:var(--nav-row-height);border-radius:var(--row-radius);transition:background var(--transition-basic)}.rail-section__head:has(.rail-section__title--toggle):hover,.rail-section__head:has(.rail-section__title--toggle):focus-within{background:var(--rail-row-bg-hover)}.rail-section__title--toggle{display:flex;align-items:center;gap:10px;height:var(--nav-row-height);border:0;background:transparent;color:var(--rail-row-text);font:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer}.rail-section__head:hover .rail-section__title--toggle,.rail-section__title--toggle:focus-visible{color:var(--text-primary);outline:none}.rail-section__title--toggle .rail-section__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-project-head{padding:0;gap:0}.rail-project-head__disclose,.rail-project-head__open{display:flex;align-items:center;gap:10px;height:var(--nav-row-height);min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.rail-project-head__disclose{flex:none;padding-right:10px}.rail-project-head__open{flex:1 1 auto;overflow:hidden}.rail-row.rail-project-head .rail-project-head__disclose{padding-left:var(--padding-row-x)}.rail-section__head:has(.rail-section__title--toggle) .rail-section__tool:hover,.rail-section__head:has(.rail-section__title--toggle) .rail-section__tool:focus-visible,.rail-section__head:has(.rail-section__title--toggle) .rail-section__tool[aria-expanded=true]{background:transparent;color:var(--text-primary)}.rail-section__tools{display:flex;align-items:center;gap:2px;margin-right:2px;opacity:0;pointer-events:none;transition:opacity var(--transition-basic)}.rail-section__head:hover .rail-section__tools,.rail-section__head:focus-within .rail-section__tools,.rail-section__tools:has([aria-expanded=true]){opacity:1;pointer-events:auto}.rail-section__acts{display:flex;align-items:center;gap:2px}.rail-section__tool{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--rail-section-text);font:inherit;line-height:0;cursor:pointer;transition:background var(--transition-basic),color var(--transition-basic)}.rail-section__tool:hover,.rail-section__tool:focus-visible,.rail-section__tool[aria-expanded=true]{background:var(--bg-elevated);color:var(--text-primary);outline:none}.rail-section__tool svg{width:18px;height:18px;max-width:none}.rail-section__sort{position:relative}.rail-section__sort-menu{position:absolute;top:30px;right:0;z-index:30;min-width:160px;padding:6px;border:1px solid var(--border-heavy);border-radius:12px;background:var(--bg-menu);box-shadow:0 12px 28px #0008}.rail-section__sort-title{padding:4px 10px 6px;font-size:var(--font-size-xs);color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.rail-section__sort-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.rail-section__sort-menu button:hover,.rail-section__sort-menu button:focus-visible{background:var(--menu-row-bg-hover);outline:none}.rail-section__sort-check{display:inline-flex;flex:0 0 auto;color:var(--accent-blue)}.rail-section__sort-check svg{width:14px;height:14px}.rail-section__add{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;margin-right:2px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--rail-section-text);cursor:pointer;opacity:0;pointer-events:none;transition:background var(--transition-basic),color var(--transition-basic),opacity var(--transition-basic)}.rail-section__head:hover .rail-section__add,.rail-section__head:focus-within .rail-section__add,.rail-section__add:focus-visible{opacity:1;pointer-events:auto}.rail-section__add:hover,.rail-section__add:focus-visible{background:transparent;color:var(--text-primary)}.rail-section__add svg{width:16px;height:16px}.rail-section__empty{padding:2px var(--padding-row-x) 0;font-size:var(--font-size-xs);color:var(--text-tertiary)}.rail-add-menu{position:relative;display:flex;flex:0 0 auto;margin-left:auto}.rail-add-menu__popup{position:absolute;z-index:22;top:calc(100% + 5px);right:0;width:150px;padding:4px;border:1px solid var(--border-heavy);border-radius:var(--radius-lg);background:var(--bg-menu);box-shadow:var(--shadow-xl)}.rail-add-menu__popup button{display:flex;width:100%;height:32px;padding:0 var(--space-2);align-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer}.rail-add-menu__popup button:hover,.rail-add-menu__popup button:focus-visible{background:var(--rail-row-bg-hover)}@media(hover:none){.rail-section__add{opacity:1;pointer-events:auto}}.project-glyph{display:inline-grid;width:18px;height:18px;flex:0 0 auto;place-items:center;color:var(--icon-secondary)}.project-glyph>svg{width:100%;height:100%}.project-glyph[data-color=red]{color:var(--accent-red)}.project-glyph[data-color=orange]{color:var(--accent-orange)}.project-glyph[data-color=yellow]{color:var(--accent-yellow)}.project-glyph[data-color=green]{color:var(--accent-green)}.project-glyph[data-color=blue]{color:var(--accent-blue)}.project-glyph[data-color=purple]{color:var(--accent-purple)}.project-glyph[data-color=pink]{color:#f17eb8}.project-create-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-4);background:#0006}.project-create-dialog{width:min(520px,calc(100vw - 32px));padding:20px;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-menu);box-shadow:var(--shadow-xl);color:var(--text-primary);font-family:var(--font-openai-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--leading-normal);translate:0 -28px}.project-create-dialog__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.project-create-dialog__head h2{flex:1 1 auto;margin:0;color:var(--text-primary);font-size:var(--font-size-heading-md);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);letter-spacing:-.01em}.project-create-dialog__close{width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:20px;font-weight:var(--font-weight-normal);line-height:1;cursor:pointer}.project-create-dialog__close:hover{background:var(--rail-row-bg-hover);color:var(--text-primary)}.project-create-dialog__name-row{position:relative;display:flex;height:40px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-control)}.project-create-dialog__appearance-trigger{display:grid;width:40px;flex:0 0 40px;place-items:center;border:0;border-right:1px solid var(--border-default);border-radius:var(--radius-md) 0 0 var(--radius-md);background:transparent;cursor:pointer}.project-create-dialog__appearance-trigger:hover,.project-create-dialog__appearance-trigger[aria-expanded=true]{background:var(--btn-tertiary-bg-hover)}.project-create-dialog__field{display:flex;min-width:0;flex:1 1 auto;align-items:center;border:0;border-radius:0 var(--radius-md) var(--radius-md) 0}.project-create-dialog__name-row:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.project-create-dialog__field input{flex:1 1 auto;min-width:0;height:100%;padding:0 var(--space-3);border:0;outline:0;background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--leading-normal)}.project-create-dialog__field input::placeholder{color:var(--text-tertiary)}.project-appearance{position:absolute;z-index:2;top:calc(100% + 8px);left:0;width:260px;padding:14px;border:1px solid var(--border-heavy);border-radius:var(--radius-lg);background:var(--bg-menu);box-shadow:var(--shadow-xl)}.project-appearance__colors,.project-appearance__icons{display:grid;grid-template-columns:repeat(6,32px);gap:8px}.project-appearance__color,.project-appearance__icon{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:#181818;cursor:pointer}.project-appearance__color:before{width:20px;height:20px;border-radius:50%;background:var(--icon-secondary);content:""}.project-appearance__color[data-color=red]:before{background:var(--accent-red)}.project-appearance__color[data-color=orange]:before{background:var(--accent-orange)}.project-appearance__color[data-color=yellow]:before{background:var(--accent-yellow)}.project-appearance__color[data-color=green]:before{background:var(--accent-green)}.project-appearance__color[data-color=blue]:before{background:var(--accent-blue)}.project-appearance__color[data-color=purple]:before{background:var(--accent-purple)}.project-appearance__color[data-color=pink]:before{background:#f17eb8}.project-appearance__color[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--text-primary)}.project-appearance__color>svg{position:absolute;width:12px;height:12px}.project-appearance__divider{height:1px;margin:12px 0;background:var(--border-default)}.project-appearance__icon{border-radius:var(--radius-md)}.project-appearance__icon:hover,.project-appearance__icon[data-active]{background:var(--btn-tertiary-bg-hover)}.project-appearance__done{display:block;height:32px;margin:14px 0 0 auto;padding:0 var(--space-4);border:0;border-radius:var(--radius-md);background:var(--btn-secondary-bg);color:var(--text-primary);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer}.project-appearance__done:hover{background:var(--btn-secondary-bg-hover)}.project-create-dialog__error{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);line-height:1.5}.project-create-dialog__error{color:var(--danger)}.project-create-dialog__progress{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm)}.project-create-dialog__progress-head{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.project-create-dialog__progress progress{display:block;width:100%;height:4px;overflow:hidden;border:0;border-radius:var(--radius-full);background:var(--border-default);-webkit-appearance:none;-moz-appearance:none;appearance:none}.project-create-dialog__progress progress::-webkit-progress-bar{background:var(--border-default)}.project-create-dialog__progress progress::-webkit-progress-value{border-radius:var(--radius-full);background:var(--text-primary)}.project-create-dialog__progress progress::-moz-progress-bar{border-radius:var(--radius-full);background:var(--text-primary)}.app-confirm-dialog{width:min(420px,calc(100vw - 32px))}.app-confirm-dialog__message{color:var(--text-secondary);font-size:var(--font-size-base);line-height:var(--leading-relaxed)}.app-confirm-dialog__danger{border-color:var(--danger);background:var(--danger);color:#fff}.app-confirm-dialog__danger:not(:disabled):hover{background:color-mix(in oklab,var(--danger) 88%,#000)}.project-create-dialog__sources{margin-top:var(--space-3)}.project-create-dialog__sources-label{margin-bottom:var(--space-2);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.project-create-dialog__source-picker{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:98px;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-control);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);transition:border-color var(--transition-basic),background var(--transition-basic)}.project-create-dialog__source-picker:hover,.project-create-dialog__source-picker[data-dragging=true]{border-color:var(--text-tertiary);background:var(--btn-secondary-bg-hover)}.project-create-dialog__source-icon{display:inline-flex;margin-bottom:var(--space-3);color:var(--icon-secondary)}.project-create-dialog__source-picker strong{max-width:100%;overflow:hidden;color:var(--text-primary);font-weight:var(--font-weight-medium);line-height:20px;text-overflow:ellipsis;white-space:nowrap}.project-create-dialog__source-picker small{margin-top:var(--space-1);color:var(--text-tertiary);font-size:var(--font-size-sm)}.project-create-dialog__source-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.project-create-dialog__source-actions button{height:30px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.project-create-dialog__source-actions button:hover:not(:disabled){border-color:var(--text-tertiary);background:var(--btn-tertiary-bg-hover)}.project-create-dialog__source-actions button:disabled{cursor:default;opacity:.5}.source-tree{margin-top:var(--space-3);overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-control)}.source-tree__head{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 var(--space-3);border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--font-size-sm)}.source-tree__rows{height:190px;max-height:190px;overflow:auto;padding:var(--space-1) 0}.source-tree__row{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding-right:var(--space-2)}.source-tree__row:hover{background:var(--rail-row-bg-hover)}.source-tree .source-tree__toggle,.source-tree__toggle-spacer{display:grid;width:16px;min-width:16px;height:24px;padding:0;place-items:center}.source-tree .source-tree__toggle{color:var(--text-tertiary)}.source-tree__toggle span{display:block;font-size:18px;line-height:1;transform:rotate(90deg);transition:transform var(--transition-basic)}.source-tree__toggle[aria-expanded=false] span{transform:rotate(0)}.source-tree__kind{display:inline-flex;flex:0 0 16px;align-items:center;justify-content:center;color:var(--icon-secondary)}.source-tree__kind svg{width:16px;height:16px}.source-tree__path{min-width:0;overflow:hidden;flex:1;color:var(--text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.source-tree__actions{display:flex;gap:var(--space-1);margin-left:auto;opacity:0}.source-tree__row:hover .source-tree__actions,.source-tree__row:focus-within .source-tree__actions{opacity:1}.source-tree button{min-height:24px;padding:0 var(--space-2);border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.source-tree button:hover:not(:disabled){border-radius:var(--radius-sm);background:var(--btn-tertiary-bg-hover);color:var(--text-primary)}.app-prompt-dialog{width:min(440px,calc(100vw - 32px))}.app-prompt-dialog .project-create-dialog__head{margin-bottom:2px}.app-prompt-dialog__hint{margin:0 0 var(--space-4);color:var(--text-tertiary);font-size:var(--font-size-base)}.app-prompt-dialog__input{width:100%;height:44px;padding:0 14px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-control);color:var(--text-primary);font:inherit}.app-prompt-dialog__input:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus);outline:none}.app-prompt-dialog .project-create-dialog__cancel{border:1px solid var(--border-default);color:var(--text-primary)}.app-prompt-dialog .project-create-dialog__cancel,.app-prompt-dialog .project-create-dialog__submit{height:36px;padding:0 var(--space-4);border-radius:var(--radius-lg)}.project-create-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.project-create-dialog__cancel,.project-create-dialog__submit{height:32px;padding:0 var(--space-3);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base);line-height:1;cursor:pointer}.project-create-dialog__cancel{border:0;background:transparent;color:var(--text-secondary)}.project-create-dialog__cancel:hover{background:var(--rail-row-bg-hover)}.project-create-dialog__submit{border:1px solid var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-weight:var(--font-weight-medium)}.project-create-dialog__submit:not(:disabled):hover{background:var(--btn-primary-bg-hover)}.project-create-dialog__submit:disabled,.project-create-dialog__cancel:disabled,.project-create-dialog__close:disabled{cursor:default;opacity:.5}@media(max-width:640px){.project-create-dialog{translate:0}}.rail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2)}.rail-scroll>.rail-section:first-child{margin-top:var(--space-6)}.rail-foot{position:relative;display:flex;align-items:center;gap:8px;margin-top:var(--space-2);padding:var(--space-2) 0 0;border-top:1px solid var(--border-light)}.rail-userbtn{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;height:34px;padding:0 var(--padding-row-x);border:0;border-radius:var(--radius-md);background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--transition-basic)}.rail-userbtn:hover,.rail-userbtn[aria-expanded=true]{background:var(--rail-row-bg-hover)}.user-menu{position:absolute;left:0;right:0;bottom:calc(100% + var(--space-2));display:flex;flex-direction:column;gap:1px;padding:var(--space-2);background:var(--bg-menu);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:20}.user-menu__head{display:flex;align-items:center;gap:8px;padding:4px var(--padding-row-x) 8px;margin-bottom:var(--space-2);border-bottom:1px solid var(--border-default)}.user-menu__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.user-menu__item{display:flex;align-items:center;gap:10px;height:30px;padding:0 var(--padding-row-x);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-basic)}.user-menu__item:hover,.user-menu__item:focus-visible{background:var(--menu-row-bg-hover)}.user-menu__icon{flex:0 0 auto;display:inline-flex;color:var(--icon-secondary)}.user-menu__label{flex:1 1 auto;min-width:0;text-align:left}.user-menu__kbd{flex:0 0 auto;font-family:inherit;font-size:var(--font-size-sm);color:var(--text-tertiary)}.rail-avatar{flex:0 0 auto;width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;display:grid;place-items:center;background:var(--avatar-bg);color:var(--avatar-text);font-size:9px;font-weight:600;line-height:1;letter-spacing:.02em;text-transform:uppercase}.rail-user{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-base);color:var(--text-primary)}.shell-main{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface)}.shell-main[data-rightslot] .ws-body{padding-right:var(--rightslot-width)}.shell-rightslot{position:absolute;inset:0 0 0 auto;width:var(--rightslot-width);max-width:70%;overflow:hidden;background:var(--bg-surface);border-left:1px solid var(--border-default);z-index:10}.shell-main:has(.ws-header) .shell-rightslot{top:var(--toolbar-height)}.shell-rightslot-resizer{position:absolute;inset:0 auto 0 0}.shell-rightslot:has(>[data-slot-bare]),.shell-rightslot--bare{background:transparent;box-shadow:none}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:100%;padding:var(--space-8) var(--space-4);text-align:center}.empty-state__glyph{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-lg);border:1px solid var(--border-default);color:var(--text-tertiary)}.empty-state__title{margin:0;font-size:28px;font-weight:400;letter-spacing:-.02em;color:var(--text-primary)}.empty-state__subtitle{margin:-8px 0 0;font-size:var(--font-size-base);color:var(--text-secondary)}.empty-state__list{display:flex;flex-direction:column;gap:2px;width:min(520px,100%);margin-top:var(--space-2)}.empty-state__item{display:flex;align-items:center;gap:10px;padding:10px var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:background var(--transition-basic)}.empty-state__item:hover{background:var(--btn-tertiary-bg-hover)}.empty-state__item svg{flex:0 0 auto;color:var(--text-tertiary)}.empty-state__item em{font-style:normal;color:var(--text-tertiary)}.login-page{min-height:100%;display:grid;place-items:center;padding:var(--space-6);background:var(--bg-app)}.login-card{width:360px;max-width:100%;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);background:var(--bg-elevated-secondary);border-radius:var(--radius-3xl);box-shadow:var(--shadow-2xl)}.login-head{display:flex;flex-direction:column;gap:var(--space-1)}.login-title{margin:0;font-size:var(--font-size-heading-lg);font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.login-tagline{margin:0;font-size:var(--font-size-sm);color:var(--text-tertiary)}.login-section{display:flex;flex-direction:column;gap:var(--space-2)}.login-section-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text-tertiary)}.login-form{display:flex;flex-direction:column;gap:var(--space-2)}.login-field{width:100%;height:var(--space-10);padding:0 var(--space-4);border:none;border-radius:var(--radius-2xl);background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);outline:none}.login-field::placeholder{color:var(--text-tertiary)}.login-field:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.login-primary,.login-secondary{width:100%;height:var(--space-10);border-radius:var(--radius-xl);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:background-color var(--transition-basic) var(--ease-basic)}.login-primary{border:none;background:var(--btn-primary-bg);color:var(--btn-primary-text)}.login-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.login-secondary{border:1px solid var(--border-heavy);background:var(--btn-secondary-bg);color:var(--text-primary)}.login-secondary:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.login-primary:disabled,.login-secondary:disabled{opacity:.55;cursor:default}.login-error{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-error);font-size:var(--font-size-sm);line-height:var(--leading-normal)}.login-error-icon{display:inline-flex;flex:0 0 auto;color:currentColor}.home-cards{margin-top:var(--space-8);width:100%;max-width:710px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.home-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-6);min-height:105px;padding:var(--space-4);border:1px solid var(--border-heavy);border-radius:var(--radius-xl);background:transparent;text-align:left;cursor:pointer;transition:background-color var(--transition-basic) var(--ease-basic)}.home-card:hover{background:var(--btn-secondary-bg)}.home-card__icon{display:inline-flex}.home-card[data-tone=blue] .home-card__icon{color:var(--accent-blue)}.home-card[data-tone=purple] .home-card__icon{color:var(--accent-purple)}.home-card[data-tone=green] .home-card__icon{color:var(--accent-green)}.home-card[data-tone=orange] .home-card__icon{color:var(--accent-orange)}.home-card__label{font-size:var(--font-size-base);line-height:20px;color:var(--text-primary)}@media(max-width:720px){.home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.cpm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29}.cpm-panel{position:absolute;left:0;bottom:calc(100% + var(--space-2));z-index:30;box-sizing:border-box;width:260px;max-width:min(260px,calc(100vw - 48px));max-height:min(480px,calc(100vh - 120px));display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-1);background:var(--bg-menu);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:cpm-in var(--transition-relaxed) var(--ease-enter-snappy)}@keyframes cpm-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cpm-panel{animation:none}}.cpm-section{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text-tertiary);font-size:var(--font-size-xs)}.cpm-item{display:flex;align-items:center;gap:var(--space-2);width:100%;height:32px;padding:0 var(--space-2);border:none;border-radius:var(--radius-md);background:transparent;font:inherit;text-align:left;cursor:pointer}.cpm-item:not(:disabled):hover{background:var(--menu-row-bg-hover)}.cpm-item:disabled{opacity:.5;cursor:default}.cpm-item-icon{display:inline-flex;justify-content:center;width:16px;flex:0 0 auto;color:var(--icon-secondary)}.cpm-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--font-size-base)}.cpm-item-tail{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.cpm-badge{padding:1px var(--space-2);border-radius:var(--radius-full);background:color-mix(in oklab,var(--accent-blue) 16%,transparent);color:var(--text-accent);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.cpm-chevron{color:var(--text-tertiary);font-size:var(--font-size-base);line-height:1}.cpm-divider{height:1px;margin:var(--space-1) var(--space-2);background:var(--border-default)}.cpm-kb-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-2)}.cpm-back{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--icon-secondary);font-size:16px;line-height:1;cursor:pointer}.cpm-back:hover{background:var(--menu-row-bg-hover);color:var(--text-primary)}.cpm-kb-title{flex:1 1 auto;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.cpm-clear{border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer}.cpm-clear:hover{color:var(--text-primary)}.cpm-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-2) var(--space-2)}.cpm-crumb{border:none;background:transparent;padding:2px var(--space-1);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer}button.cpm-crumb:hover{color:var(--text-primary)}.cpm-crumb[data-current]{color:var(--text-primary);font-weight:var(--font-weight-semibold);cursor:default}.cpm-crumb-sep{color:var(--text-tertiary);font-size:var(--font-size-sm)}.cpm-search{display:block;margin:0 var(--space-2) var(--space-2)}.cpm-search input{box-sizing:border-box;width:100%;height:30px;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-control);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);outline:none}.cpm-search input:focus{border-color:var(--border-focus)}.cpm-search input::placeholder{color:var(--text-tertiary)}.cpm-list{flex:1 1 auto;min-height:0;max-height:300px;overflow-y:auto;padding:0 var(--space-1)}.cpm-row{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-md)}.cpm-row:hover{background:var(--menu-row-bg-hover)}.cpm-check{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 auto;padding:0;border:1px solid var(--border-heavy);border-radius:5px;background:transparent;color:transparent;font-size:11px;line-height:1;cursor:pointer}.cpm-check[data-state=on]{border-color:var(--accent-blue);background:var(--accent-blue);color:#fff}.cpm-check[data-state=partial]{border-color:var(--accent-blue);background:color-mix(in oklab,var(--accent-blue) 18%,transparent);color:var(--text-accent)}.cpm-check:disabled{opacity:.65;cursor:default}.cpm-row-body{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0;padding:9px 0;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer}.cpm-row-icon{display:inline-flex;flex:0 0 auto;color:var(--icon-tertiary)}.cpm-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--font-size-base)}.cpm-row-sub{flex:0 0 auto;margin-left:auto;color:var(--text-tertiary);font-size:var(--font-size-xs)}.cpm-row-body .cpm-chevron{flex:0 0 auto}.cpm-empty{padding:var(--space-6) 0;color:var(--text-tertiary);font-size:var(--font-size-sm);text-align:center}.cpm-foot{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-1);border-top:1px solid var(--border-default)}.cpm-foot-note{flex:1 1 auto;color:var(--text-tertiary);font-size:var(--font-size-sm)}.cpm-done{border:none;border-radius:var(--radius-md);padding:6px var(--space-4);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.cpm-done:hover{background:var(--btn-primary-bg-hover)}.composer-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.attach-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:240px;padding:3px var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--font-size-sm)}.attach-chip__icon{display:inline-flex;flex:0 0 auto;color:var(--icon-tertiary)}.attach-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip__remove{flex:0 0 auto;padding:2px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1;cursor:pointer}.attach-chip__remove:hover{color:var(--text-error)}.home{height:100%;display:flex;flex-direction:column;min-height:0}.home__hero{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--padding-toolbar) var(--space-4)}.home__mark{display:inline-flex;color:var(--glyph-muted)}.home__title{margin-top:var(--space-6);max-width:100%;font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--text-primary);text-align:center}.home-title-project{border:none;background:none;padding:0;font:inherit;color:inherit;border-bottom:1px dotted currentColor;cursor:pointer}.home-title-project:hover,.home-title-project[aria-expanded=true]{border-bottom-style:solid}.home__note,.home__error{margin-top:var(--space-4);font-size:var(--font-size-sm)}.home__note{color:var(--text-tertiary)}.home__error{color:var(--text-error)}.home__composer{flex:0 0 auto}.home-chipslot{position:relative;display:inline-flex;min-width:0}.home-chipslot[data-render=title]{display:inline}.home-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:240px;padding:4px var(--space-2);border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-primary);font-size:var(--font-size-base);cursor:pointer;transition:background-color var(--transition-basic) var(--ease-basic),color var(--transition-basic) var(--ease-basic),transform 80ms var(--ease-basic)}.home-chip:hover,.home-chip[aria-expanded=true]{background:var(--btn-tertiary-bg-active)}.home-chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.home-chip:active{transform:translateY(1px)}.home-chip__icon{flex:0 0 auto;display:inline-flex;color:var(--icon-secondary)}.home-chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-dropdown{position:absolute;bottom:calc(100% + var(--space-2));left:0;z-index:var(--z-overlay);width:260px;max-width:90vw;padding:var(--space-1);background:var(--bg-menu);border:1px solid var(--border-heavy);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl)}.home-chipslot[data-render=title] .home-dropdown{bottom:auto;top:calc(100% + var(--space-2));font-size:var(--font-size-base);font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-normal);text-align:left}.home-dropdown__search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);color:var(--icon-tertiary)}.home-dropdown__search input{flex:1 1 auto;min-width:0;border:none;background:none;outline:none;color:var(--text-primary);font-size:var(--font-size-base)}.home-dropdown__search input::placeholder{color:var(--text-tertiary)}.home-dropdown__list{display:flex;flex-direction:column;max-height:280px;overflow:auto}.home-dropdown__row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--nav-row-height);padding:0 var(--space-2);border:none;border-radius:var(--row-radius);background:transparent;color:var(--text-primary);font-size:var(--font-size-base);text-align:left;cursor:pointer}.home-dropdown__row:hover{background:var(--menu-row-bg-hover)}.home-dropdown__row[data-active]{background:var(--menu-row-bg-active)}.home-dropdown__row--check{cursor:pointer}.home-dropdown__row--check input{accent-color:var(--accent)}.home-dropdown__icon{flex:0 0 auto;display:inline-flex;color:var(--icon-secondary)}.home-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-dropdown__check{flex:0 0 auto;display:inline-flex;color:var(--icon-primary)}.home-dropdown__sep{height:1px;margin:var(--space-1) var(--space-2);background:var(--border-heavy)}.home-dropdown__title,.home-dropdown__group{padding:var(--space-1) var(--space-2);color:var(--rail-section-text);font-size:var(--font-size-sm)}.home-dropdown__empty{padding:var(--space-1) var(--space-2) var(--space-2);color:var(--text-tertiary);font-size:var(--font-size-sm)}.home-dropdown__create{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2)}.home-dropdown__create input{flex:1 1 auto;min-width:0;height:28px;padding:0 var(--space-2);border:1px solid var(--border-heavy);border-radius:var(--radius-md);background:var(--bg-control);color:var(--text-primary);font-size:var(--font-size-base);outline:none}.home-dropdown__create input:focus{border-color:var(--border-focus)}.home-dropdown__create button{flex:0 0 auto;height:28px;padding:0 var(--space-3);border:none;border-radius:var(--radius-md);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:var(--font-size-sm);cursor:pointer}.home-dropdown__create button:disabled{opacity:.4;cursor:default}.workspace{display:flex;flex-direction:column;height:100%;min-height:0}.ws-header{display:flex;align-items:center;gap:var(--space-2);height:var(--toolbar-height);flex:0 0 auto;padding:0 var(--padding-toolbar);border-bottom:1px solid var(--border-default)}.ws-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-header-spacer{flex:1 1 auto}.ws-title__icon{display:inline-flex;align-items:center;color:var(--text-tertiary)}.ws-body,.chat-viewport{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.chat-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.chat-column{max-width:calc(var(--thread-content-max-width) + var(--thread-content-margin) * 2);min-height:100%;box-sizing:border-box;margin:0 auto;padding:var(--space-6) var(--thread-content-margin) var(--space-10);display:flex;flex-direction:column;gap:var(--conversation-item-gap);font-family:var(--font-openai-sans);font-size:var(--chat-font-size);line-height:var(--chat-line-height);color:var(--text-primary)}.chat-anchor{scroll-margin-top:var(--space-6)}.chat-anchor[data-kind=proc]+.chat-anchor[data-kind=assistant]{margin-top:calc(var(--conversation-grouped-item-gap) - var(--conversation-item-gap))}.chat-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:0;text-align:center;color:var(--text-secondary)}.chat-empty-glyph{color:var(--icon-tertiary)}.chat-empty-title{font-size:var(--font-size-heading-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.minimap{--minimap-len-0: 26px;--minimap-len-1: 20px;--minimap-len-2: 14px;--minimap-len-3: 10px;--minimap-len-rest: 6px;--minimap-thickness: 2px;--minimap-pitch: 10px;--minimap-rest-color: var(--minimap-tick);--minimap-viewport-color: var(--minimap-tick-viewport);position:absolute;left:0;top:0;bottom:0;width:var(--space-10);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:var(--space-4);z-index:2;pointer-events:none}.minimap-tick{position:relative;display:flex;align-items:center;width:100%;height:var(--minimap-pitch);padding:0;border:none;background:none;pointer-events:auto;cursor:pointer}.minimap-bar{display:block;width:var(--minimap-len-rest);height:var(--minimap-thickness);border-radius:var(--radius-full);background:var(--minimap-rest-color);transition:width var(--transition-basic) var(--ease-default),background-color var(--transition-basic) var(--ease-default)}.minimap:not([data-fisheye]) .minimap-tick[data-inviewport] .minimap-bar{background:var(--minimap-viewport-color)}.minimap-tick[data-distance="0"] .minimap-bar{width:var(--minimap-len-0);background:var(--text-primary)}.minimap-tick[data-distance="1"] .minimap-bar{width:var(--minimap-len-1)}.minimap-tick[data-distance="2"] .minimap-bar{width:var(--minimap-len-2)}.minimap-tick[data-distance="3"] .minimap-bar{width:var(--minimap-len-3)}.minimap-peek{position:absolute;left:calc(100% + var(--space-2));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--space-1);width:318px;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-2xl);text-align:left;font-size:var(--chat-font-size);line-height:var(--chat-line-height);opacity:0;pointer-events:none;transition:opacity var(--transition-basic) var(--ease-default)}.minimap-tick[data-distance="0"] .minimap-peek{opacity:1}.minimap-peek-title{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minimap-peek-sub{color:var(--text-tertiary);max-height:calc(3 * var(--chat-line-height));overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}@media(prefers-reduced-motion:reduce){.minimap-bar,.minimap-peek{transition:none}}.msg-user{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end}.msg-user-bubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-sm);background:var(--bg-elevated-secondary);border:1px solid var(--border-default);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.msg-user-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);margin-top:var(--space-1);opacity:0;pointer-events:none;transition:opacity var(--transition-basic)}.msg-user:hover .msg-user-actions,.msg-user:focus-within .msg-user-actions{opacity:1;pointer-events:auto}.msg-user-time{color:var(--text-tertiary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;line-height:26px}.feedback-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:#00000094}.feedback-dialog{width:min(680px,100%);padding:24px;border:1px solid var(--border-default);border-radius:20px;background:var(--bg-elevated);box-shadow:var(--shadow-2xl)}.feedback-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.feedback-dialog h2{margin:0;font-size:24px;font-weight:var(--font-weight-semibold)}.feedback-dialog header button{border:0;background:transparent;color:var(--text-secondary);font-size:28px;cursor:pointer}.feedback-reasons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.feedback-reasons button{height:34px;padding:0 13px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:transparent;color:var(--text-primary);font:inherit;cursor:pointer}.feedback-reasons button[aria-pressed=true]{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 14%,transparent)}.feedback-dialog textarea{width:100%;min-height:138px;resize:vertical;padding:12px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-control);color:var(--text-primary);font:inherit;outline:none}.feedback-dialog textarea:focus{border-color:var(--accent-blue)}.feedback-dialog>p{margin:12px 0 18px;color:var(--text-tertiary);font-size:var(--font-size-sm)}.feedback-error{margin-bottom:10px;color:var(--danger);font-size:var(--font-size-sm)}.feedback-submit{width:100%;height:38px;border:0;border-radius:10px;background:var(--text-primary);color:var(--bg-app);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer}.feedback-submit:disabled{opacity:.45;cursor:default}.msg-assistant{color:var(--text-primary)}.msg-caret{display:inline-block;width:7px;height:15px;margin-left:2px;vertical-align:text-bottom;border-radius:1px;background:var(--text-secondary);animation:msg-caret 1s steps(2,start) infinite}@keyframes msg-caret{50%{opacity:0}}.msg-actions{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2)}.msg-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--icon-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-basic) var(--ease-default),color var(--transition-basic) var(--ease-default)}.msg-action:hover{background:var(--btn-tertiary-bg-hover);color:var(--icon-secondary)}.msg-action[aria-pressed=true]{background:var(--btn-tertiary-bg-hover);color:var(--icon-primary)}.msg-thumb--down{transform:rotate(180deg)}.msg-action--tooltip{position:relative}.msg-action--tooltip:after{position:absolute;right:0;bottom:calc(100% + var(--space-1));z-index:5;padding:4px 7px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-menu);box-shadow:var(--shadow-lg);color:var(--text-primary);content:attr(data-tooltip);font-size:var(--font-size-xs);line-height:1.2;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity var(--transition-basic),transform var(--transition-basic);white-space:nowrap}.msg-action--tooltip:hover:after,.msg-action--tooltip:focus-visible:after{opacity:1;transform:translateY(0)}.msg-time{margin-left:var(--space-2);color:var(--text-tertiary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md-p{margin:0 0 11px;overflow-wrap:anywhere}.md-quote{margin:0 0 11px;padding:2px 0 2px var(--space-3);border-left:2px solid var(--border-heavy);color:var(--text-secondary);overflow-wrap:anywhere}.md-list{margin:0 0 11px;padding-left:var(--space-5)}.md-li{margin:0;overflow-wrap:anywhere}.md-li::marker{color:var(--text-tertiary)}.md-h{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--chat-line-height)}.md-h[data-level="1"]{font-size:var(--font-size-heading-sm)}.md-hr{height:1px;border:none;margin:var(--space-4) 0;background:var(--border-default)}.md-link{color:var(--text-accent);text-decoration:none}.md-link:hover{text-decoration:underline}.md-inline-code{font-family:var(--font-mono);font-size:.92em;padding:1px 6px;border-radius:var(--radius-sm);background:var(--btn-secondary-bg);-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-code{margin:14px 0;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-elevated-secondary);overflow:hidden}.md-code-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border-default);color:var(--text-tertiary);font-size:var(--font-size-xs)}.md-code-lang{font-family:var(--font-mono);text-transform:lowercase}.md-code-copy{border:none;background:transparent;color:var(--text-tertiary);font-size:var(--font-size-xs);padding:2px var(--space-2);border-radius:var(--radius-sm)}.md-code-copy:hover{background:var(--btn-tertiary-bg-hover);color:var(--text-secondary)}.md-code-body{margin:0;padding:var(--space-2) var(--space-3);overflow-x:auto;font-family:var(--font-mono);font-size:var(--chat-code-font-size);line-height:20px;color:var(--text-primary)}.md-table-wrap{margin:12px 0;overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-md)}.md-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.md-table th,.md-table td{padding:8px 10px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top}.md-table th{background:var(--bg-elevated-secondary);font-weight:var(--font-weight-medium)}.md-table tr:last-child td{border-bottom:0}.md-table th:last-child,.md-table td:last-child{border-right:0}.md-list.contains-task-list{list-style:none;padding-left:0}.md-li.task-list-item{display:flex;align-items:baseline;gap:8px}.md-li.task-list-item>input{accent-color:var(--text-accent)}.md del{color:var(--text-secondary)}.proc{display:flex;flex-direction:column}.proc-head{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;margin:0 0 var(--space-2);padding:0;border:none;background:transparent;color:var(--chat-process-text);font-family:var(--font-openai-sans);font-size:var(--font-size-sm);line-height:var(--chat-line-height);text-align:left;cursor:pointer}.proc-head:disabled{cursor:default}.proc[data-running]>.proc-head{cursor:default}button.proc-head:not(:disabled):hover{color:var(--text-secondary)}.proc-title{font-variant-numeric:tabular-nums}.proc-chevron{display:inline-flex;color:var(--icon-tertiary);transition:transform var(--transition-basic) var(--ease-default)}.proc-chevron[data-open]{transform:rotate(90deg)}.proc-rule{height:1px;width:100%;background:var(--border-default)}.proc-body{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-3)}.proc-reasoning[data-live]{margin-top:var(--space-2)}.proc-reasoning{padding:var(--space-1) 0 var(--space-1) var(--space-3);border-left:2px solid var(--border-heavy);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.65;max-height:320px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:var(--space-2)}.proc-row{display:flex;flex-direction:column}.proc-row-head{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;max-width:100%;padding:2px 0;border:none;background:transparent;color:var(--text-tertiary);font-family:var(--font-openai-sans);font-size:var(--chat-font-size);line-height:var(--chat-line-height);text-align:left;cursor:pointer}.proc-row-head:hover{color:var(--text-secondary)}.proc-row-icon{display:inline-flex;flex:0 0 auto;color:var(--icon-tertiary)}.proc-row-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-row[data-status=error] .proc-row-text{color:var(--text-error)}.proc-row-plain{padding:2px 0;color:var(--text-tertiary);font-size:var(--chat-font-size);line-height:var(--chat-line-height)}.proc-row-detail{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated-secondary)}.tool-field-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--space-1)}.tool-field-format{padding:1px 5px;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.04em}.tool-field-label[data-status=error]{color:var(--text-error)}.tool-pre{margin:0;padding:var(--space-2);border-radius:var(--radius-md);background:var(--btn-secondary-bg);font-family:var(--font-mono);font-size:var(--chat-code-font-size);line-height:20px;color:var(--text-primary);overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;max-height:min(52vh,520px);overflow-y:auto}.tool-pre[data-status=error]{color:var(--text-error)}.tool-running{font-size:var(--font-size-sm);color:var(--text-tertiary)}.tool-download{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;font-size:var(--font-size-sm);color:var(--text-accent);text-decoration:none}.tool-download:hover{text-decoration:underline}.notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--font-size-sm);border:1px solid transparent}.notice svg{flex:0 0 auto;margin-top:2px}.notice-warning{background:var(--bg-warning);border-color:var(--border-warning);color:var(--text-warning)}.notice-error{background:var(--bg-danger);border-color:var(--border-error);color:var(--text-error)}.turn-footer{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-tertiary)}.turn-merge{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border-default)}.turn-merge[data-status=merged]{color:var(--text-success)}.turn-merge[data-status=conflict]{color:var(--text-warning)}.turn-commit{font-family:var(--font-mono)}.turn-resolve{padding:1px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs)}.turn-diff{border:1px solid var(--border-heavy);border-radius:var(--radius-md);background:color-mix(in oklab,var(--text-primary) 2%,transparent);overflow:hidden;margin-bottom:var(--space-2);font-family:var(--font-openai-sans)}.turn-diff[data-reverted]{opacity:.6}.turn-diff-head{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);background:color-mix(in oklab,var(--text-primary) 3%,transparent);border-bottom:1px solid var(--border-heavy);text-align:left}.turn-diff-head:last-child{border-bottom:none}.turn-diff-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:var(--radius-lg);color:var(--icon-secondary);background:var(--bg-app)}.turn-diff-summary{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.turn-diff-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-diff-counts{display:inline-flex;gap:var(--space-2);flex:0 0 auto;font-size:var(--font-size-base);font-variant-numeric:tabular-nums}.turn-diff-add{color:var(--diff-add-fg)}.turn-diff-del{color:var(--diff-remove-fg)}.turn-diff-actions{display:inline-flex;align-items:center;gap:var(--space-3);flex:0 0 auto}.turn-diff-revert{display:inline-flex;align-items:center;gap:var(--space-1);border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);cursor:pointer}.turn-diff-revert:not(:disabled):hover{background:var(--btn-tertiary-bg-hover)}.turn-diff-revert:disabled{color:var(--text-tertiary);cursor:default}.turn-diff-reverted{font-size:var(--font-size-base);color:var(--text-tertiary)}.turn-diff-review{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 var(--space-3);border:1px solid var(--border-heavy);border-radius:var(--radius-md);background:var(--btn-secondary-bg);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);cursor:pointer;transition:background-color var(--transition-basic) var(--ease-default)}.turn-diff-review:hover{background:var(--btn-secondary-bg-hover)}.turn-diff-files{list-style:none;margin:0;padding:0}.turn-diff-file{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:36px;padding:0 var(--space-3);font-size:var(--font-size-base)}.turn-diff-file-link{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.turn-diff-file-link:hover .turn-diff-name,.turn-diff-title.turn-diff-file-link:hover{color:var(--text-accent);text-decoration:underline}.turn-diff-file-link:disabled{cursor:default}.turn-diff-title.turn-diff-file-link{width:auto;display:inline}.turn-diff-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-openai-sans)}.turn-diff-dir{color:var(--text-secondary)}.turn-diff-name{color:var(--text-primary)}.turn-diff-error{margin:0;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-heavy);color:var(--text-error);font-size:var(--font-size-sm)}.revert-result-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#00000061;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.revert-result-dialog{position:relative;width:min(430px,calc(100vw - 32px));padding:22px;border:1px solid var(--border-heavy);border-radius:18px;background:var(--bg-elevated);box-shadow:0 18px 60px #00000061;color:var(--text-primary)}.revert-result-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--text-error) 14%,transparent);color:var(--text-error);font-size:20px}.revert-result-dialog h2{margin:16px 0 8px;font-size:20px}.revert-result-dialog p{margin:0;color:var(--text-secondary);font-size:14px}.revert-result-context{margin-top:8px!important}.revert-result-label{margin-top:18px;color:var(--text-secondary);font-size:13px}.revert-result-dialog ul{list-style:none;margin:7px 0 18px;padding:0}.revert-result-dialog li button{border:0;padding:3px 0;background:none;color:var(--text-primary);font:inherit;cursor:pointer}.revert-result-dialog li button:not(:disabled):hover{color:var(--text-accent);text-decoration:underline}.revert-result-dialog li button:disabled{cursor:default}.revert-result-close{position:absolute;top:15px;right:16px;border:0;background:none;color:var(--text-secondary);font-size:21px;cursor:pointer}.revert-result-dismiss{width:100%;min-height:38px;border:0;border-radius:9px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-weight:600;cursor:pointer}.revert-result-dismiss:hover{background:var(--btn-primary-bg-hover)}.revert-result-dismiss:active{background:var(--btn-primary-bg-active)}.btn{border:none;border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition-basic) var(--ease-default)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:not(:disabled):hover{background:var(--btn-primary-bg-hover)}.btn-tertiary{background:var(--btn-tertiary-bg);color:var(--text-secondary)}.btn-tertiary:not(:disabled):hover{background:var(--btn-tertiary-bg-hover)}.composer-wrap{flex:0 0 auto;padding:0 var(--thread-content-margin) var(--space-4)}.composer{position:relative;display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--thread-content-max-width);margin:0 auto;background:var(--bg-elevated);border:none;border-radius:var(--radius-composer);box-shadow:0 0 0 .5px var(--border-default),var(--shadow-lg);padding:var(--space-2)}.composer-context{display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;width:calc(100% - var(--space-8));max-width:calc(var(--thread-content-max-width) - var(--space-8));min-height:44px;margin:0 auto -1px;padding:var(--space-1) var(--space-4) var(--space-2);min-width:0;background:var(--bg-elevated-secondary);border-radius:var(--radius-composer) var(--radius-composer) 0 0}.composer-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;padding:2px var(--space-2);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-xs)}.composer-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-chip--branch{color:var(--text-tertiary);font-family:var(--font-mono)}.composer-input{display:block;width:100%;border:none;background:transparent;resize:none;outline:none;color:var(--text-primary);font-family:var(--font-openai-sans);font-size:var(--chat-font-size);line-height:var(--chat-line-height);padding:var(--space-3);max-height:200px}.composer-input:focus,.composer-input:focus-visible{outline:none}.composer-input::placeholder{color:var(--text-tertiary)}.composer-input:disabled{opacity:.6}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:28px}.composer-footer-left,.composer-footer-right{display:flex;align-items:center;gap:var(--space-2)}.composer-attach{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border:none;border-radius:var(--radius-full);background:transparent;color:var(--icon-secondary);cursor:pointer;transition:background-color var(--transition-basic) var(--ease-default),color var(--transition-basic) var(--ease-default)}.composer-attach:hover{background:var(--btn-tertiary-bg-hover);color:var(--text-primary)}.composer-attach[data-active]{background:color-mix(in oklab,var(--accent-blue) 15%,transparent);color:var(--text-accent);box-shadow:0 0 0 1px var(--border-focus)}.perm-indicator{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-warning);cursor:default}.composer-send{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border:none;border-radius:var(--radius-full);background:var(--btn-primary-bg);color:var(--btn-primary-text);transition:background-color var(--transition-basic) var(--ease-default),color var(--transition-basic) var(--ease-default)}.composer-send:not(:disabled):hover{background:var(--btn-primary-bg-hover)}.composer-send:disabled{background:color-mix(in oklab,var(--text-primary) 50%,transparent);color:var(--bg-elevated);opacity:1;cursor:default}.composer-stop{background:var(--btn-primary-bg);color:var(--bg-elevated)}.composer-stop:hover{background:var(--btn-primary-bg-hover)}.model-picker{position:relative}.model-trigger{display:inline-flex;align-items:center;gap:var(--space-1);max-width:160px;border:none;background:transparent;color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);transition:background-color var(--transition-basic) var(--ease-default)}.model-trigger:not(:disabled):hover{background:var(--btn-tertiary-bg-hover);color:var(--text-secondary)}.model-trigger:disabled{opacity:.6;cursor:default}.model-label{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-caret{display:inline-flex;transition:transform var(--transition-basic) var(--ease-default)}.model-caret[data-open]{transform:rotate(180deg)}.model-menu{position:absolute;bottom:calc(100% + var(--space-2));right:0;min-width:200px;max-height:280px;overflow-y:auto;list-style:none;margin:0;padding:var(--space-1);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:10;animation:model-menu-in var(--transition-relaxed) var(--ease-enter-snappy)}@keyframes model-menu-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.model-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;border:none;background:transparent;text-align:left;color:var(--text-secondary);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.model-option:hover{background:var(--btn-secondary-bg-hover);color:var(--text-primary)}.model-option[data-selected]{color:var(--text-primary)}.model-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-check{color:var(--text-accent)}.model-empty{padding:var(--space-2);color:var(--text-tertiary);font-size:var(--font-size-sm)}.sw{display:flex;flex-direction:column;gap:var(--space-1);min-height:0}.sw-new{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--nav-row-height);padding:0 var(--padding-row-x);border:none;border-radius:var(--row-radius);background:var(--btn-secondary-bg);color:var(--text-primary);font-size:var(--font-size-base);text-align:left}.sw-new:hover{background:var(--btn-secondary-bg-hover)}.sw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:40vh}.sw-item{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--nav-row-height);padding:0 var(--padding-row-x);border:none;border-radius:var(--row-radius);background:transparent;color:var(--text-secondary);font-size:var(--font-size-base);text-align:left}.sw-item:hover{background:var(--btn-secondary-bg-hover)}.sw-item[aria-current=true]{background:var(--btn-secondary-bg);color:var(--text-primary)}.sw-item-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-dot{flex:0 0 auto;width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent-orange)}@media(prefers-reduced-motion:reduce){.msg-caret{animation:none}}.chat-notice-slot{flex:0 0 auto;width:100%;max-width:calc(var(--thread-content-max-width) + var(--thread-content-margin) * 2);margin:0 auto;padding:0 var(--thread-content-margin) var(--space-2)}.chat-notice{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--bg-elevated)}.chat-notice__icon{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;color:var(--icon-primary)}.chat-notice__body{flex:1 1 auto;min-width:0}.chat-notice__title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.chat-notice__text{margin:0;font-size:var(--font-size-base);line-height:var(--leading-normal);color:var(--text-tertiary)}.chat-notice__actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3);padding-left:var(--space-4);border-left:1px solid var(--border-default)}.chat-notice__dismiss{height:28px;padding:0 var(--space-4);border:0;border-radius:var(--radius-full);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-basic) var(--ease-basic)}.chat-notice__dismiss:hover{background:var(--btn-primary-bg-hover)}.chat-notice__close{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.chat-notice__close:hover{background:var(--btn-secondary-bg-hover);color:var(--text-primary)}@media(max-width:720px){.chat-notice{flex-wrap:wrap}.chat-notice__actions{padding-left:0;border-left:0;margin-left:auto}}.file-panel{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--text-primary);container:file-panel / inline-size}.file-panel__upload-wrap{position:relative;margin-left:var(--space-2)}.file-panel__upload-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:132px;padding:4px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-menu);box-shadow:var(--shadow-xl)}.file-panel__upload-menu button{width:100%;height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.file-panel__upload-menu button:hover{background:var(--menu-row-bg-hover)}.file-panel[data-variant=rail] .file-panel__section{display:none}.file-panel__section{flex:0 0 auto;padding:var(--space-4) var(--space-4) var(--space-3)}.file-panel__section-head{display:flex;align-items:center;gap:var(--space-2)}.file-panel__title{flex:1 1 auto;min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-panel__add{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--icon-secondary);cursor:pointer;transition:background var(--transition-basic),color var(--transition-basic)}.file-panel__add>svg{width:14px;height:14px}.file-panel__add:hover:not(:disabled){background:var(--menu-row-bg-hover);color:var(--text-primary)}.file-panel__add:disabled{opacity:.4;cursor:default}.file-panel__note{margin:var(--space-2) 0 0;font-size:var(--font-size-base);color:var(--text-quaternary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-panel__crumbs{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);min-height:var(--nav-row-height);padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--border-default)}.file-panel__crumb-path{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-0-5);overflow:hidden;font-size:var(--font-size-base)}.file-panel__crumb{flex:0 999 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.file-panel__crumb[data-leaf=true]{flex:0 1 auto;color:var(--text-primary)}.file-panel__crumb-sep{flex:0 0 auto;width:14px;height:14px;color:var(--icon-tertiary)}.file-panel__crumb-action{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--text-primary);font-size:var(--font-size-base);white-space:nowrap;cursor:pointer}.file-panel__crumb-action:hover{color:var(--text-secondary)}.file-panel__crumb-icon{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-sm);border:0;padding:0;background:transparent;color:var(--icon-secondary);cursor:pointer}.file-panel__crumb-icon>svg{width:15px;height:15px}.file-panel__crumb-icon:hover{background:var(--menu-row-bg-hover);color:var(--text-primary)}.file-panel__crumb-text-action{flex:0 0 auto;height:24px;padding:0 var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.file-panel__crumb-text-action:hover{background:var(--menu-row-bg-hover);color:var(--text-primary)}.file-panel[data-variant=rail] .file-panel__split{min-height:280px}.file-panel__spacer{flex:1 1 auto}.file-panel__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.file-panel__split{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:minmax(120px,42%) 1fr}.file-panel__tree-pane{min-height:0;overflow:auto;border-bottom:1px solid var(--border-default);container:file-tree / inline-size}.file-panel__preview-pane{min-height:0;overflow:hidden;display:flex;flex-direction:column}.file-panel__split:not([data-tree-open]){grid-template-rows:1fr}.file-panel__split:not([data-tree-open]) .file-panel__tree-pane,.file-panel__split:not([data-tree-open]) .file-panel__tree-resizer{display:none}@container file-panel (min-width: 288px){.file-panel__split{grid-template-rows:none;grid-template-columns:minmax(0,1fr) 0 minmax(180px,var(--file-tree-width, 250px))}.file-panel__preview-pane{grid-row:1;grid-column:1}.file-panel__split:not([data-tree-open]){grid-template-columns:minmax(0,1fr)}.file-panel__split:not([data-tree-open]) .file-panel__preview-pane{grid-column:1}.file-panel__tree-pane{grid-row:1;grid-column:3;border-bottom:0;border-left:0}.file-panel__tree-resizer{display:block;grid-row:1;grid-column:2}.file-panel__preview-pane .md-body{padding:var(--space-3) var(--space-2);overflow-wrap:anywhere}.file-panel__preview-pane .file-preview__code{padding:var(--space-3) var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere}}.file-panel__tree-resizer{display:none}.file-tree{padding:var(--space-2);font-size:13px;line-height:18px;-webkit-user-select:none;user-select:none}.file-tree__filter{display:flex;align-items:center;gap:var(--space-2);height:28px;margin-bottom:var(--space-1);padding:0 var(--space-3);border:1px solid var(--border-heavy);border-radius:var(--radius-full);background:var(--bg-elevated-secondary)}.file-tree__filter-icon{flex:0 0 auto;width:14px;height:14px;color:var(--icon-tertiary)}.file-tree__filter-input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--text-primary);font:inherit;outline:none}.file-tree__filter-input::placeholder{color:var(--text-tertiary)}.file-tree__filter-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.file-tree__empty,.file-tree__status{padding:var(--padding-panel);color:var(--text-tertiary);font-size:var(--font-size-sm)}.file-tree__list{list-style:none;margin:0;padding:0}.file-tree__row{display:flex;align-items:center;gap:3px;width:100%;min-height:27px;padding:2px 6px;border:none;background:transparent;color:var(--text-primary);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:background-color var(--transition-basic) var(--ease-basic)}.file-tree__row:hover{background:var(--btn-secondary-bg-hover)}.file-tree__row[aria-selected=true]{background:var(--btn-secondary-bg)}.file-tree__chevron{flex:0 0 auto;width:14px;height:14px;color:var(--icon-tertiary);transition:transform var(--transition-basic) var(--ease-basic)}.file-tree__chevron[data-open=true]{transform:rotate(90deg)}.file-tree__icon{flex:0 0 auto;width:14px;height:14px;color:var(--icon-secondary)}.file-tree__badge{flex:0 0 auto;display:grid;place-items:center;width:14px;height:14px;font-size:8px;font-weight:var(--font-weight-semibold);letter-spacing:-.03em;line-height:1;color:var(--text-tertiary)}.file-tree__badge[data-kind=doc]{color:var(--accent-green)}.file-tree__badge[data-kind=code]{color:var(--accent-blue)}.file-tree__badge[data-kind=data]{color:var(--accent-orange)}.file-tree__badge[data-kind=media]{color:var(--accent-purple)}.file-tree__label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-dropzone{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.upload-dropzone[data-dragging=true]:after{content:"";position:absolute;inset:var(--space-1);border:2px dashed var(--border-focus);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--bg-accent) 60%,transparent);pointer-events:none;z-index:1}.upload-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--padding-panel);border-top:1px solid var(--border-default);font-size:var(--font-size-xs);color:var(--text-tertiary)}.upload-bar__hint{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-bar__error{color:var(--text-error)}.upload-bar__ok{color:var(--text-success)}.file-btn{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border:1px solid var(--border-default);background:var(--btn-tertiary-bg);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-size-xs);white-space:nowrap;transition:background-color var(--transition-basic) var(--ease-basic)}.file-btn:hover:not(:disabled){background:var(--btn-tertiary-bg-hover)}.file-btn:disabled{opacity:.5;cursor:default}.file-btn__icon{width:14px;height:14px}.file-preview{display:flex;flex-direction:column;height:100%;min-height:0}.file-preview__toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--padding-panel);border-bottom:1px solid var(--border-default);flex:0 0 auto}.file-preview__path{flex:1 1 auto;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.file-preview__content{flex:1 1 auto;min-height:0;overflow:auto;position:relative}.file-preview__placeholder,.file-preview__message{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm)}.file-preview__placeholder-icon{width:28px;height:28px;color:var(--icon-secondary)}.file-preview__placeholder-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.file-preview__placeholder-note{font-size:var(--font-size-base);color:var(--text-secondary);text-wrap:balance}.file-preview__code{margin:0;padding:var(--padding-panel);font-family:var(--font-mono);font-size:var(--chat-code-font-size);line-height:20px;color:var(--text-primary);white-space:pre;-moz-tab-size:2;tab-size:2}.file-preview__highlight{min-width:max-content}.file-preview__highlight .shiki{margin:0;padding:var(--padding-panel);background-color:transparent!important;color:var(--shiki-light);font-family:var(--font-mono);font-size:var(--chat-code-font-size);line-height:20px;-moz-tab-size:2;tab-size:2}.file-preview__highlight .shiki span{color:var(--shiki-light);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight);text-decoration:var(--shiki-light-text-decoration)}[data-theme=dark] .file-preview__highlight .shiki{color:var(--shiki-dark)}[data-theme=dark] .file-preview__highlight .shiki span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);text-decoration:var(--shiki-dark-text-decoration)}.file-preview__image-wrap{min-height:100%;display:grid;place-items:center;padding:var(--space-4);background:var(--bg-editor)}.file-preview__image{max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.file-preview__frame{width:100%;height:100%;border:none;background:var(--bg-surface)}.md-body{padding:var(--padding-toolbar);font-size:var(--font-size-base);line-height:var(--leading-normal);color:var(--text-primary);max-width:var(--thread-content-max-width)}.md-body>*:first-child{margin-top:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{margin:20px 0 10px;font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.md-body h1{font-size:var(--font-size-heading-lg)}.md-body h2{font-size:var(--font-size-heading-md)}.md-body h3{font-size:var(--font-size-heading-sm)}.md-body p{margin:0 0 11px}.md-body ul,.md-body ol{margin:0 0 11px;padding-inline-start:21px}.md-body li+li{margin-top:4px}.md-body a{color:var(--text-accent)}.md-body code{font-family:var(--font-mono);font-size:.92em;padding:1px 6px;border-radius:var(--radius-sm);background:var(--bg-elevated-secondary);box-decoration-break:clone;-webkit-box-decoration-break:clone}.md-body pre.md-code{margin:14px 0;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--bg-elevated-secondary);overflow-x:auto;line-height:20px}.md-body pre.md-code code{padding:0;background:none;font-size:var(--chat-code-font-size)}.md-body blockquote{margin:0 0 11px;padding:8px 0 8px 24px;line-height:24px;border-left:4px solid var(--border-heavy);color:var(--text-secondary)}.md-body hr{border:none;border-top:1px solid var(--border-heavy);margin:28px 0}.file-md-table-wrap{width:100%;margin:14px 0;overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-md)}.file-md-table-wrap table{width:100%;min-width:max-content;border-collapse:collapse;font-size:var(--font-size-sm)}.file-md-table-wrap th,.file-md-table-wrap td{padding:8px 10px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top;white-space:normal}.file-md-table-wrap th{background:var(--bg-elevated-secondary);font-weight:var(--font-weight-semibold)}.file-md-table-wrap tr:last-child td{border-bottom:0}.file-md-table-wrap th:last-child,.file-md-table-wrap td:last-child{border-right:0}.md-body .contains-task-list{list-style:none;padding-inline-start:0}.md-body .task-list-item{display:flex;gap:8px;align-items:baseline}.md-body .task-list-item input{accent-color:var(--text-accent)}.diff-view{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2);font-family:var(--font-mono)}.diff-view__empty{padding:var(--padding-panel);color:var(--text-tertiary);font-size:var(--font-size-sm)}.diff-file{border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface)}.diff-file__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--padding-panel);background:var(--bg-elevated-secondary);border-bottom:1px solid var(--border-default);font-family:var(--font-sans);font-size:var(--font-size-sm);width:100%;border-top:0;border-right:0;border-left:0;color:inherit;text-align:left;cursor:pointer}.diff-file[data-collapsed] .diff-file__header{border-bottom:0}.diff-file__header:hover{background:var(--menu-row-bg-hover)}.diff-file__chevron{flex:0 0 auto;width:7px;height:7px;margin:0 4px 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--text-tertiary);transform:rotate(45deg) translate(-1px,-1px);transition:transform var(--transition-basic)}.diff-file[data-collapsed] .diff-file__chevron{transform:rotate(-45deg)}.diff-file__status{flex:0 0 auto;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.diff-file__status[data-status=added]{color:var(--diff-add-fg)}.diff-file__status[data-status=deleted]{color:var(--diff-remove-fg)}.diff-file__status[data-status=renamed],.diff-file__status[data-status=modified]{color:var(--diff-modified-fg)}.diff-file__path{flex:1 1 auto;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.diff-file__counts{flex:0 0 auto;display:inline-flex;gap:var(--space-2);font-variant-numeric:tabular-nums}.diff-file__add{color:var(--diff-add-fg)}.diff-file__del{color:var(--diff-remove-fg)}.diff-file__body{overflow-x:auto}.diff-hunk__header{padding:2px var(--padding-panel);font-size:var(--chat-code-font-size);line-height:21px;color:var(--text-tertiary);background:color-mix(in oklab,var(--bg-elevated-secondary) 60%,transparent);white-space:pre}.diff-line{display:flex;font-size:var(--diffs-font-size);line-height:var(--diffs-line-height);white-space:pre}.diff-line[data-type=add]{background:var(--diff-add-bg)}.diff-line[data-type=remove]{background:var(--diff-remove-bg)}.diff-line__gutter{flex:0 0 auto;width:4ch;padding:0 var(--space-1);text-align:right;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.diff-line__marker{flex:0 0 auto;width:2ch;text-align:center;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.diff-line[data-type=add] .diff-line__marker{color:var(--diff-add-fg)}.diff-line[data-type=remove] .diff-line__marker{color:var(--diff-remove-fg)}.diff-line__content{flex:1 1 auto;padding-right:var(--space-2);color:var(--text-primary)}.diff-view[data-mode=split] .diff-file__body{min-width:720px}.diff-hunk--split .diff-hunk__header{position:sticky;left:0}.diff-split__row{display:grid;grid-template-columns:minmax(360px,max-content) minmax(360px,max-content);width:max-content;min-width:100%;font-size:var(--diffs-font-size);line-height:var(--diffs-line-height)}.diff-split__cell{display:flex;min-width:0;white-space:pre}.diff-split__cell+.diff-split__cell{border-left:1px solid var(--border-default)}.diff-split__cell[data-type=add]{background:var(--diff-add-bg)}.diff-split__cell[data-type=remove]{background:var(--diff-remove-bg)}.diff-split__cell[data-type=empty]{background:var(--bg-elevated-secondary)}.diff-split__cell[data-type=add] .diff-line__marker{color:var(--diff-add-fg)}.diff-split__cell[data-type=remove] .diff-line__marker{color:var(--diff-remove-fg)}.diff-binary{padding:var(--space-3) var(--padding-panel);color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-size-sm)}.file-tree__item{position:relative}.file-tree__row-action{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:none;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-sm);background:var(--btn-secondary-bg);color:var(--text-secondary);font-size:13px;line-height:1;cursor:pointer}.file-tree__item:hover .file-tree__row-action,.file-tree__item:focus-within .file-tree__row-action,.file-tree__row-action[data-open]{display:grid}.file-tree__row-action:hover{background:var(--menu-row-bg-hover);color:var(--text-primary)}.file-tree__menu{position:absolute;z-index:20;top:calc(100% - 4px);right:4px;width:132px;padding:4px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-menu);box-shadow:var(--shadow-xl)}.file-tree__menu button{width:100%;height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer}.file-tree__menu button:hover{background:var(--menu-row-bg-hover)}.file-tree__menu button[data-danger=true]{color:var(--danger)}.file-panel__flash{flex:0 0 auto;margin:0;padding:var(--space-1) var(--space-4);font-size:var(--font-size-sm);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-panel__editor{flex:1 1 auto;width:100%;min-height:0;margin:0;padding:var(--space-3) var(--padding-panel);border:0;resize:none;background:transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--diffs-font-size, var(--font-size-sm));line-height:var(--diffs-line-height, 1.6);-moz-tab-size:2;tab-size:2}.file-panel__editor:focus{outline:none}.file-panel__editor:disabled{opacity:.6}.ws-merge-flag{height:28px;padding:0 10px;border:1px solid var(--accent-orange, #d97706);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-orange, #d97706) 12%,transparent);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);line-height:1;cursor:pointer}.ws-merge-flag:hover{background:color-mix(in srgb,var(--accent-orange, #d97706) 20%,transparent)}.merge-review{width:min(880px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 64px));display:flex;flex-direction:column}.merge-review__lede{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-normal)}.merge-review__loading,.merge-review__error{margin:0 0 var(--space-3);font-size:var(--font-size-sm)}.merge-review__error{color:var(--accent-red, #e5484d)}.merge-review__warning{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--accent-orange, #d97706);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-orange, #d97706) 10%,transparent);color:var(--text-primary);font-size:var(--font-size-sm);line-height:var(--leading-normal)}.merge-review__warning ul{margin:var(--space-2) 0 0;padding-inline-start:1.25em}.merge-review__warning li{font-family:var(--font-mono, ui-monospace, monospace)}.merge-review__diff{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-md)}.merge-review__truncated{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.ws-topbtn{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--icon-secondary);cursor:pointer;transition:background var(--transition-basic),color var(--transition-basic)}.ws-topbtn>svg{width:18px;height:18px}.ws-topbtn:hover:not(:disabled){background:color-mix(in oklab,var(--text-primary) 4%,transparent);color:var(--text-primary)}.ws-topbtn[data-active]{background:color-mix(in oklab,var(--text-primary) 6%,transparent);color:var(--text-primary)}.ws-topbtn:disabled{opacity:.4;cursor:default}.ws-menu-wrap{position:relative;flex:0 0 auto;display:flex;align-items:center}.ws-menu{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:var(--z-overlay);min-width:220px;padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-menu);box-shadow:var(--shadow-2xl)}.ws-menu__item{display:flex;align-items:center;gap:10px;width:100%;height:var(--nav-row-height);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;font-family:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:background var(--transition-basic)}.ws-menu__item:hover,.ws-menu__item:focus-visible{background:var(--menu-row-bg-hover)}.ws-menu__icon{flex:0 0 auto;display:inline-flex;color:var(--icon-primary)}.ws-menu__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.ws-menu__key{flex:0 0 auto;font-size:var(--font-size-sm);color:var(--text-tertiary)}.ws-title-input{flex:0 1 auto;min-width:0;max-width:420px;height:26px;padding:0 var(--space-2);border:1px solid var(--border-heavy);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.ws-title-input:focus{outline:none;border-color:var(--border-focus)}.wsp-picker{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);width:100%;height:100%;padding:0 clamp(24px,8vw,72px)}.wsp-row{display:flex;align-items:center;gap:10px;width:100%;height:var(--space-10);padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:var(--bg-elevated-secondary);font-family:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:background var(--transition-basic)}.wsp-row:hover,.wsp-row:focus-visible{background:var(--menu-row-bg-hover)}.wsp-row__icon{flex:0 0 auto;display:inline-flex;color:var(--icon-secondary)}.wsp-row__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.wsp-row__key{flex:0 0 auto;font-size:var(--font-size-sm);color:var(--text-secondary)}.wsp-tabs{display:flex;flex-direction:column;min-height:0;height:100%}.wsp-tabstrip{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-1);min-height:var(--toolbar-height);padding:0 var(--space-2);border-bottom:1px solid var(--border-default);overflow-x:auto;scrollbar-width:none}.wsp-tabstrip::-webkit-scrollbar{display:none}.wsp-tab{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-1);max-width:180px;height:32px;padding-left:var(--space-3);border:0;border-radius:var(--radius-lg);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-base)}.wsp-tab[data-active]{background:var(--bg-elevated-secondary);color:var(--text-primary);font-weight:var(--font-weight-medium)}.wsp-tab__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.wsp-tab__close{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;margin-right:2px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--icon-secondary);font-size:15px;line-height:1;cursor:pointer}.wsp-tab__close:hover{background:var(--menu-row-bg-hover);color:var(--text-primary)}.wsp-tabadd-wrap{position:relative;flex:0 0 auto}.wsp-tabadd{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--icon-secondary);cursor:pointer}.wsp-tabadd:hover{background:var(--menu-row-bg-hover);color:var(--text-primary)}.wsp-tabadd>svg{width:14px;height:14px}.wsp-tabmenu{position:absolute;z-index:var(--z-overlay);top:calc(100% + 6px);left:0;min-width:168px;padding:4px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-menu);box-shadow:var(--shadow-xl)}.wsp-tabmenu button{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer}.wsp-tabmenu button:hover{background:var(--menu-row-bg-hover)}.wsp-tabmenu__icon{display:inline-flex;color:var(--icon-secondary)}.wsp-tabmenu__key{margin-left:auto;color:var(--text-tertiary);font-size:var(--font-size-sm)}.wsp-tabbody{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.wsp-tabpane{display:none;min-height:0;flex:1 1 auto}.wsp-tabpane[data-active]{display:flex;flex-direction:column}.wsp-panel{display:flex;flex-direction:column;min-height:0;max-height:100%;flex:1 1 auto}.wsp-panel>.file-panel{flex:1 1 auto;min-height:0;height:auto}.wsp-panel__head{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) 0}.wsp-panel__spacer{flex:1 1 auto}.wsp-iconbtn{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--icon-secondary);cursor:pointer;transition:background var(--transition-basic),color var(--transition-basic)}.wsp-iconbtn:hover{background:var(--menu-row-bg-hover);color:var(--text-primary)}.review-panel__toolbtn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--icon-secondary);cursor:pointer;transition:background var(--transition-basic),color var(--transition-basic)}.review-panel__toolbtn svg{width:18px;height:18px}.review-panel__toolbtn:hover:not(:disabled),.review-panel__toolbtn[aria-pressed=true]{background:var(--menu-row-bg-hover);color:var(--text-primary)}.review-panel__toolbtn:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.review-panel__toolbtn:disabled{opacity:.4;cursor:default}.review-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.review-panel__head{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-1);min-height:var(--toolbar-height-sm);padding:0 var(--space-2);border-bottom:1px solid var(--border-default)}.review-panel__title{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding-left:var(--space-2)}.review-panel__spacer{flex:1 1 auto}.review-panel__textbtn{flex:0 0 auto;height:26px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer}.review-panel__textbtn:hover:not(:disabled){background:var(--menu-row-bg-hover);color:var(--text-primary)}.review-panel__textbtn:disabled{opacity:.4;cursor:default}.review-panel__body{flex:1 1 auto;min-height:0;overflow:auto}.review-panel__section{padding:var(--padding-panel)}.review-panel__section+.review-panel__section{border-top:1px solid var(--border-default)}.review-panel__section-title{margin:0 0 var(--space-2);color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.review-panel__status{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.review-panel__status[data-state=conflict]{color:var(--text-warning)}.review-panel__error{color:var(--text-error);padding:var(--padding-panel)}.review-panel__note{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.review-panel__warning{margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border-error);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-xs)}.review-panel__warning ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.review-panel__diff{margin-top:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:auto}.review-panel__card{margin-bottom:var(--space-2);padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated-secondary)}.review-panel__card-summary{margin:0;color:var(--text-primary);font-size:var(--font-size-sm)}.review-panel__ops{margin:var(--space-1) 0 var(--space-2);padding-left:var(--space-4);color:var(--text-tertiary);font-size:var(--font-size-xs)}.review-panel__card-actions,.review-panel__foot{display:flex;gap:var(--space-2)}.review-panel__foot{flex:0 0 auto;justify-content:flex-end;padding:var(--padding-panel);border-top:1px solid var(--border-default)}.review-panel__btn{height:30px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);line-height:1;cursor:pointer}.review-panel__btn:hover:not(:disabled){background:var(--menu-row-bg-hover)}.review-panel__btn--primary{border-color:var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-weight:var(--font-weight-medium)}.review-panel__btn--primary:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.review-panel__btn:disabled{opacity:.5;cursor:default}.rail-item:hover .rail-row__dot,.rail-item:focus-within .rail-row__dot{opacity:0}.chat-owner{font-size:var(--font-size-xs);color:var(--text-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:2px var(--space-2)}.chat-knowledge-link{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm)}.chat-knowledge-link:hover{color:var(--text-primary)}.chat-block--thinking,.chat-block--tool{color:var(--text-secondary)}.chat-block--tool{border-left:2px solid var(--border-default);padding-left:var(--space-3)}.chat-block--error,.chat-error{color:var(--danger)}.chat-block--thinking small,.chat-block--tool small,.chat-block--error small{display:block;margin-bottom:var(--space-1);color:var(--text-tertiary)}.chat-milestone{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-tertiary)}.chat-milestone:before,.chat-milestone:after{content:"";height:1px;flex:1;background:var(--border-default)}.chat-confirm{border:1px solid var(--text-warning);background:color-mix(in oklab,var(--text-warning) 8%,var(--bg-app));border-radius:var(--radius-lg);padding:var(--space-4)}.chat-confirm p,.chat-confirm ul{color:var(--text-secondary);font-size:var(--font-size-sm)}.chat-confirm__readonly{color:var(--text-tertiary)}.chat-permission{font-size:var(--font-size-xs);color:var(--text-tertiary)}.composer-wrap{position:relative}.resource-shell{height:100%;display:grid;grid-template-columns:252px minmax(0,1fr);background:var(--color-bg);color:var(--color-text)}.resource-rail{background:var(--color-bg-raised);padding:14px 10px 10px;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-border)}.resource-brand{height:38px;padding:0 10px;display:flex;align-items:center;gap:8px;font-weight:650}.resource-brand__mark{font-size:10px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:5px;padding:1px 5px}.resource-new,.resource-nav,.resource-session{border:0;color:inherit;text-decoration:none;background:transparent;border-radius:7px;text-align:left}.resource-new,.resource-nav{height:34px;padding:0 10px;display:flex;align-items:center;gap:9px;font:inherit}.resource-new:hover,.resource-nav:hover,.resource-session:hover,.resource-nav.active,.resource-session.active{background:var(--color-bg-hover)}.resource-rail__scroll{overflow:auto;flex:1;padding-top:16px}.resource-rail section{margin-bottom:15px}.resource-rail h2{font-size:11px;color:var(--color-text-muted);font-weight:550;margin:0;padding:0 10px 5px}.resource-session{display:block;padding:7px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.resource-user{display:grid;grid-template-columns:25px 1fr auto auto;align-items:center;gap:7px;font-size:12px;padding:8px}.resource-user a,.resource-user button{color:var(--color-text-muted);font:inherit;background:none;border:0;text-decoration:none;padding:0}.resource-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#48515c}.resource-main{min-width:0;min-height:0;overflow:auto}.resource-loading{height:100%}.resource-page{max-width:1180px;margin:0 auto;padding:42px 46px 80px}.resource-pagehead{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.resource-pagehead h1{font-size:26px;margin:0 0 5px}.resource-muted{color:var(--color-text-muted);font-size:13px}.resource-button{border:1px solid var(--color-border);background:var(--color-bg-raised);color:inherit;border-radius:7px;padding:7px 11px}.resource-button--primary{background:#f3f3f3;color:#181818;border-color:#f3f3f3}.resource-button--danger{color:#ff8d88}.resource-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:20px}.resource-tab{border:0;background:none;color:var(--color-text-muted);padding:9px 12px;border-bottom:2px solid transparent}.resource-tab[data-active=true]{color:var(--color-text);border-bottom-color:var(--color-text)}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.resource-card{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:10px;padding:17px;color:inherit;text-decoration:none}.resource-card h3{font-size:15px;margin:12px 0 5px}.resource-card__icon{width:34px;height:34px;border-radius:8px;background:#374151;display:grid;place-items:center}.resource-badge{font-size:11px;border:1px solid var(--color-border);border-radius:99px;padding:2px 7px;color:var(--color-text-muted)}.resource-card__row{display:flex;align-items:center;justify-content:space-between}.resource-empty{border:1px dashed var(--color-border);border-radius:10px;padding:40px;text-align:center;color:var(--color-text-muted)}@media(max-width:760px){.resource-shell{grid-template-columns:1fr}.resource-rail{display:none}.resource-page{padding:24px 18px}}.resource-modalback{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:30}.resource-modal{width:min(420px,calc(100% - 32px));background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:12px;padding:20px;box-shadow:0 24px 80px #000a}.resource-modal h2{margin:0 0 18px;font-size:18px}.resource-modal label{display:grid;gap:6px;font-size:12px;color:var(--color-text-muted);margin:12px 0}.resource-modal input,.resource-modal select,.resource-card input,.resource-card select{background:var(--color-bg);border:1px solid var(--color-border);color:inherit;border-radius:7px;padding:8px}.resource-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.kb-page{min-height:100%;padding:48px clamp(28px,5vw,78px) 80px;background:var(--bg-surface);color:var(--text-primary)}.kb-shell{max-width:1190px;margin:0 auto}.kb-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px}.kb-topbar h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:38px;line-height:1.1;letter-spacing:-.7px}.kb-actions{display:flex;align-items:center;gap:10px}.kb-popover{position:relative}.kb-button{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;line-height:1;border:1px solid transparent;border-radius:10px;background:var(--bg-elevated);color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.kb-button:hover{background:var(--menu-row-bg-hover)}.kb-primary{background:var(--text-primary);color:var(--bg-app);font-weight:600}.kb-iconbutton{width:42px;padding:0;font-size:21px}.kb-sort strong{font-weight:600}.kb-search{display:flex;align-items:center;position:relative}.kb-search input{box-sizing:border-box;width:0;height:42px;padding:0;opacity:0;pointer-events:none;border:1px solid var(--border-heavy);border-radius:10px;background:var(--bg-elevated);color:inherit;transition:width .2s,opacity .16s,padding .2s}.kb-search.is-open input{width:240px;padding:0 42px 0 14px;opacity:1;pointer-events:auto}.kb-search.is-open .kb-iconbutton{position:absolute;right:2px;background:transparent}.kb-menu{position:absolute;top:50px;left:0;z-index:20;min-width:220px;padding:7px;border:1px solid var(--border-heavy);border-radius:12px;background:var(--bg-menu)}.kb-menu--right{right:0;left:auto}.kb-menu__label{padding:7px 10px 5px;color:var(--text-tertiary);font-size:12px}.kb-menu__row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.kb-menu__row:hover{background:var(--menu-row-bg-hover)}.kb-menu__row>span:last-child{color:var(--text-tertiary)}.kb-projects{margin-top:var(--space-10)}.kb-projects__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4)}.kb-space-filter{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.kb-space-filter__item{display:flex;align-items:center;gap:var(--space-0-5);border-radius:var(--radius-md)}.kb-space-filter__item.is-active{background:var(--bg-elevated)}.kb-space-filter__option{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--toolbar-height-sm);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;line-height:var(--leading-tight);cursor:pointer;white-space:nowrap}.kb-space-filter__option:hover,.kb-space-filter__option:focus-visible{background:var(--bg-elevated-secondary);color:var(--text-primary);outline:none}.kb-space-filter__option[aria-pressed=true]{background:var(--bg-elevated);color:var(--text-primary);font-weight:var(--font-weight-medium)}.kb-space-filter__item.is-active .kb-space-filter__option{background:transparent}.kb-space-filter__item.is-active .kb-more{color:var(--text-primary)}.kb-space-filter__option span{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.kb-projects__count{flex:0 0 auto;color:var(--text-secondary);white-space:nowrap}.kb-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.kb-card{min-height:224px;padding:var(--space-6);display:flex;flex-direction:column;border:1px solid var(--border-heavy);border-radius:var(--radius-lg);background:var(--bg-elevated-secondary);color:inherit;text-decoration:none;transition:border-color .16s,background .16s,transform .16s}.kb-card:hover{border-color:var(--border-heavy);background:var(--bg-elevated);transform:translateY(-1px)}.kb-card__top{display:flex;justify-content:space-between;gap:var(--space-3)}.kb-titleline{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.kb-card h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug)}.kb-card p{max-width:54ch;margin:var(--space-3) 0 0;color:var(--text-secondary)}.kb-chip{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-2);border:1px solid var(--border-heavy);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.kb-permission.is-admin{background:var(--bg-elevated);color:var(--text-primary)}.kb-card__meta{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-5);color:var(--text-tertiary);font-size:var(--font-size-sm)}.kb-dot{width:3px;height:3px;border-radius:var(--radius-full);background:var(--text-tertiary)}.kb-danger{color:var(--text-error)}.kb-empty{padding:var(--space-12);border:1px dashed var(--border-heavy);border-radius:var(--radius-lg);text-align:center;color:var(--text-secondary)}.kb-error{color:var(--text-error)}.kb-modal{width:min(680px,calc(100% - 32px))}@media(max-width:900px){.kb-page{padding-inline:22px}.kb-actions{flex-wrap:wrap;justify-content:flex-end}.kb-cards{grid-template-columns:1fr}.kb-sort{display:none}}@media(max-width:640px){.kb-page{padding:24px 16px 60px}.kb-topbar{align-items:flex-start}.kb-topbar h1{font-size:30px}.kb-search.is-open input{width:170px}.kb-projects{margin-top:28px}.kb-projects__header{align-items:flex-start;flex-direction:column;gap:12px}}.kb-more{width:var(--toolbar-height-sm);height:var(--toolbar-height-sm);padding:0;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--tracking-normal);cursor:pointer}.kb-more:hover,.kb-more:focus-visible{background:var(--bg-elevated-secondary);color:var(--text-primary);outline:none}.kb-menu--compact{min-width:174px;padding:6px}.kb-menu--compact .kb-menu__row{grid-template-columns:1fr;padding:9px 10px}.kb-menu__row--danger{color:var(--text-error)!important}.kb-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kb-card{position:relative;min-height:156px;padding:0;display:block;border-radius:var(--radius-lg);transform:none}.kb-card:hover{transform:none}.kb-card--add{align-items:center;justify-content:center;gap:10px;border-style:dashed;background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;cursor:pointer}.kb-card--add:hover,.kb-card--add:focus-visible{border-color:var(--text-primary);background:var(--bg-elevated-secondary);color:var(--text-primary);outline:none}.kb-card--add__icon{font-size:28px;font-weight:300;line-height:1}.kb-card__link,.kb-card__link:hover,.kb-card__link:focus,.kb-card__link:focus-visible{height:100%;min-height:156px;padding:17px;display:flex;flex-direction:column;color:inherit;text-decoration:none}button.kb-card__link{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.kb-card__link p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:13px;line-height:1.45}.kb-card__meta{gap:7px;padding-top:16px;font-size:12px}.kb-card>.kb-permission{position:absolute;top:17px;right:48px}.kb-card__menu{position:absolute;top:10px;right:10px;z-index:3}.kb-card__menu .kb-menu{top:34px}.kb-permission-field{display:block;margin:0;padding:0;border:0}.kb-permission-title{margin:0 0 var(--space-2);color:var(--text-primary);font-size:14px;font-weight:500;line-height:var(--leading-normal)}.resource-modal.kb-modal{width:min(680px,calc(100% - 32px));padding:28px 30px 24px;border-color:var(--border-heavy);border-radius:16px;background:var(--bg-elevated-secondary);box-shadow:0 28px 90px #000b;display:flex;flex-direction:column;height:min(680px,calc(100vh - 64px))}.kb-modal__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:var(--space-1)}.kb-modal .resource-modal__actions{margin-top:auto;padding-top:var(--space-4)}.kb-upload-field{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--border-default)}.kb-upload-actions{display:flex;gap:8px;margin-top:10px}.kb-upload-summary{margin-top:10px;color:var(--text-secondary);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.kb-modal .project-create-dialog__sources{margin-top:var(--space-6)}.kb-modal .source-tree{margin-top:var(--space-4);border-color:var(--border-heavy);background:var(--bg-control)}.kb-modal .source-tree__head{min-height:36px;padding-inline:var(--space-3);font-size:var(--font-size-sm)}.kb-modal .source-tree__rows{height:190px;max-height:190px;padding-block:var(--space-1)}.kb-modal__body[data-tab=files]{display:flex;flex-direction:column;padding-bottom:var(--space-8)}.kb-modal__body[data-tab=files] .project-create-dialog__sources,.kb-modal__body[data-tab=files] .source-tree{flex:1;min-height:0;display:flex;flex-direction:column}.kb-modal__body[data-tab=files] .source-tree__rows{flex:1;height:auto;min-height:160px;max-height:280px}.kb-modal .source-tree__row{min-height:32px;padding-right:var(--space-3);gap:var(--space-1)}.kb-modal .source-tree__row:hover{background:var(--menu-row-bg-hover)}.kb-modal .source-tree__path{font-size:var(--font-size-sm)}.kb-modal .source-tree__kind{color:var(--icon-secondary)}.kb-modal .source-tree__actions{opacity:0}.kb-modal .source-tree__empty{margin:0;padding:var(--space-4) var(--space-3);color:var(--text-tertiary);font-size:var(--font-size-sm)}.kb-modal .source-tree__head button:disabled{opacity:.45;cursor:default}.kb-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.kb-modal__head h2{margin:0;font-size:24px;letter-spacing:-.35px}.kb-modal__close{width:34px;height:34px;padding:0;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:26px;line-height:1;cursor:pointer}.kb-modal__close:hover{background:var(--menu-row-bg-hover);color:var(--text-primary)}.kb-modal>label,.kb-modal__body>label,.kb-modal__columns label,.kb-permission-field label{display:grid;gap:8px;margin:0 0 20px;color:var(--text-primary);font-size:14px;font-weight:500}.kb-modal input,.kb-modal select,.kb-modal textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-heavy);border-radius:9px;background:var(--bg-elevated);color:var(--text-primary);font:inherit;outline:none}.kb-modal input:focus,.kb-modal select:focus,.kb-modal textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.kb-modal textarea{min-height:108px;line-height:1.45;resize:vertical;background-color:var(--bg-control);-webkit-appearance:none;-moz-appearance:none;appearance:none}.kb-space-picker{position:relative}.kb-space-picker__trigger{box-sizing:border-box;width:100%;min-height:36px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-heavy);border-radius:8px;background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-size:13px;line-height:1.3;text-align:left;cursor:pointer}.kb-space-picker__trigger:focus-visible,.kb-space-picker__trigger[aria-expanded=true]{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus);outline:none}.kb-space-picker__trigger:disabled{border-color:var(--border-default);background:var(--bg-control);color:var(--text-secondary);cursor:not-allowed;opacity:.8}.kb-space-picker__options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:25;display:grid;gap:1px;padding:4px;border:1px solid var(--border-heavy);border-radius:8px;background:var(--bg-elevated);box-shadow:0 6px 16px #0005}.kb-space-picker__options button{min-height:34px;padding:6px 9px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:5px;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;line-height:1.3;text-align:left;cursor:pointer}.kb-space-picker__options button>span:last-child{min-width:16px;color:var(--text-secondary);font-size:15px;text-align:right}.kb-space-picker__options button:hover,.kb-space-picker__options button:focus-visible,.kb-space-picker__options button[aria-selected=true]{background:var(--menu-row-bg-hover);outline:none}.kb-modal__columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kb-required{color:var(--text-secondary);font-size:12px;font-weight:400}.kb-permission-hint{margin:var(--space-2) 0 14px;color:var(--text-secondary);font-size:12px;line-height:1.5}.kb-modal .kb-permission-field{margin:0 0 18px}.kb-modal .kb-permission-field label{margin:0}.kb-modal .resource-modal__actions{padding-top:2px}.kb-permission-rows{display:grid;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.kb-permission-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) 0;border-bottom:1px solid var(--border-default)}.kb-permission-row:last-child{border-bottom:0}.kb-permission-row>strong{align-self:center;display:flex;align-items:center;min-height:var(--menu-row-height);font-size:14px;color:var(--text-primary);line-height:var(--leading-normal)}.kb-permission-row__content{position:relative;min-width:0}.kb-selected-users{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-height:var(--toolbar-height-sm)}.kb-user-chip,.kb-user-overflow,.kb-add-user{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--menu-row-height);padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);white-space:nowrap}button.kb-user-chip,.kb-user-overflow,.kb-add-user{cursor:pointer}button.kb-user-chip:hover{border-color:var(--text-tertiary);background:var(--menu-row-bg-hover)}.kb-user-chip.is-fixed{border-color:var(--border-default);color:var(--text-secondary)}.kb-modal__tabs{gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:0}.kb-modal__tabs .resource-tab{display:inline-flex;align-items:center;min-height:var(--toolbar-height-sm);padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);line-height:var(--leading-tight)}.kb-modal__tabs .resource-tab:hover,.kb-modal__tabs .resource-tab:focus-visible{background:var(--bg-elevated-secondary);color:var(--text-primary);outline:none}.kb-modal__tabs .resource-tab[data-active=true]{background:var(--bg-elevated);color:var(--text-primary);font-weight:var(--font-weight-medium)}.kb-member-search{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border-heavy);border-radius:var(--radius-md);background:var(--bg-control)}.kb-member-search .kb-search-icon{font-size:22px;color:var(--text-tertiary)}.kb-member-search input,.kb-modal .kb-member-search input,.kb-modal .kb-member-search input:focus{min-height:40px;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);outline:none}.kb-member-section{margin-top:var(--space-4)}.kb-member-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.kb-member-section__head .kb-member-section__title{margin:0}.kb-member-section__title{margin:0 0 var(--space-2);color:var(--text-tertiary);font-size:var(--font-size-sm)}.kb-member-selectall{border:0;background:none;padding:0;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.kb-member-selectall:hover{color:var(--text-primary)}.kb-member-check,.kb-modal input.kb-member-check{flex:none;box-sizing:border-box;width:17px;height:17px;min-height:0;margin:0;padding:0;border:0;background:transparent}.kb-modal input.kb-member-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;border:1px solid var(--border-heavy);border-radius:5px;cursor:pointer}.kb-modal input.kb-member-check:hover{border-color:var(--text-tertiary)}.kb-modal input.kb-member-check:checked{background:var(--accent);border-color:var(--accent)}.kb-modal input.kb-member-check:checked:after{content:"";width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translateY(-1px)}.kb-member-bulkbar{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 8%,transparent)}.kb-member-bulkbar__count{margin-right:var(--space-1);color:var(--text-primary);font-size:var(--font-size-sm)}.kb-member-bulkbar button{padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-control);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.kb-member-bulkbar button:hover{background:var(--menu-row-bg-hover)}.kb-member-bulkbar__cancel{margin-left:auto}.kb-member-bulkbar button.kb-member-bulkbar__cancel{border-color:transparent;background:transparent;color:var(--text-tertiary)}.kb-member-list{border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.kb-member-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.kb-member-row+.kb-member-row{border-top:1px solid var(--border-default)}.kb-member-row__name{flex:1;display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-primary)}.kb-member-badge{flex:none;padding:0 var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--font-size-sm);line-height:var(--leading-normal);white-space:nowrap}.kb-member-badge{margin-left:var(--space-1)}.kb-member-badge.is-inherited{border:1px dashed color-mix(in srgb,var(--accent-yellow) 22%,transparent);background:transparent;color:color-mix(in srgb,var(--accent-yellow) 32%,var(--text-tertiary))}.kb-member-filters{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.kb-member-filter{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);font-family:inherit;cursor:pointer;white-space:nowrap}.kb-member-filter:hover{color:var(--text-primary)}.kb-member-filter.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.kb-member-filters__spacer{flex:1}.kb-member-rolepill{flex:none;font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-sm);padding:2px 10px;color:var(--text-tertiary);border:1px solid var(--border-default);white-space:nowrap}.kb-member-rolepill.is-admin{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.kb-member-summary{margin-right:auto;color:var(--text-tertiary);font-size:var(--font-size-sm);white-space:nowrap}.kb-member-row__role{display:flex;align-items:center;gap:var(--space-2);flex:none}.kb-member-row__role select{padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-control);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm)}.kb-member-role-text{color:var(--text-secondary);font-size:var(--font-size-sm)}.kb-member-remove{border:0;background:none;padding:var(--space-1);color:var(--text-tertiary);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.kb-member-remove:hover{color:var(--text-error)}.kb-member-add-role{padding:var(--space-1) var(--space-2);border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.kb-member-add-role:hover{border-color:var(--text-tertiary);color:var(--text-primary);background:var(--menu-row-bg-hover)}.kb-member-empty,.kb-member-more{margin:0;padding:var(--space-3);color:var(--text-tertiary);font-size:var(--font-size-sm)}.kb-member-more{padding:var(--space-2) 0 0}.kb-user-chip__status{align-self:stretch;display:inline-flex;align-items:center;padding-left:var(--space-1);border-left:1px solid var(--border-default);color:var(--text-tertiary);font-size:inherit;line-height:inherit}.kb-user-chip__remove{margin-left:var(--space-0-5);color:var(--text-tertiary);font-size:15px;line-height:1}button.kb-user-chip:hover .kb-user-chip__remove{color:var(--text-primary)}.kb-user-overflow{border-style:dashed;color:var(--text-secondary)}.kb-user-overflow:hover{border-style:solid;border-color:var(--text-tertiary);background:var(--menu-row-bg-hover);color:var(--text-primary)}.kb-add-user{border-style:dashed;color:var(--text-secondary)}.kb-add-user:hover,.kb-add-user[aria-expanded=true]{border-style:solid;border-color:var(--text-tertiary);background:var(--menu-row-bg-hover);color:var(--text-primary)}.kb-add-user>span{font-size:15px;line-height:1}.kb-user-picker{width:100%;margin-top:var(--space-4);padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated-secondary)}.kb-user-picker__head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 9px 6px}.kb-user-picker__head>div{display:flex;align-items:baseline;gap:8px}.kb-user-picker__head strong{font-size:13px;font-weight:600}.kb-user-picker__head span{color:var(--text-tertiary);font-size:11px}.kb-user-picker__actions{display:flex;align-items:center;gap:var(--space-1)}.kb-user-picker__actions>button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font:inherit;font-size:18px;cursor:pointer}.kb-user-picker__actions>button:hover{background:var(--menu-row-bg-hover);color:var(--text-primary)}.kb-user-picker__actions>.kb-user-select-all{width:auto;padding:0 var(--space-2);font-size:var(--font-size-sm);white-space:nowrap}.kb-user-picker__actions>.kb-user-select-all:disabled{opacity:.4;cursor:default}.kb-user-search{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:4px;padding:0 9px;border:1px solid var(--border-heavy);border-radius:var(--radius-md);background:var(--bg-control)}.kb-user-search:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.kb-user-search>span{color:var(--text-tertiary);font-size:17px}.kb-user-search input{min-height:38px!important;padding:7px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}.kb-user-picker__list{max-height:220px;margin-top:7px;overflow:auto}.kb-user-option{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 9px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.kb-user-option:hover,.kb-user-option.is-selected{background:var(--menu-row-bg-hover)}.kb-user-option.is-fixed{cursor:default}.kb-user-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;font-weight:600}.kb-user-option.is-selected .kb-user-avatar{background:var(--text-primary);color:var(--bg-app)}.kb-user-option__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-user-option__state{color:var(--text-tertiary);font-size:11px;white-space:nowrap}.kb-user-option.is-selected .kb-user-option__state{color:var(--text-primary)}.kb-user-picker__empty{margin:0;padding:24px 12px;color:var(--text-tertiary);font-size:13px;text-align:center}.kb-user-picker__more{position:sticky;bottom:0;margin:var(--space-1) 0 0;padding:var(--space-2);border-top:1px solid var(--border-default);background:var(--bg-elevated-secondary);color:var(--text-tertiary);font-size:var(--font-size-sm);text-align:center}@media(max-width:1180px){.kb-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.kb-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.kb-cards,.kb-modal__columns{grid-template-columns:1fr}.kb-modal{padding:22px 20px}.kb-permission-row{grid-template-columns:1fr;gap:var(--space-2)}}.kb-space-filter__item:not(.is-active):hover,.kb-space-filter__item:not(.is-active):focus-within{background:transparent}.kb-space-filter__item{gap:0;cursor:grab}.kb-space-filter__item:active{cursor:grabbing}.kb-space-filter__item.is-dragging{opacity:.45}.kb-space-filter__item .kb-space-filter__option{padding-left:var(--space-3);padding-right:var(--space-1)}.kb-space-filter__item.is-active .kb-space-filter__option{padding-right:var(--space-3)}.kb-space-filter__item.is-active:hover .kb-space-filter__option,.kb-space-filter__item.is-active:focus-within .kb-space-filter__option{padding-right:var(--space-1)}.kb-space-filter>.kb-space-filter__option{padding-left:var(--space-3);padding-right:var(--space-3)}.kb-space-filter__item .kb-more{width:0;overflow:hidden;opacity:0;pointer-events:none;transition:width .16s ease,opacity .12s ease}.kb-space-filter__item:hover .kb-more,.kb-space-filter__item:focus-within .kb-more{width:var(--toolbar-height-sm);opacity:1;pointer-events:auto}.kb-space-filter__item:hover .kb-space-filter__option,.kb-space-filter__item:focus-within .kb-space-filter__option,.kb-space-filter__item:hover .kb-more,.kb-space-filter__item:focus-within .kb-more{background:transparent;color:var(--text-primary)}.kb-actions{gap:var(--space-2)}.kb-actions--projects{margin-left:auto}.kb-actions.kb-actions--projects .kb-button{min-height:34px;font-size:var(--font-size-md);border-radius:var(--radius-sm)}.kb-actions.kb-actions--projects .kb-iconbutton{width:34px;font-size:24px}.kb-actions .kb-button{min-height:40px;border-radius:var(--radius-md)}.kb-actions .kb-iconbutton{width:40px;font-size:25px}.kb-search-icon{width:1em;height:1em;display:grid;place-items:center;line-height:1;transform:rotate(-90deg)}.kb-actions .kb-sort{padding-inline:var(--space-4)}.kb-actions .kb-primary{padding-inline:var(--space-5)}.kb-actions .kb-primary:hover,.kb-actions .kb-primary[aria-expanded=true],.kb-actions .kb-primary[aria-expanded=true]:hover{background:var(--text-primary);color:var(--bg-app)}.kb-actions .kb-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.kb-menu--sort{top:calc(100% + var(--space-2));box-sizing:border-box;width:100%;min-width:100%;padding:4px;border-radius:var(--radius-sm);font-size:var(--font-size-md)}.kb-menu--sort .kb-menu__row{grid-template-columns:1fr auto;padding:7px 9px}.kb-menu--create{min-width:112px;padding:4px;border-radius:var(--radius-md);font-size:var(--font-size-md)}.kb-menu--create .kb-menu__label{padding:6px 9px 4px}.kb-menu--create .kb-menu__row{grid-template-columns:1fr;justify-items:start;padding:7px 9px;color:var(--text-primary);text-align:left}.kb-menu--create .kb-menu__row>span:last-child{color:inherit}.kb-menu--create .kb-menu__row:hover,.kb-menu--create .kb-menu__row:focus-visible{background:transparent!important;color:var(--text-primary)!important;outline:none}.kb-field-error{color:var(--text-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.kb-field-label{display:flex;align-items:baseline;gap:var(--space-2)}.kb-modal>label,.kb-modal__body>label,.kb-modal__columns label,.kb-modal .kb-permission-title,.kb-modal .project-create-dialog__sources-label{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--leading-normal)}.resource-page{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:42px 46px 80px;color:var(--text-primary)}.resource-pagehead{align-items:flex-end;gap:var(--space-6)}.resource-pagehead h1{margin:var(--space-2) 0 var(--space-1);font:var(--font-weight-semibold) var(--font-size-heading-lg)/1.2 var(--font-openai-sans)}.resource-muted{color:var(--text-tertiary)}.resource-button{min-height:34px;border-color:var(--border-heavy);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font:inherit;cursor:pointer;white-space:nowrap}.resource-button:hover{background:var(--menu-row-bg-hover)}.resource-button:active{transform:translateY(1px)}.resource-button--primary{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-app);font-weight:var(--font-weight-medium)}.resource-button--danger{color:var(--text-error)}.resource-tabs{border-bottom-color:var(--border-default)}.resource-tab{color:var(--text-tertiary);cursor:pointer}.resource-tab[data-active=true]{border-bottom-color:var(--text-primary);color:var(--text-primary)}.resource-card{border-color:var(--border-heavy);border-radius:var(--radius-lg);background:var(--bg-elevated-secondary)}.resource-badge{border-color:var(--border-heavy);border-radius:var(--radius-sm);color:var(--text-secondary)}.resource-card__row{gap:var(--space-3)}.resource-empty{border-color:var(--border-heavy);border-radius:var(--radius-lg);color:var(--text-secondary)}.resource-modalback{z-index:130;padding:var(--space-6);background:#000a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.resource-modal{box-sizing:border-box;max-height:calc(100dvh - 48px);overflow:auto;border-color:var(--border-heavy);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-2xl)}.resource-modal label{color:var(--text-secondary)}.resource-modal input,.resource-modal select,.resource-card input,.resource-card select{box-sizing:border-box;border-color:var(--border-heavy);border-radius:var(--radius-md);background:var(--bg-control);color:var(--text-primary);font:inherit}.kb-topbar h1{font:var(--font-weight-semibold) var(--font-size-heading-lg)/1.2 var(--font-openai-sans);letter-spacing:-.2px}.kb-button{border-radius:var(--radius-md)}.kb-button:active{transform:translateY(1px)}.kb-primary{color:var(--bg-app)}.kb-card,.kb-empty{border-radius:var(--radius-lg)}.kb-chip{border-radius:var(--radius-sm)}.kb-danger,.kb-error{color:var(--text-error)}.kb-error-banner{position:fixed;top:24px;right:24px;z-index:1000;box-sizing:border-box;width:fit-content;max-width:min(460px,calc(100vw - 48px));min-height:56px;padding:12px 10px 12px 14px;display:grid;grid-template-columns:24px auto 32px;align-items:center;gap:8px;border:1px solid var(--text-error);border-radius:12px;background:var(--bg-elevated-secondary);color:var(--text-primary);box-shadow:0 14px 36px #0009;font-size:14px;line-height:1.45}.kb-error-banner__mark{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--text-error);color:var(--bg-app);font-size:13px;font-weight:700}.kb-error-banner__message{min-width:0;overflow-wrap:anywhere}.kb-error-banner__close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:22px;line-height:1;cursor:pointer}.kb-error-banner__close:hover,.kb-error-banner__close:focus-visible{background:var(--menu-row-bg-hover);color:var(--text-primary);outline:none}@media(max-width:760px){.resource-page{padding:24px 18px 60px}.resource-pagehead{align-items:flex-start;flex-direction:column}}.admin{display:flex;flex-direction:column;height:100%;min-height:0}.admin-tabs{display:flex;gap:var(--space-1);flex:0 0 auto;padding:var(--padding-panel) var(--padding-toolbar) 0;border-bottom:1px solid var(--border-default)}.admin-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition-basic) var(--ease-basic),background-color var(--transition-basic) var(--ease-basic)}.admin-tab:hover{color:var(--text-primary);background:var(--btn-tertiary-bg-hover)}.admin-tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent)}.admin-panel{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--padding-toolbar);display:flex;flex-direction:column;gap:var(--space-4)}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:28px}.admin-title{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--text-primary);min-width:0}.admin-actions{display:flex;gap:var(--space-2);flex:0 0 auto}.admin-user-control{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.admin-note{margin:0;font-size:var(--font-size-sm);line-height:var(--leading-normal);color:var(--text-tertiary)}.admin-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:32px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background-color var(--transition-basic) var(--ease-basic)}.admin-btn--sm{height:26px;padding:0 var(--space-2);font-size:var(--font-size-sm)}.admin-btn:disabled{opacity:.5;cursor:default}.admin-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.admin-btn--primary:not(:disabled):hover{background:var(--btn-primary-bg-hover)}.admin-btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text)}.admin-btn--secondary:not(:disabled):hover{background:var(--btn-secondary-bg-hover)}.admin-btn--tertiary{background:var(--btn-tertiary-bg);color:var(--btn-tertiary-text)}.admin-btn--tertiary:not(:disabled):hover{background:var(--btn-tertiary-bg-hover);color:var(--text-primary)}.admin-btn--danger{background:transparent;border-color:var(--border-error);color:var(--text-error)}.admin-btn--danger:not(:disabled):hover{background:var(--bg-danger)}.admin-input{width:100%;height:32px;padding:0 var(--space-3);background:var(--bg-control);color:var(--text-primary);border:1px solid var(--border-heavy);border-radius:var(--radius-md);font-size:var(--font-size-base)}.admin-input::placeholder{color:var(--text-tertiary)}.admin-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.admin-selectwrap{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%;color:var(--icon-tertiary)}.admin-field>.admin-selectwrap{width:100%}.admin-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:28px;padding:0 var(--space-7) 0 var(--space-3);background:var(--btn-secondary-bg);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-full);font-family:inherit;font-size:var(--font-size-base);cursor:pointer}.admin-select:disabled{opacity:.5;cursor:default}.admin-select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.admin-selectwrap__chevron{position:absolute;right:var(--space-3);width:6px;height:6px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);pointer-events:none}.admin-switch{position:relative;flex:0 0 auto;width:32px;height:20px;padding:0;border:0;border-radius:var(--radius-full);background:var(--btn-secondary-bg-active);cursor:pointer;transition:background-color var(--transition-basic) var(--ease-basic)}.admin-switch[aria-checked=true]{background:var(--accent)}.admin-switch:disabled{opacity:.5;cursor:default}.admin-switch:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.admin-switch__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-full);background:#fff;transition:transform var(--transition-basic) var(--ease-basic)}.admin-switch[aria-checked=true] .admin-switch__knob{transform:translate(12px)}.admin-field{display:flex;flex-direction:column;gap:var(--space-1)}.admin-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.admin-hint{font-size:var(--font-size-xs);color:var(--text-tertiary)}.admin-card{background:var(--bg-elevated-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--padding-toolbar);display:flex;flex-direction:column;gap:var(--space-3)}.admin-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.admin-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.admin-list{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.admin-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light)}.admin-row:last-child{border-bottom:none}.admin-row:hover,.admin-row--selected{background:var(--btn-secondary-bg)}.admin-row-main{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0;flex:1 1 auto}.admin-row-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-meta{font-size:var(--font-size-sm);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-actions{display:flex;gap:var(--space-1);flex:0 0 auto;align-items:center}.admin-badge{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--btn-secondary-bg);color:var(--text-secondary)}.admin-badge--admin{background:var(--bg-accent);color:var(--text-accent)}.admin-badge--self{background:var(--bg-success);color:var(--text-success)}.admin-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.admin-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--radius-full);background:var(--btn-secondary-bg);color:var(--text-primary);font-size:var(--font-size-sm)}.admin-chip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--icon-tertiary);font-size:var(--font-size-base);line-height:1;padding:0 var(--space-0-5)}.admin-chip button:hover{color:var(--text-error)}.admin-chip-add{display:flex;gap:var(--space-2);align-items:center}.admin-chip-add .admin-input{max-width:260px}.admin-chips-empty{font-size:var(--font-size-sm);color:var(--text-tertiary)}.admin-banner{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid transparent}.admin-banner--error{background:var(--bg-danger);color:var(--text-error);border-color:var(--border-error)}.admin-banner--success{background:var(--bg-success);color:var(--text-success)}.admin-banner--info{background:var(--bg-accent);color:var(--text-accent)}.admin-state{padding:var(--space-8);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm)}.admin-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.admin-inline-form{display:flex;gap:var(--space-2);align-items:flex-end;flex-wrap:wrap}.admin-inline-form .admin-field{flex:1 1 160px;min-width:120px}.admin-system-settings-form{display:flex;flex-direction:column;gap:var(--space-1)}.admin-system-settings-form__control{display:flex;align-items:center;gap:var(--space-2)}.admin-system-settings-form__control .admin-input{min-width:0;flex:1 1 auto}.admin-system-settings-form__control .admin-btn{flex:0 0 auto}@media(max-width:560px){.admin-system-settings-form__control{align-items:stretch;flex-direction:column}.admin-system-settings-form__control .admin-btn{align-self:flex-end}}.admin-table-scroll{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.admin-table th{text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-secondary);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-heavy);white-space:nowrap}.admin-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:top}.admin-table tr:last-child td{border-bottom:none}.admin-ts{white-space:nowrap;color:var(--text-secondary);font-variant-numeric:tabular-nums}.admin-action-tag{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-primary)}.admin-detail-json{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0}.admin-detail-json.is-collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.admin-detail-toggle{margin-top:var(--space-1);padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer}.admin-detail-toggle:hover{color:var(--text-primary)}.audit-detail-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-6);background:var(--palette-scrim)}.audit-detail-dialog{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(720px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:var(--shadow-xl)}.audit-detail-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-light)}.audit-detail-dialog__header h2{margin:0 0 var(--space-1);color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.audit-detail-dialog__header span{color:var(--text-tertiary);font-size:var(--font-size-xs)}.audit-detail-dialog__header button{width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-lg);cursor:pointer}.audit-detail-dialog__header button:hover{background:var(--btn-tertiary-bg-hover);color:var(--text-primary)}.audit-detail-dialog__json{flex:1 1 auto;min-height:0;margin:0;padding:var(--space-4);overflow:auto;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-word}.admin-audit-filters{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.admin-audit-filter{position:relative;display:flex;flex-direction:column;gap:var(--space-1);min-width:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.admin-audit-filter--time{flex:0 1 250px;min-width:190px}.admin-audit-filter--text{flex:1 1 160px}.admin-audit-filter__label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-normal)}.audit-time-picker{position:relative;width:100%;min-width:0}.audit-time-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;height:32px;padding:0 var(--space-3);border:1px solid var(--border-heavy);border-radius:var(--radius-md);background:var(--bg-control);color:var(--text-primary);font:inherit;cursor:pointer;transition:background var(--transition-basic),border-color var(--transition-basic)}.audit-time-trigger:hover{background:var(--btn-secondary-bg-hover)}.audit-time-trigger:focus-visible{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 1px var(--border-focus)}.audit-time-trigger__value{min-width:0;flex:1 1 auto;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.audit-time-popover{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-overlay);width:320px;padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:var(--shadow-xl);animation:audit-time-popover-in var(--transition-relaxed) var(--ease-enter-snappy)}@keyframes audit-time-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.audit-time-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding-bottom:var(--space-1);border-bottom:1px solid var(--border-light)}.audit-time-presets button{height:28px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.audit-time-presets button:hover,.audit-time-presets button:focus-visible{background:var(--menu-row-bg-hover);color:var(--text-primary);outline:none}.audit-time-custom{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.audit-time-custom__title{color:var(--text-tertiary);font-size:var(--font-size-xs)}.audit-time-custom__row{display:grid;grid-template-columns:36px minmax(0,1fr) 88px;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.audit-time-custom .admin-input{min-width:0;padding-inline:var(--space-2);font-variant-numeric:tabular-nums}.audit-date-control,.audit-clock-control{position:relative;min-width:0}.audit-date-control__trigger,.audit-clock-control__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;cursor:pointer}.audit-control-icon{color:var(--icon-tertiary);font-size:var(--font-size-sm)}.audit-calendar,.audit-clock-menu{position:absolute;z-index:calc(var(--z-overlay) + 1);top:calc(100% + var(--space-2));border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-menu);box-shadow:var(--shadow-xl)}.audit-calendar{left:0;width:272px;padding:var(--space-3)}.audit-calendar__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);color:var(--text-primary)}.audit-calendar__head strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.audit-calendar__head div{display:flex;gap:var(--space-1)}.audit-calendar__head button,.audit-calendar__days button{display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.audit-calendar__head button{width:28px;height:28px;font-size:var(--font-size-lg)}.audit-calendar__head button:hover,.audit-calendar__days button:hover{background:var(--menu-row-bg-hover);color:var(--text-primary)}.audit-calendar__week,.audit-calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.audit-calendar__week span{display:grid;place-items:center;height:26px;color:var(--text-tertiary);font-size:var(--font-size-xs)}.audit-calendar__days button,.audit-calendar__days>span{height:30px}.audit-calendar__days button[aria-pressed=true]{background:var(--accent);color:var(--btn-primary-text)}.audit-calendar__today{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--accent);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.audit-calendar__today:hover{background:var(--menu-row-bg-hover)}.audit-clock-menu{right:0;display:grid;grid-template-columns:repeat(2,56px);gap:var(--space-1);padding:var(--space-1)}.audit-clock-menu__column{max-height:224px;overflow-y:auto;scrollbar-width:thin}.audit-clock-menu__column button{width:100%;height:32px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.audit-clock-menu__column button:hover{background:var(--menu-row-bg-hover);color:var(--text-primary)}.audit-clock-menu__column button[aria-pressed=true]{background:var(--btn-secondary-bg-active);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.audit-time-custom__error{color:var(--text-error);font-size:var(--font-size-xs)}.audit-time-custom__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.admin-audit-filter__actions{display:flex;flex:0 0 auto;align-items:center;align-self:flex-end;gap:var(--space-2)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.admin-pagination__summary{color:var(--text-tertiary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.admin-pagination__actions{display:flex;align-items:center;gap:var(--space-2)}.admin-pagination__jump{display:flex;align-items:center;gap:var(--space-1);color:var(--text-tertiary);font-size:var(--font-size-sm)}.admin-pagination__jump input{width:56px;height:28px;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-control);color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums}@media(max-width:900px){.admin-audit-filters{align-items:stretch;flex-wrap:wrap}.admin-audit-filter--time{min-width:min(100%,320px);flex-basis:100%}.admin-audit-filter--text{flex-basis:180px}}@media(max-width:560px){.admin-audit-filter--text{flex-basis:100%}.admin-pagination{align-items:flex-start;flex-direction:column}.admin-pagination__actions{flex-wrap:wrap}}.feedback-admin{position:relative}.feedback-admin__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.feedback-admin__summary>div{display:flex;flex-direction:column;gap:4px;padding:18px;border-right:1px solid var(--border-default)}.feedback-admin__summary>div:last-child{border-right:0}.feedback-admin__summary strong{font-size:24px;font-weight:var(--font-weight-medium)}.feedback-admin__summary span{color:var(--text-tertiary);font-size:var(--font-size-sm)}.feedback-admin__toolbar{display:flex;gap:4px;margin-bottom:12px}.feedback-admin__toolbar button{height:30px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.feedback-admin__toolbar button[aria-pressed=true]{background:var(--btn-tertiary-bg-hover);color:var(--text-primary)}.feedback-admin__list{border-top:1px solid var(--border-default)}.feedback-admin__row{display:grid;grid-template-columns:64px minmax(160px,1fr) minmax(160px,1fr) 150px;align-items:center;gap:14px;width:100%;min-height:58px;padding:10px 8px;border:0;border-bottom:1px solid var(--border-default);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.feedback-admin__row:hover{background:var(--btn-tertiary-bg-hover)}.feedback-admin__rating{width:fit-content;padding:3px 7px;border-radius:6px;font-size:var(--font-size-xs)}.feedback-admin__rating--like{background:#30a46c26;color:#5bd19a}.feedback-admin__rating--dislike{background:#e04c4c24;color:#f07d7d}.feedback-admin__main{min-width:0;display:flex;flex-direction:column;gap:3px}.feedback-admin__main strong,.feedback-admin__main small,.feedback-admin__tags{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-admin__main small,.feedback-admin__tags,.feedback-admin__row time{color:var(--text-tertiary);font-size:var(--font-size-sm)}.feedback-admin-state{padding:40px 0;color:var(--text-tertiary);text-align:center}.feedback-admin-state--error{color:var(--danger)}.feedback-admin__detail{position:fixed;z-index:150;top:0;right:0;width:min(520px,90vw);height:100dvh;padding:28px;overflow:auto;border-left:1px solid var(--border-default);background:var(--bg-elevated);box-shadow:var(--shadow-2xl)}.feedback-admin__close{position:absolute;top:18px;right:18px;border:0;background:transparent;color:var(--text-secondary);font-size:28px;cursor:pointer}.feedback-admin__detail h2{margin:0 0 8px;font-size:22px}.feedback-admin__detail h3{margin:24px 0 8px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.feedback-admin__meta{color:var(--text-tertiary);font-size:var(--font-size-sm);line-height:1.5}.feedback-admin__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.feedback-admin__chips span{padding:4px 8px;border:1px solid var(--border-default);border-radius:999px;font-size:var(--font-size-sm)}.feedback-admin__detail p,.feedback-admin__detail pre{margin:0;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-admin__detail pre{padding:14px;border-radius:10px;background:var(--bg-control);font-family:var(--font-sans)}.feedback-admin__conversation{display:flex;flex-direction:column;gap:12px}.feedback-admin__message{position:relative;padding:12px 14px;border:1px solid var(--border-default);border-radius:12px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-admin__message--user{align-self:flex-end;max-width:88%;background:var(--bg-control);color:var(--text-primary)}.feedback-admin__message.is-target{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 8%,var(--bg-elevated));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-blue) 30%,transparent)}.feedback-admin__target{display:inline-flex;margin-bottom:8px;padding:2px 7px;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.feedback-admin__target--like{background:#30a46c26;color:#5bd19a}.feedback-admin__target--dislike{background:#e04c4c24;color:#f07d7d}@media(max-width:900px){.feedback-admin__row{grid-template-columns:58px 1fr 120px}.feedback-admin__tags{display:none}}.settings{display:flex;height:100%;background:var(--bg-surface)}.settings-nav{flex:0 0 auto;width:var(--sidebar-width);display:flex;flex-direction:column;padding:var(--space-2) var(--space-2) var(--space-3);background:var(--bg-sidebar);overflow-y:auto;overflow-x:hidden}.settings-nav a,.settings-nav a:hover,.settings-nav a:focus,.settings-nav a:active,.settings-nav a:visited{text-decoration:none}.settings-back{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 var(--padding-row-x);border:0;border-radius:var(--row-radius);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:background var(--transition-basic),color var(--transition-basic)}.settings-back:hover{background:var(--btn-tertiary-bg-hover);color:var(--text-primary)}.settings-search{display:flex;align-items:center;gap:8px;flex:0 0 auto;height:32px;margin:var(--space-2) 0 var(--space-2);padding:0 var(--space-2) 0 var(--space-3);background:var(--btn-secondary-bg);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary)}.settings-search:focus-within{border-color:var(--border-focus)}.settings-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);outline:none}.settings-search input::placeholder{color:var(--text-tertiary)}.settings-content{flex:1 1 auto;min-width:0;overflow-y:auto}.settings-content__inner{max-width:768px;margin:0 auto;padding:var(--space-12) var(--space-8) var(--space-16);display:flex;flex-direction:column;gap:calc(var(--space-12) + var(--space-2))}.settings-title{margin:0 0 calc(var(--space-4) * -1);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.settings-group{display:flex;flex-direction:column;gap:var(--space-4)}.settings-group__title{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--text-primary)}.settings-card{background:var(--bg-elevated-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden}.settings-trash-empty{padding:var(--space-6) var(--space-4);color:var(--text-tertiary);text-align:center}.settings-trash-tabs{display:flex;align-items:center;gap:var(--space-6);margin-bottom:calc(var(--space-8) * -1);border-bottom:1px solid var(--border-default)}.settings-trash-tabs button{position:relative;padding:0 2px var(--space-3);border:0;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.settings-trash-tabs button[aria-selected=true]{color:var(--text-primary)}.settings-trash-tabs button[aria-selected=true]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--text-primary)}.settings-trash-tabs button span{margin-left:var(--space-1);color:var(--text-tertiary)}.settings-trash-panel{gap:0}.settings-trash-actions{display:flex;gap:var(--space-2)}.settings-trash-actions button{height:32px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--btn-secondary-bg);color:var(--text-primary);cursor:pointer}.settings-trash-actions button:hover{background:var(--btn-secondary-hover-bg)}.settings-trash-actions .is-danger,.settings-trash-error{color:var(--danger)}.settings-rowitem{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-4);min-height:44px;border-bottom:1px solid var(--border-default)}.settings-rowitem:last-child{border-bottom:0}.settings-rowitem__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-0-5)}.settings-rowitem__title{font-size:var(--font-size-base);color:var(--text-primary)}.settings-rowitem__desc{font-size:var(--font-size-sm);line-height:var(--leading-normal);color:var(--text-tertiary)}.settings-readonly{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;height:24px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--btn-secondary-bg);color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-readonly--strong{background:var(--bg-accent);border-color:transparent;color:var(--text-accent)}.settings-readonly__lock{flex:0 0 auto;color:var(--icon-tertiary)}.settings-seg{flex:0 0 auto;display:flex;gap:var(--space-1)}.settings-seg__btn{border:0;background:transparent;height:28px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-tertiary);font-family:inherit;font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-basic),color var(--transition-basic)}.settings-seg__btn:hover{background:var(--btn-tertiary-bg-hover);color:var(--text-primary)}.settings-seg__btn[aria-pressed=true]{background:var(--btn-secondary-bg-active);color:var(--text-primary)}.settings-theme{display:flex;gap:var(--space-3)}.settings-theme__card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2);padding:0;border:0;background:transparent;font-family:inherit;cursor:pointer}.settings-theme__thumb{position:relative;display:block;width:100%;aspect-ratio:496 / 350;border-radius:var(--radius-md);overflow:hidden}.settings-theme__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow var(--transition-basic)}.settings-theme__card:hover .settings-theme__thumb:after{box-shadow:inset 0 0 0 2px var(--border-heavy)}.settings-theme__card[aria-pressed=true] .settings-theme__thumb:after,.settings-theme__card:focus-visible .settings-theme__thumb:after{box-shadow:inset 0 0 0 2px var(--text-primary)}.settings-theme__label{font-size:var(--font-size-base);color:var(--text-secondary);text-align:center}.settings-theme__card[aria-pressed=true] .settings-theme__label{color:var(--text-primary)}.tpv{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tpv-page)}.tpv--light{--tpv-page: #f3f3f3}.tpv--dark{--tpv-page: #5d5d5d}.tpv--split-left{clip-path:inset(0 50% 0 0)}.tpv--split-right{clip-path:inset(0 0 0 50%)}.tpv__head,.tpv__sub,.tpv__t,.tpv__s,.tpv__hr{position:absolute;display:block;border-radius:var(--radius-full)}.tpv__head{left:27.42%;top:22%;width:45.16%;height:4.86%;background:#cdcdcd}.tpv__sub{left:15.73%;top:29.43%;width:68.55%;height:3.14%;background:#dfdfdf}.tpv__panel{position:absolute;left:9.27%;top:36.86%;width:81.45%;bottom:0;background:#fff;border-radius:7px 7px 0 0;overflow:hidden}.tpv__t{left:4.95%;width:32.18%;height:7.69%;background:#dfdfdf}.tpv__s{left:4.95%;width:46.53%;height:2.71%;background:#f6f6f6}.tpv__hr{left:0;width:100%;height:1.36%;border-radius:0;background:#f6f6f6}.tpv__t--1{top:15.38%}.tpv__s--1{top:29.86%}.tpv__hr--1{top:41.63%}.tpv__t--2{top:46.61%}.tpv__s--2{top:61.09%}.tpv__hr--2{top:72.85%}.tpv__t--3{top:78.28%}.tpv__s--3{top:92.31%}.settings-keys{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-1)}.settings-key{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--btn-secondary-bg);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-sm);white-space:nowrap}.settings-keys__sep{color:var(--text-tertiary);font-size:var(--font-size-sm)}.settings-adminwrap{display:flex;flex-direction:column;min-height:0}.settings-adminwrap .admin-panel{flex:none;overflow:visible;padding:0}@font-face{font-family:OpenAI Sans;src:url(../../../design/vendor/OpenAISans-Regular-DFZxHTKM.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:OpenAI Sans;src:url(../../../design/vendor/OpenAISans-Medium-B7nJY_kG.woff2) format("woff2");font-style:normal;font-weight:500 700;font-display:swap}:root{--bg-app: #f9f9f9;--bg-sidebar: #f9f9f9;--bg-surface: #fff;--rail-row-bg-hover: #ececec;--rail-row-bg-active: #e3e3e3;--rail-row-text: #1a1c1f;--rail-section-text: #8a8b8c;--menu-row-bg-hover: color-mix(in oklab, #1a1c1f 6%, transparent);--menu-row-bg-active: color-mix(in oklab, #1a1c1f 10%, transparent);--bg-elevated: #fff;--bg-elevated-secondary: color-mix(in oklab, #1a1c1f 2%, transparent);--bg-menu: #f9f9f9;--bg-editor: color-mix(in oklab, #ededed 40%, transparent);--bg-control: color-mix(in oklab, var(--bg-surface) 96%, transparent);--bg-accent: #e5f3ff;--bg-success: color-mix(in oklab, #00a240 7%, transparent);--bg-warning: #ffe7d9;--bg-danger: #ffd9d9;--scrim: #0000001a;--text-primary: #1a1c1f;--text-secondary: color-mix(in oklab, #1a1c1f 70%, transparent);--text-tertiary: color-mix(in oklab, #1a1c1f 50%, transparent);--text-accent: #339cff;--text-on-accent: #0d0d0d;--text-success: #00a240;--text-warning: #e25507;--text-error: #e02e2a;--icon-primary: #1a1c1f;--icon-secondary: color-mix(in oklab, #1a1c1f 70%, transparent);--icon-tertiary: color-mix(in oklab, #1a1c1f 50%, transparent);--text-quaternary: color-mix(in oklab, #1a1c1f 40%, transparent);--chat-process-text: color-mix(in oklab, #1a1c1f 60%, transparent);--minimap-tick: color-mix(in oklab, #1a1c1f 20%, transparent);--minimap-tick-viewport: color-mix(in oklab, #1a1c1f 60%, transparent);--glyph-muted: #8a8a8a;--border-default: color-mix(in oklab, #1a1c1f 8%, transparent);--border-heavy: color-mix(in oklab, #1a1c1f 12%, transparent);--border-light: color-mix(in oklab, #1a1c1f 5%, transparent);--border-focus: #339cff;--border-warning: color-mix(in oklab, #e25507 15%, transparent);--border-error: color-mix(in oklab, #e02e2a 15%, transparent);--accent: #339cff;--accent-red: #e02e2a;--accent-blue: #339cff;--accent-green: #00a240;--accent-yellow: #ffc300;--accent-orange: #e25507;--accent-purple: #924ff7;--danger: #e02e2a;--success: #00a240;--btn-primary-bg: #1a1c1f;--btn-primary-text: #fff;--btn-primary-bg-hover: #2e3033;--btn-primary-bg-active: #414346;--btn-secondary-bg: color-mix(in oklab, #1a1c1f 5%, transparent);--btn-secondary-text: #1a1c1f;--btn-secondary-bg-hover: color-mix(in oklab, #1a1c1f 8%, transparent);--btn-secondary-bg-active: color-mix(in oklab, #1a1c1f 12%, transparent);--btn-tertiary-bg: transparent;--btn-tertiary-text: #5d5d5d;--btn-tertiary-bg-hover: color-mix(in oklab, #1a1c1f 10%, transparent);--btn-tertiary-bg-active: color-mix(in oklab, #1a1c1f 20%, transparent);--btn-danger-bg: color-mix(in oklab, #e02e2a 90%, transparent);--diff-add-bg: color-mix(in oklab, #00a240 15%, transparent);--diff-remove-bg: color-mix(in oklab, #ba2623 15%, transparent);--diff-add-fg: #00a240;--diff-modified-fg: #923b0f;--diff-remove-fg: #ba2623;--diff-unchanged-fg: #afafaf;--avatar-bg: #4b9e86;--avatar-text: #ebf4f2;--avatar-size: 18px;--diffs-font-size: 12px;--diffs-line-height: 1.8;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-openai-sans: "OpenAI Sans", var(--font-sans);--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-weight-body: 430;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 28px;--font-size-2xl: 36px;--font-size-3xl: 48px;--font-size-4xl: 72px;--font-size-heading-sm: 18px;--font-size-heading-md: 20px;--font-size-heading-lg: 24px;--chat-font-size: 14px;--chat-line-height: 22px;--chat-code-font-size: 12px;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--padding-row-x: 8px;--padding-row-y: 4px;--padding-panel: 12px;--padding-toolbar: 16px;--conversation-item-gap: 16px;--conversation-grouped-item-gap: 4px;--sidebar-width: 240px;--toolbar-height: 46px;--toolbar-height-sm: 36px;--toolbar-pane-height: 40px;--nav-row-height: 30px;--menu-row-height: 28px;--wsp-row-height: 40px;--row-radius: var(--radius-md);--rightslot-width: clamp(520px, 45vw, 720px);--rightslot-inset: var(--space-4);--palette-width: 520px;--palette-top: 15vh;--palette-row-height: 32px;--palette-scrim: #0000002b;--thread-content-max-width: 640px;--thread-content-margin: 24px;--empty-state-page-height: 420px;--radius-2xs: 2px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-4xl: 24px;--radius-full: 9999px;--radius-composer: 20px;--radius-composer-single: 22px;--shadow-sm: 0px 1px 2px -1px #00000014;--shadow-md: 0px 2px 4px -1px #00000014;--shadow-lg: 0px 4px 8px -2px #0000001a;--shadow-xl: 0px 8px 16px -4px #0000001f;--shadow-2xl: 0px 16px 32px -8px #00000030;--shadow-hairline: 0px 0px 0px .5px #0000001a;--elevation-stroke: 0 0 0 .5px var(--border-heavy);--elevation-prominent: var(--elevation-stroke), 0 3px 7.5px #0000000a, 0 0 20px #0000000d;--elevation-sidebar: var(--elevation-stroke), 0 3px 7.5px #00000008, 0 0 16px #00000005;--transition-basic: .15s;--transition-relaxed: .3s;--ease-basic: ease;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-enter: cubic-bezier(.19, 1, .22, 1);--ease-enter-snappy: cubic-bezier(.23, 1, .32, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--z-overlay: 2147480000;color-scheme:light}[data-theme=light]{color-scheme:light}[data-theme=dark]{--bg-app: #181818;--bg-sidebar: #292a2c;--bg-surface: #181818;--bg-elevated: #2d2d2d;--bg-elevated-secondary: #212121;--bg-menu: #2d2d2d;--rail-row-bg-hover: #333435;--rail-row-bg-active: #3a3b3c;--menu-row-bg-hover: #383838;--menu-row-bg-active: #3d3d3d;--rail-row-text: #dfdfdf;--rail-section-text: #797a7b;--bg-editor: #212121;--bg-control: color-mix(in oklab, var(--bg-surface) 96%, transparent);--bg-accent: #00284d;--bg-success: color-mix(in oklab, #04b84c 16%, transparent);--bg-warning: #4a2206;--bg-danger: #4d100e;--scrim: #ffffff1a;--text-primary: #fff;--text-secondary: #ffffffb3;--text-tertiary: #ffffff80;--text-accent: #99ceff;--text-on-accent: #0d0d0d;--text-success: #40c977;--text-warning: #ff8549;--text-error: #ff6764;--icon-primary: #ffffffe6;--icon-secondary: #ffffffb3;--icon-tertiary: #ffffff80;--text-quaternary: #ffffff66;--chat-process-text: #ffffff99;--minimap-tick: #ffffff33;--minimap-tick-viewport: #ffffff99;--glyph-muted: #5d5d5d;--border-default: #ffffff14;--border-heavy: #ffffff29;--border-light: #ffffff0a;--border-focus: color-mix(in oklab, #339cff 70%, transparent);--border-warning: #ff854966;--border-error: #fa423e66;--accent: #339cff;--accent-red: #ff6764;--accent-blue: #339cff;--accent-green: #40c977;--accent-yellow: #ffd240;--accent-orange: #fb6a22;--accent-purple: #ad7bf9;--danger: #ff6764;--success: #40c977;--btn-primary-bg: #fff;--btn-primary-text: #0d0d0d;--btn-primary-bg-hover: #ededed;--btn-primary-bg-active: #d6d6d6;--btn-secondary-bg: #ffffff0d;--btn-secondary-text: #afafaf;--btn-secondary-bg-hover: #ffffff14;--btn-secondary-bg-active: #ffffff1f;--btn-tertiary-bg: #ffffff08;--btn-tertiary-text: #5d5d5d;--btn-tertiary-bg-hover: #ffffff12;--btn-tertiary-bg-active: #ffffff1a;--btn-danger-bg: color-mix(in oklab, #fa423e 36%, transparent);--diff-add-bg: color-mix(in oklab, #40c977 23%, transparent);--diff-remove-bg: color-mix(in oklab, #fa423e 23%, transparent);--diff-add-fg: #40c977;--diff-modified-fg: #ff8549;--diff-remove-fg: #fa423e;--diff-unchanged-fg: #414141;--shadow-sm: 0px 1px 2px -1px #00000052;--shadow-md: 0px 2px 4px -1px #00000052;--shadow-lg: 0px 4px 8px -2px #00000066;--shadow-xl: 0px 8px 16px -4px #00000080;--shadow-2xl: 0px 16px 32px -8px #00000099;--elevation-prominent: var(--elevation-stroke), 0 3px 7.5px #00000040, 0 0 20px #00000033;--elevation-sidebar: var(--elevation-stroke), 0 3px 7.5px #00000040, 0 0 16px #00000026;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-openai-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@supports (corner-shape: superellipse(1.5)){:root{--corner-shape: superellipse(1.5)}}h1,h2,h3,h4,h5,h6,p,figure{margin:0}a{color:var(--text-accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--border-focus);outline-offset:0}img,svg,video,canvas{max-width:100%;display:block}code,pre,kbd,samp{font-family:var(--font-mono)}*{scrollbar-color:var(--border-default) transparent}*:hover{scrollbar-color:var(--border-heavy) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--border-heavy);background-clip:padding-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
