html,body,#root{height:100%}:root{--color-primary:#fff;--color-on-primary:#0a0a0a;--color-ink:#fff;--color-ink-hover:#fafaf7;--color-body:#dadbdf;--color-body-mid:#7d8187;--color-muted:#7d8187;--color-hairline:#212327;--color-canvas:#0a0a0a;--color-canvas-soft:#1a1c20;--color-canvas-card:#191919;--color-canvas-mid:#363a3f;--color-surface-hover:#22262c;--color-accent-sunset:#ff7a17;--color-accent-sunset-soft:#ffc285;--color-accent-dusk:#7c3aed;--color-accent-twilight:#c4b5fd;--color-accent-breeze:#a0c3ec;--color-accent-midnight:#0d1726;--border-hairline:1px solid var(--color-hairline);--border-outline:1px solid #ffffff40;--radius-sm:8px;--radius-pill:8px;--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--text-display-xl:400 96px / 96px var(--font-sans);--text-display-lg:400 72px / 72px var(--font-sans);--text-display-md:400 48px / 48px var(--font-sans);--text-display-sm:400 32px / 36px var(--font-sans);--text-display-xs:400 20px / 28px var(--font-sans);--text-body-lg:400 18px / 28px var(--font-sans);--text-body-md:400 16px / 24px var(--font-sans);--text-body-sm:400 14px / 20px var(--font-sans);--text-caption-mono:400 14px / 20px var(--font-mono);--text-caption-mono-sm:400 12px / 16px var(--font-mono);--text-button-md:400 14px / 20px var(--font-sans);--tracking-display-xl:-2.4px;--tracking-display-lg:-1.8px;--tracking-display-md:-1.2px;--tracking-display-sm:-.6px;--tracking-caption:1.4px;--tracking-caption-sm:1.2px;--motion-fast:.14s ease;--focus-ring:0 0 0 3px #a0c3ec3d;color:var(--color-ink);background:var(--color-canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);font-synthesis-weight:none;text-rendering:geometricprecision}*{box-sizing:border-box}body{background:var(--color-canvas);color:var(--color-ink);margin:0;overflow:hidden}::selection{color:var(--color-ink);background:#a0c3ec47}.workspace,.sidebar{text-align:justify}button,input,select,textarea,label,.tab,.matter-row,.matter-menu,.sidebar-header,.matter-header,.composer,.button-row,.knowledge-stats{text-align:initial}button,input,select,textarea{font:inherit}button{transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{box-shadow:var(--focus-ring);outline:0}button,[role=button]{-webkit-tap-highlight-color:transparent}*{scrollbar-color:var(--color-canvas-mid) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-canvas-mid);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--color-body-mid);background-clip:content-box}.auto-resize-textarea{overflow-wrap:break-word;width:100%;line-height:1.45;display:block}.app-shell{background:var(--color-canvas);color:var(--color-ink);font:var(--text-body-md);flex-direction:row-reverse;height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--color-canvas);border-left:var(--border-hairline);color:var(--color-ink);min-height:0;padding:var(--space-lg) var(--space-md);flex-direction:column;flex:0 0 320px;transition:flex-basis .16s;display:flex;overflow:hidden}.sidebar.collapsed{flex-basis:64px}.sidebar.collapsed .sidebar-header{justify-content:center}.drawer-backdrop,.mobile-menu-button,.header-tabs{display:none}.sidebar-header{align-items:center;gap:var(--space-sm);flex:none;justify-content:space-between;min-height:38px;display:flex}.sidebar-header strong{color:var(--color-ink);font:var(--text-body-sm);letter-spacing:0}.sidebar-header-actions{align-items:center;gap:var(--space-sm);flex:none;display:inline-flex}.auth-screen{background:var(--color-canvas);color:var(--color-ink);height:100dvh;padding:var(--space-xl);justify-content:center;align-items:center;display:grid}.auth-card{background:var(--color-canvas-card);border:var(--border-hairline);border-radius:var(--radius-sm);color:var(--color-body);gap:var(--space-md);max-width:380px;padding:var(--space-xl);width:min(100vw - 40px,380px);display:grid}.auth-card label{color:var(--color-body);font:var(--text-caption-mono-sm);gap:var(--space-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase;display:grid}.auth-card input{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);color:var(--color-ink);font:var(--text-body-md);min-height:42px;padding:var(--space-sm) var(--space-md);width:100%}.auth-card input:focus{box-shadow:var(--focus-ring);border-color:#ffffff59;outline:0}.modal-backdrop{padding:var(--space-xl);z-index:20;background:#0000009e;place-items:center;display:grid;position:fixed;inset:0}.system-config-backdrop,.matter-config-backdrop{z-index:1200}.account-dialog{background:var(--color-canvas-card);border:var(--border-hairline);border-radius:var(--radius-sm);color:var(--color-body);gap:var(--space-lg);max-height:min(760px,100dvh - 40px);padding:var(--space-xl);width:min(100vw - 40px,560px);display:grid;overflow:auto;box-shadow:0 10px 40px #00000080}.dialog-header,.session-heading{align-items:start;gap:var(--space-md);justify-content:space-between;display:flex}.account-subtitle{color:var(--color-body-mid);font:var(--text-body-sm)}.icon-button.light{color:var(--color-ink);background:0 0;border-color:#ffffff40}.account-form{gap:var(--space-md);display:grid}.account-form h3,.session-section h3{color:var(--color-ink);font:var(--text-display-xs);margin:0}.account-form label{color:var(--color-body);font:var(--text-caption-mono-sm);gap:var(--space-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase;display:grid}.account-form input{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);color:var(--color-ink);min-height:40px;padding:var(--space-sm) var(--space-md);width:100%}.matter-config-dialog{width:min(100vw - 40px,760px);max-height:min(840px,100dvh - 40px)}.matter-config-form{gap:var(--space-md);display:grid}.matter-config-warning{border:var(--border-danger);border-radius:var(--radius-sm);color:var(--color-accent-sunset-soft);font:var(--text-body-sm);padding:var(--space-sm) var(--space-md);background:#ff7a171a;margin:0}.matter-config-warning strong{color:var(--color-accent-sunset-soft);font:var(--text-body-sm);margin-bottom:var(--space-xs);display:block}.matter-config-warning p{margin:0}.matter-config-warning ul{margin:var(--space-sm) 0 0;padding-left:var(--space-lg)}.matter-config-warning li{overflow-wrap:anywhere}.matter-config-reset{justify-self:start}.matter-sync-folder-groups{gap:var(--space-md);display:grid}.matter-sync-folder-list{gap:var(--space-sm);display:grid}.matter-sync-folder-option{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;font:var(--text-body-sm);align-items:center;gap:var(--space-sm);min-height:42px;padding:var(--space-sm) var(--space-md);display:flex}.matter-sync-folder-option:hover,.matter-sync-folder-option:focus-within{background:var(--color-surface-hover);border-color:#ffffff6b}.matter-sync-folder-option input{accent-color:var(--color-ink);flex:none;width:16px;height:16px;margin:0}.matter-sync-folder-option span{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;overflow:hidden}.matter-config-group{gap:var(--space-md);display:grid}.matter-config-group-header{border-top:var(--border-hairline);gap:var(--space-xs);padding-top:var(--space-md);display:grid}.matter-config-group:first-of-type .matter-config-group-header{border-top:0;padding-top:0}.matter-config-group-header h3{color:var(--color-ink);font:var(--text-display-xs);margin:0}.matter-config-group-header p{color:var(--color-body-mid);font:var(--text-body-sm);margin:0}.matter-config-section{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);gap:var(--space-md);padding:var(--space-md);display:grid}.matter-config-section.disabled{opacity:.72}.matter-config-section-header{align-items:start;gap:var(--space-md);justify-content:space-between;display:flex}.matter-config-section-header h3{color:var(--color-ink);font:var(--text-display-xs);margin:0}.matter-config-section-header p{color:var(--color-body-mid);font:var(--text-body-sm);margin:var(--space-xs) 0 0}.matter-config-section-status{align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.matter-config-section-status .status-pill{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:190px;overflow:hidden}.matter-stage-toggle{color:var(--color-body);font:var(--text-caption-mono-sm);align-items:center;gap:var(--space-xs);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase;display:inline-flex}.matter-stage-toggle input{accent-color:var(--color-ink);width:16px;height:16px}.matter-model-options{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.matter-model-option{background:var(--color-canvas);border:var(--border-hairline);border-radius:var(--radius-sm);color:var(--color-body);cursor:pointer;align-items:center;gap:var(--space-sm);min-height:58px;padding:var(--space-sm) var(--space-md);text-align:left;justify-content:space-between;display:flex}.matter-model-option:hover,.matter-model-option:focus-visible{box-shadow:var(--focus-ring);border-color:#ffffff6b;outline:0}.matter-model-option.active{background:var(--color-canvas-card);color:var(--color-ink);border-color:#ffffff7a}.matter-model-option span{gap:var(--space-xxs);min-width:0;display:grid}.matter-model-option strong,.matter-model-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matter-model-option strong{font:var(--text-body-sm)}.matter-model-option small{color:var(--color-body-mid);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase}.matter-reasoning-control{color:var(--color-body);font:var(--text-caption-mono-sm);gap:var(--space-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase;display:grid}.matter-reasoning-control.disabled{color:var(--color-body-mid)}.matter-reasoning-control select,.matter-reasoning-control input{background:var(--color-canvas);border:var(--border-hairline);border-radius:var(--radius-sm);color:var(--color-ink);font:var(--text-body-sm);min-height:40px;padding:var(--space-sm) var(--space-md)}.matter-reasoning-control select:disabled,.matter-reasoning-control input:disabled{color:var(--color-body-mid);opacity:.75}.matter-config-actions{border-top:var(--border-hairline);gap:var(--space-sm);padding-top:var(--space-md);justify-content:flex-end;display:flex}.secondary-action.compact{min-height:34px;padding:7px var(--space-md)}.inline-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.icon-label{align-items:center;gap:var(--space-sm);display:inline-flex}.session-section{border-top:var(--border-hairline);gap:var(--space-md);padding-top:var(--space-lg);display:grid}.account-section-flat{border-top:0;padding-top:0}.session-list{gap:var(--space-sm);display:grid}.session-row{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);align-items:start;gap:var(--space-md);padding:var(--space-md);justify-content:space-between;display:flex}.session-row.current{border-color:#a0c3ec73}.session-row p,.session-row span{color:var(--color-body-mid);font:var(--text-body-sm)}.session-row strong{color:var(--color-ink);font-weight:400}.subscription-panel{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);gap:var(--space-sm);padding:var(--space-md);display:grid}.subscription-row{align-items:start;gap:var(--space-md);justify-content:space-between;display:flex}.subscription-row span{color:var(--color-body-mid);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase}.subscription-row strong{color:var(--color-ink);font:var(--text-body-sm);overflow-wrap:anywhere;text-align:right;max-width:300px;font-weight:400}.sidebar-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.icon-button{border:var(--border-outline);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.sidebar-header-actions .icon-button,.mobile-menu-button{border-color:#0000}.icon-button:hover,.mobile-menu-button:hover{background:var(--color-canvas-soft);color:var(--color-ink-hover);border-color:#ffffff6b}.sidebar-header-actions .icon-button:hover,.mobile-menu-button:hover{border-color:#0000}.icon-button:focus-visible,.mobile-menu-button:focus-visible{background:var(--color-canvas-soft);box-shadow:var(--focus-ring);color:var(--color-ink-hover);border-color:#ffffff7a;outline:0}.sidebar-header-actions .icon-button:focus-visible,.mobile-menu-button:focus-visible{border-color:#0000}.account-strip{border:var(--border-hairline);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);min-height:46px;padding:var(--space-sm) var(--space-md);background:#ffffff14;border-top:1px solid #ffffff26;flex:none;width:100%;display:flex}.account-menu-wrap{margin-top:var(--space-md);flex:none;position:relative}.sidebar.collapsed .account-menu-wrap{align-self:center;margin-top:auto}.account-menu-wrap .account-strip{margin-top:0}.account-collapsed-button{border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.account-collapsed-button:hover,.account-collapsed-button:focus-visible{background:var(--color-canvas-soft);outline:0}.account-menu-wrap.compact .account-menu-popover{bottom:0;left:auto;right:calc(100% + var(--space-sm));width:300px}.account-menu-popover{background:var(--color-canvas-card);border:var(--border-hairline);border-radius:var(--radius-sm);bottom:calc(100% + var(--space-sm));color:var(--color-ink);gap:var(--space-xs);overscroll-behavior:contain;max-height:calc(100dvh - 112px);padding:var(--space-sm);z-index:15;flex-direction:column;display:flex;position:absolute;left:0;right:0;overflow:auto}.account-menu-item{border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;font:var(--text-body-sm);align-items:center;gap:var(--space-sm);min-height:40px;padding:var(--space-sm);text-align:left;background:0 0;border:0;width:100%;display:flex}.account-menu-item:hover,.account-menu-item:focus-visible{background:#22262c;outline:0}.account-menu-footer{margin-top:auto}.account-strip:hover{background:#ffffff1f;border-color:#ffffff59}.account-strip span{flex:auto;min-width:0;display:grid}.account-strip strong,.account-strip small{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-strip small{color:var(--color-body-mid);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase}.matter-list{align-content:start;gap:var(--space-xs);margin-top:var(--space-md);flex:1 0 auto;grid-auto-rows:min-content;min-height:0;display:grid}.ingest-form{border-bottom:var(--border-hairline);gap:var(--space-sm);margin-top:var(--space-lg);padding-bottom:var(--space-lg);display:grid}.sidebar-ingest-form{border-bottom:0;flex:auto;min-width:0;margin-top:0;padding-bottom:0}.ingest-form label{color:var(--color-body);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase}.ingest-controls{gap:var(--space-sm);display:flex}.sidebar-ingest-controls{align-items:center;gap:var(--space-xs)}.file-code-filter-wrap{flex:auto;width:100%;min-width:0;position:relative}.file-code-filter-icon{color:var(--color-body-mid);left:var(--space-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ingest-controls input{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);color:var(--color-ink);min-width:0;min-height:38px;padding:var(--space-sm) var(--space-md);width:100%}.file-code-filter-wrap input{padding-left:38px;padding-right:36px}.ingest-controls input::placeholder{color:var(--color-body-mid)}.ingest-controls button{border:var(--border-outline);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;font:400 13px / 20px var(--font-sans);min-height:38px;padding:0 var(--space-md);text-align:center;background:0 0;justify-content:center;align-items:center;line-height:1.15;display:inline-flex}.ingest-controls button:hover:not(:disabled){background:var(--color-canvas-soft);border-color:#ffffff6b}.ingest-controls .file-code-clear-button{border-radius:var(--radius-sm);color:var(--color-body);height:30px;min-height:0;right:var(--space-xs);background:0 0;border:0;justify-content:center;align-items:center;width:30px;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.ingest-controls .file-code-clear-button:hover:not(:disabled),.ingest-controls .file-code-clear-button:focus-visible:not(:disabled){background:var(--color-surface-hover);color:var(--color-ink);border-color:#0000}.ingest-controls button:disabled{cursor:default;opacity:.7}.matter-sort-control{border-bottom:var(--border-hairline);align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;justify-content:flex-start;display:flex;position:relative}.sidebar-sort-control{border-bottom:0;flex:none;gap:0;padding:0}.matter-sort-trigger{border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ingest-controls .matter-sort-trigger{border-color:#0000;width:38px;min-height:38px;padding:0}.sidebar-sort-control .matter-sort-trigger{color:var(--color-body)}.matter-sort-trigger:hover,.matter-sort-trigger:focus-visible,.matter-sort-trigger[aria-expanded=true]{background:var(--color-surface-hover);border-color:#0000;outline:0}.ingest-controls .matter-sort-trigger:hover:not(:disabled),.ingest-controls .matter-sort-trigger:focus-visible:not(:disabled),.ingest-controls .matter-sort-trigger[aria-expanded=true]{background:var(--color-surface-hover);border-color:#0000}.matter-sort-menu{background:var(--color-canvas-card);border:var(--border-hairline);border-radius:var(--radius-sm);min-width:220px;padding:var(--space-xs);left:0;top:calc(100% + var(--space-xs));z-index:25;gap:2px;display:grid;position:absolute;box-shadow:0 18px 44px #00000061}.sidebar-sort-control .matter-sort-menu{left:0;top:calc(100% + var(--space-xs))}.matter-sort-menu-item{border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;font:var(--text-body-sm);min-height:36px;padding:0 var(--space-md);text-align:left;background:0 0;border:1px solid #0000}.ingest-controls .matter-sort-menu-item{min-height:36px;padding:0 var(--space-md);border-color:#0000;width:100%}.matter-sort-menu-item:hover,.matter-sort-menu-item:focus-visible,.matter-sort-menu-item.active{background:var(--color-surface-hover);border-color:#0000;outline:0}.ingest-controls .matter-sort-menu-item:hover:not(:disabled),.ingest-controls .matter-sort-menu-item:focus-visible:not(:disabled),.ingest-controls .matter-sort-menu-item.active{background:var(--color-surface-hover);border-color:#0000}.sidebar-status,.empty-sidebar{color:var(--color-body-mid);font:var(--text-body-sm);margin:0;line-height:1.4}.matter-row-wrap{grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;display:grid;position:relative}.matter-folder{gap:var(--space-xs);min-width:0;display:grid;position:relative}.matter-row{border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;gap:var(--space-xs);min-width:0;min-height:38px;padding:var(--space-sm) 44px var(--space-sm) var(--space-md);text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;grid-column:1/-1;width:100%;display:flex}.matter-folder-row{align-items:center;display:flex}.matter-row:hover{background:var(--color-canvas-soft)}.matter-row.active{background:var(--color-canvas-soft);border-color:#ffffff6b}.matter-menu-trigger{border-radius:var(--radius-pill);color:var(--color-body-mid);cursor:pointer;opacity:1;z-index:2;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .12s,color .12s,opacity .12s;display:inline-flex;position:absolute;top:2px;right:6px}.matter-menu-trigger:hover,.matter-menu-trigger[aria-expanded=true]{background:var(--color-canvas-soft);color:var(--color-ink);border-color:#ffffff40}.matter-menu{background:var(--color-canvas-card);border:var(--border-hairline);border-radius:var(--radius-sm);gap:var(--space-xxs);min-width:136px;padding:var(--space-xs);z-index:5;display:grid;position:absolute;top:40px;right:6px}.matter-menu-item{border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;font:var(--text-body-sm);padding:var(--space-sm) var(--space-md);text-align:left;background:0 0;border:0;width:100%}.matter-menu-item:hover,.matter-menu-item:focus{background:var(--color-canvas-soft);box-shadow:var(--focus-ring);outline:0}.matter-menu-item.danger{color:var(--color-accent-sunset-soft)}.matter-menu-item.danger:hover,.matter-menu-item.danger:focus{color:var(--color-accent-sunset-soft);background:#ff7a171f}.matter-thread-list{gap:var(--space-xs);margin:0 0 var(--space-sm) var(--space-lg);min-width:0;display:grid}.thread-create-button,.thread-row{border-radius:var(--radius-sm);color:var(--color-body);cursor:pointer;align-items:center;gap:var(--space-sm);min-width:0;min-height:34px;padding:6px 42px 6px var(--space-md);text-align:left;background:0 0;border:1px solid #0000;width:100%;display:flex}.thread-create-button{color:var(--color-body-mid);padding-right:var(--space-md)}.thread-create-button:hover,.thread-create-button:focus-visible,.thread-row:hover,.thread-row:focus-visible,.thread-row.active{background:var(--color-canvas-soft);color:var(--color-ink);outline:0}.thread-row.active{border-color:#ffffff59}.thread-row span,.thread-create-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.thread-row-wrap{min-width:0;display:grid;position:relative}.thread-menu-trigger{width:34px;height:34px;top:0;right:2px}.thread-menu{min-width:150px;top:34px;right:0}.thread-empty-text{color:var(--color-body-mid);font:var(--text-body-sm);padding:2px var(--space-md) var(--space-xs)}.matter-code,.matter-title{color:var(--color-ink);font:var(--text-body-sm);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:100%;overflow:hidden}.matter-name{color:var(--color-ink);font:var(--text-body-sm)}.workspace{background:var(--color-canvas);min-width:0;min-height:0;padding:var(--space-xl);flex-direction:column;flex:1;display:flex;overflow:hidden}.matter-header{border-bottom:var(--border-hairline);align-items:flex-start;gap:var(--space-xl);padding-bottom:var(--space-md);justify-content:space-between;display:flex;overflow:visible}.precedents-page>.matter-header{z-index:30;position:relative}.matter-header>div:first-child{flex:auto;min-width:0}.matter-heading{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:8px;display:flex;overflow:hidden}.matter-heading-code,.matter-heading-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matter-heading-code{flex:none}.matter-heading-name{flex:auto;min-width:0}.eyebrow{color:var(--color-ink);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);margin:0 0 var(--space-xs);text-transform:uppercase}h1{color:var(--color-ink);font:var(--text-display-sm);letter-spacing:var(--tracking-display-sm);margin:0}h1.matter-heading{font:400 clamp(20px, 1.45vw, 26px) / 1.15 var(--font-sans);letter-spacing:-.2px}.tabs{gap:var(--space-sm);padding-bottom:var(--space-xxs);margin-top:0;display:flex;overflow-x:auto}.header-tabs{flex:0 auto;justify-content:flex-end;align-self:flex-end;min-width:0;max-width:min(74%,820px);display:flex}.tab-dropdown{z-index:40;flex:none;align-self:flex-end;position:relative}.tab-dropdown-trigger{border:var(--border-outline);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;font:var(--text-button-md);align-items:center;gap:var(--space-sm);min-width:150px;min-height:38px;padding:var(--space-sm) var(--space-md);background:0 0;justify-content:space-between;display:inline-flex}.tab-dropdown-trigger:hover,.tab-dropdown-trigger[aria-expanded=true]{background:var(--color-canvas-soft);border-color:#ffffff6b}.tab-dropdown-current{align-items:center;gap:8px;min-width:0;display:inline-flex}.tab-dropdown-menu{background:var(--color-canvas);border:var(--border-hairline);border-radius:var(--radius-sm);gap:var(--space-xxs);min-width:190px;padding:var(--space-xs);right:0;top:calc(100% + var(--space-sm));z-index:50;display:grid;position:absolute}.tab-dropdown-item{border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;font:var(--text-body-sm);align-items:center;gap:var(--space-sm);min-height:36px;padding:var(--space-sm) var(--space-md);text-align:left;background:0 0;border:1px solid #0000;width:100%;display:inline-flex}.tab-dropdown-item:hover,.tab-dropdown-item:focus{background:var(--color-canvas-soft);border-color:#0000;outline:0}.tab-dropdown-item.active{background:var(--color-canvas-soft);color:var(--color-ink);border-color:#ffffff6b}.tab{border:var(--border-outline);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;font:var(--text-button-md);align-items:center;gap:var(--space-sm);min-height:38px;padding:var(--space-sm) var(--space-md);background:0 0;flex:none;display:inline-flex}.tab:hover{background:var(--color-canvas-soft);border-color:#ffffff6b}.tab.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.tab.active:hover{background:var(--color-ink-hover);border-color:var(--color-ink-hover)}.tab-panel-frame{margin-top:var(--space-md);flex:1;min-height:0;position:relative}.tab-panel{height:100%;min-height:0;position:relative;overflow:auto}.chat-tab-panel{display:flex;overflow:hidden}.home-page{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.home-tab-panel{align-content:start;display:grid}.home-panel{min-height:180px}.home-stats{grid-template-columns:repeat(auto-fit,minmax(160px,220px));width:min(100%,480px)}.no-matter{color:var(--color-body-mid);text-align:center;place-content:center;align-items:center;min-height:70vh;display:grid}.content-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.content-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stack{gap:var(--space-lg);display:grid}.panel,.chat-panel{background:var(--color-canvas-card);border:var(--border-hairline);border-radius:var(--radius-sm);color:var(--color-body);min-height:180px;padding:var(--space-xl)}h2{color:var(--color-ink);font:var(--text-display-xs);margin:0 0 var(--space-sm)}.muted-text{color:var(--color-body-mid);font:var(--text-body-sm)}p{margin:0;line-height:1.55}.chat-panel{--chat-composer-height:0px;gap:var(--space-lg);flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.empty-state{color:var(--color-body-mid);justify-content:center;align-items:center;display:flex}.messages{align-content:start;gap:var(--space-md);min-width:0;max-width:100%;min-height:0;padding-bottom:var(--space-sm);scroll-padding-top:var(--space-md);flex:auto;justify-self:stretch;width:100%;display:grid;overflow:hidden auto}.chat-panel .messages{padding-left:var(--space-md);padding-right:var(--space-md)}.scroll-bottom-button{background:var(--color-canvas-card);border:var(--border-outline);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;z-index:5;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.chat-panel>.scroll-bottom-button{bottom:calc(var(--chat-composer-height) + var(--space-lg) + var(--space-sm))}.scroll-bottom-button:hover,.scroll-bottom-button:focus-visible{background:var(--color-canvas-soft);border-color:#ffffff6b;outline:0}.tab-scroll-bottom-button{bottom:18px}.message{overflow-wrap:anywhere;max-width:920px;padding:var(--space-md)}.message.user{border-radius:var(--radius-sm);color:var(--color-ink);white-space:pre-wrap;background:#1f2329;border:1px solid #2b3138;justify-self:end;width:fit-content;max-width:min(65%,640px)}.message.assistant{color:var(--color-body);background:0 0;border:0;justify-self:start;width:100%;max-width:none;padding:0 0 26px;position:relative}.source-list{border-top:var(--border-hairline);gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-sm);display:grid}.source-toggle{border-radius:var(--radius-pill);color:var(--color-body-mid);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex;position:absolute;bottom:0;right:0}.source-toggle:hover,.source-toggle:focus-visible{background:var(--color-canvas-soft);color:var(--color-ink);outline:0}.source-item{white-space:normal;gap:3px;display:grid}.answer-source-note,.answer-profile-note{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);gap:var(--space-xs);padding:var(--space-sm) var(--space-md);white-space:normal;display:grid}.answer-source-note>strong,.answer-profile-note>strong{color:var(--color-ink);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase}.answer-source-note .markdown-content,.answer-profile-note .markdown-content{color:var(--color-body);font:var(--text-body-sm)}.source-item strong{color:var(--color-ink);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase}.source-item span{color:var(--color-body-mid);font:var(--text-body-sm);overflow-wrap:anywhere}.draft-block{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);gap:var(--space-md);margin:var(--space-lg) 0;padding:var(--space-md);display:grid}.draft-block-header{border-bottom:var(--border-hairline);align-items:center;gap:var(--space-md);padding-bottom:var(--space-sm);justify-content:space-between;display:flex}.draft-block-header h3{color:var(--color-ink);font:var(--text-display-xs);margin:0}.draft-copy-button{border:var(--border-outline);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.draft-copy-button:hover,.draft-copy-button:focus-visible{background:var(--color-canvas-card);border-color:#ffffff6b;outline:0}.composer{border:var(--border-hairline);gap:var(--space-md);padding:var(--space-md);background:#1f2329;border-radius:16px;display:grid;position:relative}.composer textarea{color:var(--color-ink);min-width:0;padding:var(--space-xs) var(--space-sm) 0 0;resize:none;background:0 0;border:0;outline:0;display:block}.composer textarea::placeholder{color:var(--color-body-mid)}.composer textarea:focus,.composer textarea:focus-visible{box-shadow:none;outline:0}.composer-toolbar{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.chat-profile-picker{position:relative}.composer .chat-profile-trigger,.composer .composer-submit{border:var(--border-outline);border-radius:var(--radius-sm);color:var(--color-ink);height:36px;padding:0 var(--space-md);background:0 0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.sidebar-ingest-controls>button:not(.file-code-clear-button){padding:0 var(--space-sm);flex:0 0 52px}.composer .chat-profile-trigger{gap:var(--space-xxs);text-align:left;max-width:min(240px,52vw);transition:background-color var(--motion-fast), color var(--motion-fast);border-color:#0000;justify-content:flex-start;width:auto;padding:0}.composer .chat-profile-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer .composer-submit{flex:none;width:64px}.typing-dots{grid-template-columns:repeat(3,.35em);justify-content:center;min-width:1.05em;display:inline-grid}.typing-dots span{opacity:0;animation:.9s step-end infinite typing-dot-pulse}.typing-dots span:nth-child(2){animation-delay:.3s}.typing-dots span:nth-child(3){animation-delay:.6s}@keyframes typing-dot-pulse{0%,33%{opacity:1}34%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.typing-dots span{opacity:1;animation:none}}.chat-profile-popover{bottom:calc(100% + var(--space-xs));z-index:1300;position:absolute;left:0}.chat-profile-menu{background:var(--color-canvas-card);border:var(--border-hairline);border-radius:var(--radius-sm);padding:var(--space-xs);gap:2px;min-width:260px;display:grid;box-shadow:0 18px 44px #00000061}.chat-profile-close-row{justify-content:flex-end;display:flex}.chat-profile-row{border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:minmax(0,1fr) 34px;align-items:center;display:grid}.chat-profile-row.active,.chat-profile-row:hover,.chat-profile-row:focus-within{background:var(--color-surface-hover);border-color:#0000}.chat-profile-interview-row{background:var(--color-canvas-card);cursor:pointer;grid-template-columns:minmax(0,1fr);margin-top:auto;position:sticky;bottom:0}.chat-profile-interview-toggle{color:var(--color-ink);align-items:center;gap:var(--space-sm);min-width:0;min-height:34px;padding:0 var(--space-md);display:inline-flex}.chat-profile-interview-toggle input{accent-color:var(--color-accent-sunset);flex:none;width:14px;height:14px;margin:0}.chat-profile-interview-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-profile-select,.chat-profile-edit-trigger,.chat-profile-editor button{border-radius:var(--radius-sm);color:var(--color-ink);min-height:34px;padding:0 var(--space-md);background:0 0;border:0;align-items:center;display:inline-flex}.chat-profile-select{gap:var(--space-md);border-color:#0000;justify-content:space-between;width:100%}.chat-profile-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-profile-edit-trigger{justify-content:center;padding:0}.chat-profile-edit-trigger:hover,.chat-profile-edit-trigger:focus-visible,.chat-profile-editor button:hover,.chat-profile-editor button:focus-visible{background:var(--color-surface-hover);outline:0}.chat-profile-editor{overscroll-behavior:contain;position:relative}.chat-profile-editor-backdrop{z-index:1400}.chat-profile-editor-close{background:var(--color-canvas-card);border-radius:var(--radius-pill);color:var(--color-ink);height:34px;right:var(--space-sm);top:var(--space-sm);z-index:2;justify-content:center;align-items:center;width:34px;margin-bottom:-34px;margin-left:auto;display:inline-flex;position:sticky;border:var(--border-outline)!important;padding:0!important}.chat-profile-name-control,.chat-profile-stage{align-items:stretch;gap:var(--space-md);display:grid}.chat-profile-name-control{padding-right:calc(34px + var(--space-md))}.chat-profile-name-control span{color:var(--color-body-mid);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase}.chat-profile-name-control input{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);color:var(--color-accent-breeze);font:var(--text-display-xs);min-height:58px;padding:var(--space-md);transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);outline:0}.chat-profile-name-control input:hover,.chat-profile-name-control input:focus,.chat-profile-name-control input:focus-visible{background:var(--color-surface-hover);box-shadow:none;border-color:#ffffff29}.chat-profile-editor-stages{gap:var(--space-md);margin-top:var(--space-sm);display:grid}.chat-profile-editor-actions{background:var(--color-canvas-card);border-top:var(--border-hairline);align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0 0;padding:var(--space-md) 0 0;justify-content:center;display:flex;position:static}.chat-profile-editor-actions.single{justify-content:center}.chat-profile-editor .chat-profile-editor-actions button{border:var(--border-outline);min-height:34px;padding:7px var(--space-md);justify-content:center}.chat-profile-stage-controls{align-items:stretch;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chat-profile-model-control{margin-top:0}.chat-profile-editor .chat-profile-stage-header .matter-config-section-status{flex-direction:column;justify-content:flex-start;align-items:flex-start}.chat-profile-editor-back{display:none!important}.composer .chat-profile-trigger:hover,.composer .chat-profile-trigger:focus-visible,.composer .composer-submit:hover:not(:disabled),.composer .composer-submit:focus-visible:not(:disabled){background:var(--color-surface-hover);border-color:#ffffff6b}.composer .chat-profile-trigger:hover,.composer .chat-profile-trigger:focus-visible{background:var(--color-surface-hover);box-shadow:none;border-color:#0000}.secondary-action:hover:not(:disabled){color:var(--color-ink);background:#ffffff14;border-color:#ffffff59}.secondary-action:focus-visible:not(:disabled){box-shadow:var(--focus-ring)}.secondary-action{border:var(--border-outline);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;font:var(--text-button-md);padding:var(--space-sm) var(--space-lg);background:0 0;outline:0}.muted-action:hover:not(:disabled){color:var(--color-ink);background:#ffffff1f;border-color:#ffffff59}.muted-action:focus-visible:not(:disabled){box-shadow:var(--focus-ring)}.button-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.wiki-regeneration-options{align-items:stretch;gap:var(--space-sm);flex:100%;justify-items:end;min-width:min(100%,360px);display:grid}.wiki-summary-refresh-toggle{color:var(--color-body);font:var(--text-caption-mono-sm);align-items:center;gap:var(--space-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase;justify-self:end;min-height:34px;display:inline-flex}.wiki-summary-refresh-toggle input{accent-color:var(--color-ink);width:16px;height:16px}.wiki-summary-config{justify-self:stretch;width:min(100%,520px);max-width:520px}.wiki-summary-config .matter-config-section{gap:var(--space-sm);padding:var(--space-md)}.wiki-summary-config .matter-config-section-header h3{font:var(--text-body-md)}.wiki-summary-config .matter-model-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.wiki-summary-config .matter-model-option{min-height:50px}.muted-action{border:var(--border-hairline);color:var(--color-ink);background:#ffffff0f;outline:0}.secondary-action:disabled{cursor:default;opacity:.65}.wiki-header{align-items:start;gap:var(--space-lg);margin-bottom:var(--space-lg);justify-content:space-between;display:flex}.wiki-header.compact{margin-bottom:var(--space-sm)}.wiki-update-form{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);display:grid}.wiki-update-form textarea{background:var(--color-canvas);border:var(--border-hairline);border-radius:var(--radius-sm);color:var(--color-ink);min-height:110px;padding:var(--space-md) var(--space-lg);resize:vertical;width:100%}.wiki-update-preview{gap:var(--space-sm);display:grid}.wiki-update-preview label{color:var(--color-body);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase}.wiki-update-preview textarea{background:var(--color-canvas);border:var(--border-hairline);border-radius:var(--radius-sm);color:var(--color-ink);padding:var(--space-sm) var(--space-md)}.wiki-update-preview #wiki-content-markdown{min-height:170px}.preview-render{background:var(--color-canvas);border:var(--border-hairline);border-radius:var(--radius-sm);padding:var(--space-md)}.inline-action{border:var(--border-outline);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;font:var(--text-button-md);padding:var(--space-xs) var(--space-md);background:0 0}.inline-action:hover:not(:disabled){background:var(--color-canvas-soft);border-color:#ffffff6b}.wiki-sections{gap:var(--space-lg);display:grid}.wiki-section{border-top:var(--border-hairline);padding-top:var(--space-lg)}.wiki-section h3{color:var(--color-ink);font:var(--text-display-xs);margin:0 0 var(--space-sm)}.markdown-content{color:var(--color-body);font:var(--text-body-md);overflow-wrap:anywhere;min-width:0;max-width:100%}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin:var(--space-sm) 0;padding-left:22px}.markdown-content li{margin:4px 0;line-height:1.5}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin:var(--space-lg) 0 var(--space-sm);color:var(--color-ink);line-height:1.25}.markdown-content h1,.markdown-content h2{font:var(--text-display-xs)}.markdown-content h3{font:var(--text-body-lg)}.markdown-content table{white-space:normal;max-width:100%;display:block;overflow-x:auto}.markdown-content pre,.markdown-content code{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;max-width:100%}.markdown-content pre{overflow-x:hidden}.data-table{border-collapse:collapse;color:var(--color-body);width:100%;max-width:100%;display:block;overflow-x:auto}.data-table th,.data-table td{border-bottom:var(--border-hairline);font:var(--text-body-sm);padding:var(--space-md) var(--space-lg);text-align:left}.data-table th{background:var(--color-canvas-soft);color:var(--color-ink);font:var(--text-body-sm);letter-spacing:0;text-transform:uppercase;font-weight:500}.data-table td strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-weight:500;display:block;overflow:hidden}.path-text{color:var(--color-body-mid);font:var(--text-body-sm);margin-top:var(--space-xs);overflow-wrap:anywhere;line-height:1.35;display:block}.recent-upload-row{background:#a0c3ec14}.recent-upload-row td{border-bottom-color:#a0c3ec47}.error-text{color:var(--color-accent-sunset-soft);margin-bottom:var(--space-sm)}.success-text{color:var(--color-accent-breeze);margin-bottom:var(--space-sm)}.dismissible-status{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);align-items:start;gap:var(--space-sm);margin-bottom:var(--space-sm);padding:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.dismissible-status.pending{grid-template-columns:auto minmax(0,1fr) auto}.status-spinner{margin-top:2px;animation:.9s linear infinite status-spin}@keyframes status-spin{to{transform:rotate(360deg)}}.dismissible-status span{overflow-wrap:anywhere;min-width:0}.dismissible-status .icon-button{width:30px;height:30px}.stale-text{border-radius:var(--radius-sm);color:var(--color-accent-sunset-soft);font:var(--text-body-sm);gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:#ff7a171a;border:1px solid #ff7a1752;display:grid}.stale-text strong{color:var(--color-ink);font-weight:600}.stale-text ul{color:var(--color-body);padding-left:var(--space-lg);margin:0}.stale-text li+li{margin-top:var(--space-xxs)}.summary-content-with-sources{padding-bottom:26px;position:relative}.summary-source-toggle{bottom:0}.knowledge-header{align-items:start;gap:var(--space-lg);margin-bottom:var(--space-lg);justify-content:space-between;min-width:0;display:flex}.knowledge-header>*{min-width:0}.knowledge-stats{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(92px,1fr));justify-content:start;width:100%;min-width:0;max-width:100%;display:grid}.knowledge-stats div{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);gap:var(--space-xxs);height:74px;padding:var(--space-md) var(--space-md);width:100%;min-width:0;display:grid}.knowledge-stats strong{color:var(--color-ink);font:var(--text-display-xs)}.knowledge-stats span{color:var(--color-body-mid);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;overflow:hidden}.job-panel{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);display:grid}.job-panel-header{align-items:start;gap:var(--space-md);justify-content:space-between;display:flex}.job-panel-header .secondary-action{white-space:nowrap;flex:none}.knowledge-section{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);display:grid}.knowledge-section-toggle{color:var(--color-ink);cursor:pointer;font:var(--text-display-xs);align-items:center;gap:var(--space-sm);text-align:left;background:0 0;border:0;justify-self:start;padding:0;display:inline-flex}.knowledge-section-toggle:hover,.knowledge-section-toggle:focus-visible{color:var(--color-body)}.job-panel h3{color:var(--color-ink);font:var(--text-display-xs);margin:0}.job-list{gap:var(--space-sm);max-height:360px;padding-right:var(--space-xs);display:grid;overflow-y:auto}.job-row{background:var(--color-canvas);border:var(--border-hairline);border-radius:var(--radius-sm);align-items:start;gap:var(--space-md);min-width:0;padding:var(--space-md);justify-content:space-between;display:flex}.job-row>div:first-child{min-width:0}.job-row.queued,.job-row.processing,.job-row.retrying{border-color:#ffc28573}.job-row.completed{border-color:#a0c3ec73}.job-row.failed{border-color:#ff7a1780}.job-row p,.job-row span{color:var(--color-body-mid);font:var(--text-body-sm)}.job-row strong{color:var(--color-ink);font-weight:400}.job-row-actions{align-items:end;gap:var(--space-sm);flex-direction:column;flex:none;display:flex}.operations-page{gap:var(--space-lg);min-width:0;max-height:100%;display:grid;overflow-y:auto}.precedents-page{align-content:start}.operations-summary{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operations-summary>div{background:var(--color-canvas-card);border:var(--border-hairline);border-radius:var(--radius-sm);gap:var(--space-xs);padding:var(--space-md);display:grid}.operations-summary strong{color:var(--color-ink);font:var(--text-display-xs);overflow-wrap:anywhere}.operations-summary span{color:var(--color-body-mid);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase}.operations-table-wrap{border:var(--border-hairline);border-radius:var(--radius-sm);overflow-x:auto}.operations-table{background:var(--color-canvas-card);border-collapse:collapse;color:var(--color-body);width:100%;min-width:980px}.operations-table th,.operations-table td{border-bottom:var(--border-hairline);color:var(--color-body);font:var(--text-body-sm);padding:var(--space-md);text-align:left;vertical-align:top}.operations-table th{background:var(--color-canvas-soft);color:var(--color-ink);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase}.operations-table td span{color:var(--color-body-mid);font:var(--text-body-sm);margin-top:var(--space-xxs);overflow-wrap:anywhere;display:block}.operations-table td[data-label=Status],.operations-table td[data-label=Action]{white-space:nowrap}.operation-job-details-heading,.operation-job-details-cell{display:none}.job-document-list{gap:var(--space-xs);max-width:340px;display:grid}.job-document-list strong{color:var(--color-ink);font:var(--text-body-sm)}.job-document-list span{font:var(--text-body-sm);line-height:1.25;color:var(--color-body)!important;margin-top:0!important}.inline-text-button{color:var(--color-ink);cursor:pointer;font:var(--text-body-sm);text-align:left;background:0 0;border:0;width:fit-content;padding:0}.inline-text-button:hover,.inline-text-button:focus-visible{color:var(--color-accent-breeze);outline:0;text-decoration:underline}.operation-job-details-toggle{color:var(--color-body);cursor:pointer;font:var(--text-body-sm);align-items:center;gap:var(--space-xs);background:0 0;border:0;justify-self:start;padding:0;display:inline-flex}.operation-job-details-toggle:hover,.operation-job-details-toggle:focus-visible{color:var(--color-ink);outline:0}.operation-job-details{border-top:var(--border-hairline);gap:var(--space-sm);padding-top:var(--space-md);display:grid}.operation-job-details div{gap:var(--space-xs);display:grid}.operation-job-details span{color:var(--color-body-mid);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase}.operation-job-details strong{color:var(--color-body);font:var(--text-body-sm);overflow-wrap:anywhere;font-weight:400}.status-pill{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-pill);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);padding:5px var(--space-sm);text-transform:uppercase;white-space:nowrap;line-height:1;color:var(--color-body)!important;margin:0!important;display:inline-flex!important}.status-pill.active,.status-pill.processing{background:#a0c3ec1a;border-color:#a0c3ec6b;color:var(--color-accent-breeze)!important}.status-pill.queued,.status-pill.reserved,.status-pill.retrying{background:#ffc2851a;border-color:#ffc2856b;color:var(--color-accent-sunset-soft)!important}.status-pill.generated,.status-pill.completed{background:#71cbb11a;border-color:#71cbb166;color:var(--color-accent-breeze)!important}.precedents-page{padding-bottom:var(--space-lg)}.precedent-action-bar{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.precedents-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.precedents-summary>div{background:var(--color-canvas-soft);height:74px;padding:var(--space-md)}.precedent-home-panel{gap:var(--space-md);min-height:auto;padding:var(--space-md);display:grid}.precedent-sources{gap:var(--space-sm);display:grid}.precedent-source-row{background:var(--color-canvas-card);border:var(--border-hairline);border-radius:var(--radius-sm);align-items:start;gap:var(--space-md);padding:var(--space-md);justify-content:space-between;display:flex}.precedent-source-row div{gap:var(--space-xs);min-width:0;display:grid}.precedent-source-row strong{color:var(--color-ink);font:var(--text-body-md);font-weight:500}.precedent-source-row span:not(.status-pill){color:var(--color-body-mid);font:var(--text-body-sm);overflow-wrap:anywhere}.precedents-layout{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);display:grid}.precedent-documents-table .operations-table{min-width:900px}.precedent-documents-table tbody tr{cursor:pointer}.precedent-documents-table tbody tr:hover,.precedent-selected-row{background:#a0c3ec0f}.precedent-detail-panel{background:var(--color-canvas-card);border:var(--border-hairline);border-radius:var(--radius-sm);align-content:start;gap:var(--space-lg);min-width:0;padding:var(--space-lg);display:grid}.precedent-tab-panel-frame{min-height:0}.precedent-detail-header,.precedent-section-heading{align-items:start;gap:var(--space-md);justify-content:space-between;display:flex}.precedent-detail-header h2,.precedent-overview h3,.precedent-components h3,.precedent-component-inspector h3,.precedent-graph-panel h3,.precedent-override-form h3{color:var(--color-ink);font:var(--text-body-md);margin:0;font-weight:500}.precedent-overview{gap:var(--space-sm);display:grid}.precedent-overview>.secondary-action{justify-content:flex-start;width:100%}.precedent-document-summary{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);gap:var(--space-xs);padding:var(--space-md);display:grid}.precedent-document-summary strong{color:var(--color-ink);font:var(--text-body-sm);overflow-wrap:anywhere;font-weight:500}.precedent-document-summary span{color:var(--color-body-mid);font:var(--text-body-sm);overflow-wrap:anywhere}.precedent-component-inspector-title{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);gap:var(--space-xs);padding:var(--space-sm);display:grid}.precedent-component-inspector-title span{color:var(--color-body-mid);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase}.precedent-component-inspector-title strong{color:var(--color-ink);font:var(--text-body-sm);overflow-wrap:anywhere;font-weight:500}.precedent-component-inspector-title{display:none}.precedent-detail-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.precedent-detail-grid div{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);gap:var(--space-xxs);min-height:96px;padding:var(--space-md);display:grid}.precedent-detail-grid span{color:var(--color-body-mid);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase}.precedent-detail-grid strong{color:var(--color-ink);font:var(--text-body-md);overflow-wrap:anywhere}.precedent-components,.precedent-component-inspector,.precedent-graph-panel,.precedent-override-form{gap:var(--space-sm);display:grid}.precedent-components{z-index:8;position:sticky;top:0}.precedent-detail-panel:has(.precedent-component-sticky-row){gap:var(--space-sm);padding:var(--space-sm);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.precedent-detail-panel:has(.precedent-component-sticky-row) .precedent-components{position:relative;top:auto}.precedent-detail-panel:has(.precedent-component-sticky-row) .precedent-component-inspector{scrollbar-width:none;min-height:0;padding-right:0;overflow:auto}.precedent-detail-panel:has(.precedent-component-sticky-row) .precedent-component-inspector::-webkit-scrollbar{display:none}.precedent-components>.precedent-section-heading,.precedent-components>.precedent-component,.precedent-component-inspector-title,.precedent-component-inspector>dl:not(.component-note-grid),.precedent-detail-panel>.precedent-override-form{display:none}.precedent-component-sticky-row{background:var(--color-canvas-card);border:var(--border-hairline);border-radius:var(--radius-sm);cursor:pointer;align-items:start;gap:var(--space-md);min-height:138px;padding:var(--space-md) 44px 58px var(--space-md);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.precedent-component-sticky-row:hover,.precedent-component-sticky-row:focus-visible{box-shadow:var(--focus-ring);border-color:#a0c3ec6b;outline:0}.precedent-component-sticky-main{gap:var(--space-xxs);min-width:0;display:grid}.precedent-component-sticky-main span{color:var(--color-body-mid);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase}.precedent-component-sticky-main strong{color:var(--color-ink);font:var(--text-body-md);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.precedent-component-sticky-main p{color:var(--color-body-mid);font:var(--text-body-sm);margin:0}.precedent-component-sticky-actions{bottom:var(--space-md);align-items:center;gap:var(--space-sm);right:var(--space-md);display:inline-flex;position:absolute}.component-menu-chevron{color:var(--color-body-mid);right:var(--space-md);transition:transform var(--motion-fast);flex:none;position:absolute;top:50%;transform:translateY(-50%)}.component-menu-chevron.open{transform:translateY(-50%)rotate(180deg)}.precedent-component-menu{background:var(--color-canvas);border:var(--border-hairline);border-radius:var(--radius-sm);gap:var(--space-sm);max-height:min(50dvh,420px);padding:var(--space-sm);left:0;right:0;top:calc(100% + var(--space-sm));z-index:12;display:grid;position:absolute;overflow:auto}.precedent-component{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);color:var(--color-body);cursor:pointer;gap:var(--space-xs);padding:var(--space-md);text-align:left;display:grid}.precedent-component:hover,.precedent-component:focus-visible,.precedent-component.active{border-color:#a0c3ec6b;outline:0}.precedent-component strong{color:var(--color-ink);font:var(--text-body-sm);font-weight:500}.precedent-component span,.precedent-component p{color:var(--color-body-mid);font:var(--text-body-sm)}.precedent-component-inspector dl{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.precedent-component-inspector div,.precedent-graph-row{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);gap:var(--space-xs);padding:var(--space-sm);display:grid}.precedent-component-note-card{min-height:96px;position:relative;padding-bottom:54px!important;padding-right:var(--space-sm)!important}.component-note-edit{height:32px;bottom:var(--space-sm);right:var(--space-sm);width:32px;position:absolute}.precedent-component-inspector dt{color:var(--color-body-mid);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase}.precedent-component-inspector dd{color:var(--color-body);font:var(--text-body-sm);overflow-wrap:anywhere;margin:0}.precedent-graph-row strong{color:var(--color-ink);font:var(--text-body-sm);font-weight:500}.precedent-graph-row span{color:var(--color-body-mid);font:var(--text-body-sm);overflow-wrap:anywhere}.precedent-graph-table{min-width:760px}.precedent-override-form{border-top:var(--border-hairline);padding-top:var(--space-md)}.precedent-override-dialog{width:min(100vw - 40px,680px)}.modal-override-form{border-top:0;padding-top:0}.precedent-form-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.precedent-override-form label{color:var(--color-body-mid);font:var(--text-caption-mono-sm);gap:var(--space-xs);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase;display:grid}.precedent-override-form input,.precedent-override-form select,.precedent-override-form textarea{background:var(--color-canvas);border:var(--border-hairline);border-radius:var(--radius-sm);color:var(--color-ink);font:var(--text-body-sm);letter-spacing:0;padding:var(--space-sm) var(--space-md);text-transform:none;width:100%}@media (width<=1100px){.operations-table-wrap{overflow-x:hidden}.operations-table{min-width:0}.operations-table,.operations-table thead,.operations-table tbody,.operations-table tr,.operations-table th,.operations-table td{width:100%;display:block}.operations-table thead{display:none}.operations-table tr{border-bottom:var(--border-hairline);padding:var(--space-md) 0}.operations-table td{gap:var(--space-sm);overflow-wrap:anywhere;padding:var(--space-sm) var(--space-md);border-bottom:0;grid-template-columns:minmax(92px,28%) minmax(0,1fr);display:grid}.operations-table td:before{color:var(--color-body-mid);content:attr(data-label);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase}.operations-table .job-document-list{max-width:none}.operations-table-wrap{border:0;border-radius:0;overflow:visible}.operations-table{background:0 0}.operations-table tbody{gap:var(--space-sm);display:grid}.operations-table tr{background:var(--color-canvas-card);border:var(--border-hairline);border-radius:var(--radius-sm);column-gap:var(--space-xl);row-gap:var(--space-sm);padding:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(190px,240px);grid-template-areas:"document status""job status""queue started""position action""matter action""details details";display:grid}.operations-table td{gap:var(--space-xs);border-bottom:0;grid-template-columns:84px minmax(0,1fr);padding:0;display:grid}.operations-table td:before{align-self:start;min-width:0}.operations-table td[data-label=Document]{order:1;grid-area:document;grid-template-columns:1fr}.operations-table td[data-label=Document]:before{display:none}.operations-table td[data-label=Document] .job-document-list{gap:var(--space-xs)}.operations-table td[data-label=Document] .job-document-list strong{font:400 16px / 22px var(--font-sans)}.operations-table td[data-label=Job]{order:2;grid-area:job}.operations-table td[data-label=Job] span{display:none}.operations-table td[data-label=Queue]{order:3;grid-area:queue}.operations-table td[data-label=Status]{order:4;grid-area:status;place-self:start stretch}.operations-table td[data-label=Status]:before{display:block}.operations-table td[data-label=Status] .status-pill{justify-self:start;width:fit-content}.operations-table td[data-label=Position]{order:5;grid-area:position}.operations-table td[data-label=Started]{order:6;grid-area:started}.operations-table td[data-label=Matter]{color:var(--color-body-mid);order:7;grid-area:matter}.operations-table td[data-label=Matter] span{display:none}.operations-table td[data-label=Action]{order:8;grid-area:action;align-self:end;justify-items:stretch}.operations-table td[data-label=Action] .secondary-action{justify-self:start}.operations-table .operation-job-details-cell{border-top:var(--border-hairline);gap:var(--space-md);padding-top:var(--space-md);order:9;grid-area:details;grid-template-columns:1fr;display:grid}.operation-job-details-cell:before{display:none}}.single-file-ingest{align-items:end;gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:minmax(180px,240px) minmax(260px,1fr);display:grid}.single-file-controls{gap:var(--space-sm);display:grid}.single-file-controls label{color:var(--color-body);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase}.single-file-controls select{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);color:var(--color-ink);font:var(--text-body-md);min-height:42px;padding:var(--space-sm) var(--space-md)}.single-file-dropzone{background:var(--color-canvas-soft);border-radius:var(--radius-sm);color:var(--color-body);cursor:pointer;align-items:center;gap:var(--space-sm);min-height:42px;padding:var(--space-sm) var(--space-md);border:1px dashed #ffffff47;display:flex}.single-file-dropzone.active,.single-file-dropzone:hover{background:var(--color-canvas-card);color:var(--color-ink);border-color:#ffffff73}.single-file-dropzone.busy{cursor:default;opacity:.75}.single-file-dropzone input{display:none}.table-scroll{overflow:auto}.table-scroll .data-table{min-width:760px}.knowledge-table-scroll{max-height:520px}.knowledge-table-scroll .data-table{border-collapse:separate;border-spacing:0;display:table}.knowledge-table-scroll .data-table th{z-index:1;position:sticky;top:0}.knowledge-document-cards{display:none}.knowledge-document-card{background:var(--color-canvas);border:var(--border-hairline);border-radius:var(--radius-sm);gap:var(--space-md);padding:var(--space-md);display:grid}.knowledge-document-card-main{gap:var(--space-sm);display:grid}.knowledge-document-card-main strong{color:var(--color-ink);font:var(--text-body-md);overflow-wrap:anywhere;display:block}.knowledge-document-card-meta{gap:var(--space-sm);flex-wrap:wrap;display:flex}.knowledge-document-card-meta span{background:var(--color-canvas-soft);border:var(--border-hairline);border-radius:var(--radius-sm);color:var(--color-body-mid);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);padding:5px var(--space-sm);text-transform:uppercase}.knowledge-document-details-toggle{color:var(--color-body);cursor:pointer;font:var(--text-body-sm);align-items:center;gap:var(--space-xs);background:0 0;border:0;justify-self:start;padding:0;display:inline-flex}.knowledge-document-details-toggle:hover,.knowledge-document-details-toggle:focus-visible{color:var(--color-ink)}.knowledge-document-details{border-top:var(--border-hairline);gap:var(--space-sm);padding-top:var(--space-md);display:grid}.knowledge-document-details div{gap:var(--space-xs);display:grid}.knowledge-document-details span{color:var(--color-body-mid);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase}.knowledge-document-details strong{color:var(--color-body);font:var(--text-body-sm);overflow-wrap:anywhere;font-weight:400}.knowledge-document-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (width<=860px){.tab-panel,.messages,.sidebar-scroll{scrollbar-color:var(--color-canvas-mid) transparent;scrollbar-gutter:stable;scrollbar-width:auto}.tab-panel::-webkit-scrollbar{width:10px}.messages::-webkit-scrollbar{width:10px}.sidebar-scroll::-webkit-scrollbar{width:10px}.tab-panel::-webkit-scrollbar-track{background:0 0}.messages::-webkit-scrollbar-track{background:0 0}.sidebar-scroll::-webkit-scrollbar-track{background:0 0}.tab-panel::-webkit-scrollbar-thumb{background:var(--color-canvas-mid);background-clip:content-box;border:2px solid #0000}.messages::-webkit-scrollbar-thumb{background:var(--color-canvas-mid);background-clip:content-box;border:2px solid #0000}.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--color-canvas-mid);background-clip:content-box;border:2px solid #0000}.sidebar{height:100dvh;max-height:100dvh;padding:var(--space-md);z-index:1000;flex-basis:auto;width:min(90vw,360px);transition:transform .18s;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:none}.modal-backdrop{padding:var(--space-sm);align-items:stretch}.matter-config-dialog{width:100%;max-height:calc(100dvh - 16px)}.matter-config-section-header{display:grid}.matter-config-section-header .status-pill{justify-self:start;max-width:100%}.matter-model-options{grid-template-columns:1fr}.matter-config-actions{grid-template-columns:1fr;display:grid}.sidebar.collapsed{flex-basis:auto;max-height:none;overflow:hidden;transform:translate(100%)}.sidebar.collapsed .sidebar-header{justify-content:space-between}.drawer-backdrop{cursor:pointer;z-index:900;background:#0000009e;border:0;padding:0;display:block;position:fixed;inset:0}.mobile-menu-button{border:var(--border-outline);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.workspace{gap:var(--space-xs);min-width:0;padding:var(--space-sm);text-align:left;grid-template-rows:44px minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto 44px;display:grid;overflow:hidden}.operations-page{grid-area:1/1/-1/-1;height:100%;max-height:none;padding:0;overflow-y:auto}.home-page{grid-area:1/1/-1/-1;height:100%;max-height:none;overflow:hidden}.operations-page>.matter-header{height:auto;min-height:44px;padding-bottom:var(--space-sm);grid-area:auto;grid-template-columns:minmax(0,1fr) auto 44px}.operations-page .matter-heading{font:400 clamp(13px, 2vw, 18px) / 1.2 var(--font-sans);letter-spacing:0;text-transform:none;max-height:none}.mobile-menu-button{z-index:110;grid-area:1/3;margin:0;position:relative}.app-shell:has(.sidebar:not(.collapsed)) .mobile-menu-button{display:none}.matter-header{align-items:center;gap:var(--space-sm);z-index:6;border-bottom:0;grid-area:1/1/auto/3;grid-template-columns:minmax(0,1fr) auto;height:44px;min-height:0;padding-bottom:0;display:grid;position:relative;overflow:visible}.matter-header>div:first-child{min-width:0;overflow:hidden}.tab-dropdown{z-index:30;place-self:center end}.tab-dropdown-trigger{min-width:0;min-height:44px;padding:7px var(--space-sm);touch-action:manipulation}.tab-dropdown-current{gap:0}.tab-dropdown-current svg{display:none}.tab-dropdown-menu{z-index:40;min-width:178px;right:0}.eyebrow{display:none}.matter-heading{font:400 clamp(12px, 2.2vw, 16px) / 1.18 var(--font-sans);letter-spacing:0;text-transform:none;white-space:normal;max-height:44px;display:block;overflow:hidden}h1.matter-heading{font:400 clamp(12px, 2.2vw, 16px) / 1.18 var(--font-sans);letter-spacing:0}.matter-heading-code,.matter-heading-name{text-overflow:clip;white-space:normal;display:inline;overflow:visible}.matter-heading-code{margin-right:3px}h1{font:var(--text-display-xs);letter-spacing:0}.header-tabs{align-items:center;gap:var(--space-sm);scrollbar-width:none;justify-self:start;min-width:0;max-width:100%;margin-top:0;padding-bottom:0;display:flex;overflow-x:auto}.header-tabs::-webkit-scrollbar{display:none}.header-tabs .tab{color:var(--color-ink);gap:var(--space-xs);min-height:44px;padding:7px var(--space-sm);background:0 0;border-color:#ffffff40;justify-content:center;width:auto}.header-tabs .tab:hover{background:var(--color-canvas-soft);border-color:#ffffff6b}.header-tabs .tab.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.header-tabs .tab.active:hover{background:var(--color-ink-hover);border-color:var(--color-ink-hover)}.tab{min-height:44px;padding:7px 10px}.tab-panel{text-align:left;grid-area:2/1/auto/-1;overflow-x:hidden}.sidebar,.tab-panel,.panel,.chat-panel,.matter-row,.matter-menu,.message{text-align:left}.icon-button,.account-collapsed-button,.ingest-controls input,.ingest-controls button,.matter-sort-trigger,.matter-sort-menu-item,.matter-row,.thread-create-button,.thread-row,.matter-menu-trigger,.account-menu-item,.tab-dropdown-item,.secondary-action{min-height:44px}.icon-button,.account-collapsed-button,.matter-menu-trigger,.thread-menu-trigger{width:44px;height:44px}.thread-menu{top:44px}.tab-panel-frame{margin-top:var(--space-xs);grid-area:2/1/auto/-1;min-height:0}.no-matter{grid-area:2/1/auto/-1}@media (width>=500px){.matter-heading{font:400 clamp(13px, 1.9vw, 17px) / 1.18 var(--font-sans);max-height:32px}h1.matter-heading{font:400 clamp(13px, 1.9vw, 17px) / 1.18 var(--font-sans)}}.content-grid,.content-grid.two-column{grid-template-columns:1fr}.job-panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.job-panel-header .knowledge-section-toggle{min-width:0}.job-panel-header .knowledge-section-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.job-row{display:grid}.job-row-actions{flex-flow:wrap;align-items:start}.knowledge-table-scroll{display:none}.knowledge-document-cards{gap:var(--space-sm);max-height:520px;padding-right:var(--space-xs);display:grid;overflow-y:auto}.single-file-ingest{grid-template-columns:1fr;align-items:stretch}.panel,.chat-panel{overflow-wrap:anywhere;min-width:0;min-height:auto;padding:12px}.wiki-header{display:grid}.button-row{grid-template-columns:1fr;align-items:stretch;display:grid}.wiki-regeneration-options,.wiki-summary-config{justify-self:stretch;width:100%;max-width:none}.wiki-summary-refresh-toggle{justify-self:start}.secondary-action{min-height:44px}.chat-tab-panel{min-height:0}.chat-panel,.messages{gap:10px}.message,.message.user{max-width:100%}.message.user{max-width:65%}.chat-panel>.scroll-bottom-button{bottom:calc(var(--chat-composer-height) + 18px);width:38px;height:38px;left:50%;right:auto;transform:translate(-50%)}.wiki-update-form{padding:10px}.wiki-update-preview #wiki-content-markdown{min-height:130px}.table-scroll{overflow-x:hidden}.table-scroll .data-table{min-width:0}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{width:100%;display:block}.data-table thead{display:none}.data-table tr{border-bottom:var(--border-hairline);padding:var(--space-md) 0}.data-table td{gap:var(--space-sm);overflow-wrap:anywhere;padding:var(--space-sm) 0;border-bottom:0;grid-template-columns:minmax(92px,34%) minmax(0,1fr);display:grid}.data-table td:before{color:var(--color-body-mid);content:attr(data-label);font:var(--text-caption-mono-sm);letter-spacing:var(--tracking-caption-sm);text-transform:uppercase}}@media (width<=640px){.operations-table tr{grid-template-columns:1fr;grid-template-areas:"document""job""queue""status""position""started""matter""action""details"}.operations-table td{grid-column:1/-1;grid-template-columns:84px minmax(0,1fr)}.operations-table td[data-label=Queue],.operations-table td[data-label=Status],.operations-table td[data-label=Position],.operations-table td[data-label=Started],.operations-table td[data-label=Matter]{justify-self:stretch}.operations-table td[data-label=Status]:before{display:block}.operations-table td[data-label=Action]{grid-template-columns:84px minmax(0,1fr);place-items:center stretch}.operations-table td[data-label=Action] .secondary-action{justify-content:center;justify-self:start;width:min(100%,160px);max-width:160px;min-height:44px}}@media (width<=520px){.ingest-controls{grid-template-columns:1fr auto;display:grid}.sidebar{padding-left:var(--space-xs);padding-right:var(--space-xs);width:min(100vw,360px)}.sidebar-header{gap:var(--space-xs);min-height:44px}.sidebar-ingest-form{flex:auto;min-width:0}.sidebar-ingest-controls{align-items:center;gap:var(--space-xs);flex-wrap:nowrap;display:flex}.sidebar-sort-control .matter-sort-trigger,.ingest-controls .matter-sort-trigger{flex:0 0 44px;width:44px;height:44px;min-height:44px}.file-code-filter-wrap{flex:92px}.file-code-filter-icon{left:10px}.file-code-filter-wrap input{min-height:44px;padding-left:32px;padding-right:28px;font-size:16px}.ingest-controls .file-code-clear-button{width:26px;height:26px}.sidebar-ingest-controls>button:not(.file-code-clear-button){flex:0 0 64px;min-height:44px;padding:0;font-size:16px;line-height:1}.sidebar-header-actions .icon-button{border-color:#ffffff40;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0}.sidebar-header-actions .icon-button:hover,.sidebar-header-actions .icon-button:focus-visible{border-color:#ffffff6b}.content-grid,.overview-stack{gap:var(--space-md)}.job-panel-header .secondary-action{min-width:84px;padding-left:var(--space-sm);padding-right:var(--space-sm)}.knowledge-document-actions{grid-template-columns:1fr;display:grid}.composer{gap:6px}.source-item span{font-size:11px}.data-table th,.data-table td{padding:8px;font-size:13px}}@media (width<=425px){.sidebar{width:min(100vw,360px)}.workspace{grid-template-rows:44px minmax(0,1fr)}.matter-header{grid-template-rows:44px;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:44px;min-height:0}.matter-header>div:first-child{grid-area:1/1/auto/2;align-self:stretch;padding-right:0;overflow:hidden}.tab-dropdown{grid-area:1/2/auto/3;justify-self:end}.tab-dropdown-trigger{max-width:180px}.mobile-menu-button{align-self:center}.matter-heading,h1.matter-heading{-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;max-height:44px;line-height:14.6667px;display:-webkit-box}.matter-heading-code,.matter-heading-name{text-overflow:ellipsis;white-space:normal;overflow:hidden}.matter-heading-name{display:inline}.knowledge-header{display:grid}.knowledge-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.composer-toolbar{flex-wrap:nowrap}.chat-profile-picker{position:relative}:is(.chat-profile-picker:has(.chat-profile-popover),.chat-profile-popover){z-index:800}:is(.tab-panel-frame:has(.chat-profile-popover),.tab-panel:has(.chat-profile-popover),.chat-panel:has(.chat-profile-popover)){z-index:800;overflow:visible}.chat-profile-editor-backdrop{z-index:30000}.chat-profile-editor,.chat-profile-editor *{max-width:100%}.chat-profile-editor{overflow-x:hidden}.chat-profile-name-control,.chat-profile-stage,.chat-profile-editor-stages,.chat-profile-stage-controls,.chat-profile-model-control,.chat-profile-editor select,.chat-profile-editor input{min-width:0}.chat-profile-stage-controls{grid-template-columns:1fr}.chat-profile-editor-back{color:var(--color-ink);align-items:center;gap:var(--space-xs);min-height:36px;padding:0 var(--space-sm);justify-content:flex-start;border:0!important;display:inline-flex!important}.chat-profile-editor-back svg{transform:rotate(180deg)}}@media (width<=520px){.composer-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.chat-profile-picker{min-width:0}.composer .chat-profile-trigger{width:auto;min-width:0;max-width:100%}.composer .chat-profile-trigger span{text-overflow:ellipsis;overflow:hidden}.composer .composer-submit{grid-area:1/2}}@media (width<=1180px){.precedents-layout{grid-template-columns:1fr}}@media (width<=1100px){.precedent-documents-table .operations-table tr{grid-template-areas:"document status""type status""chunks updated""template updated"}.precedent-documents-table .operations-table td[data-label=Type]{grid-area:type}.precedent-documents-table .operations-table td[data-label=Chunks]{grid-area:chunks}.precedent-documents-table .operations-table td[data-label=Template]{grid-area:template}.precedent-documents-table .operations-table td[data-label=Updated]{grid-area:updated}}@media (width<=760px){.precedent-detail-header,.precedent-section-heading,.precedent-source-row{flex-direction:column;align-items:stretch}.precedents-summary,.precedent-detail-grid,.precedent-component-inspector dl,.precedent-form-grid{grid-template-columns:1fr}.precedents-summary{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.precedent-documents-table .operations-table tr{grid-template-columns:1fr;grid-template-areas:"document""type""status""chunks""template""updated"}}@media (width<=860px){.precedent-action-bar{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.precedent-action-bar .secondary-action{min-width:0;padding-left:var(--space-md);padding-right:var(--space-md);white-space:nowrap;justify-content:center}}@media (width<=640px){.precedent-action-bar{grid-template-columns:1fr;max-width:min(100%,360px)}.precedent-action-bar .secondary-action{justify-content:flex-start}}
