@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Outfit:wght@400;500;600;700&display=swap");:root{color-scheme:dark;--cool-grey-50:#f7f9fc;--cool-grey-100:#eef2f7;--cool-grey-200:#dce3ee;--cool-grey-300:#c3cddc;--cool-grey-400:#a3b0c4;--cool-grey-500:#7e8a9e;--cool-grey-600:#626d82;--cool-grey-700:#4b5468;--cool-grey-800:#383f50;--cool-grey-900:#2c313f;--cool-grey-925:#21252f;--cool-grey-950:#0b0e14;--cool-grey-975:#05070a;--parity-primary:#c9b974;--parity-logo:#cfb755;--parity-base:var(--cool-grey-950);--parity-base-secondary:var(--cool-grey-925);--parity-surface:var(--cool-grey-925);--parity-surface-raised:var(--cool-grey-900);--parity-surface-deep:var(--cool-grey-975);--parity-border:var(--cool-grey-700);--parity-border-subtle:var(--cool-grey-800);--parity-foreground:var(--cool-grey-100);--parity-secondary:var(--cool-grey-300);--parity-muted:var(--cool-grey-400);--parity-dim:var(--cool-grey-500);--parity-hover:var(--cool-grey-700);--parity-hover-low:var(--cool-grey-900);--parity-active:var(--cool-grey-800);--parity-danger:#e76a5e;--parity-success:#a5e75e;--parity-status-success:#1fbd53;--parity-status-error:#ff684e;--parity-focus:#ffffff;--parity-radius:8px;--parity-radius-lg:12px;--parity-font:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--parity-mono:"IBM Plex Mono",ui-monospace,Menlo,Monaco,Consolas,monospace;--sidebar-width:260px;--sidebar-collapsed:56px}*{box-sizing:border-box}body,html{margin:0;font-family:var(--parity-font);font-size:14px;line-height:1.45;color:var(--parity-foreground);background:var(--parity-base);-webkit-font-smoothing:antialiased}body,body>div,html{height:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.mono,code{font-family:var(--parity-mono)}.app-shell{display:flex;height:100vh;overflow:hidden;background:var(--parity-base)}.app-shell.sidebar-collapsed{--sidebar-width:var(--sidebar-collapsed)}.sidebar{width:var(--sidebar-width);flex-direction:column;height:100%;min-height:0;background:var(--parity-base);border-right:1px solid var(--parity-border-subtle);transition:width .16s ease;overflow:hidden}.sidebar,.sidebar-header{flex-shrink:0;display:flex}.sidebar-header{align-items:center;gap:10px;height:40px;min-height:40px;padding:0 10px}.brand-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(145deg,var(--parity-logo),#a8944a);color:var(--parity-base);display:grid;place-items:center;font-weight:700;font-size:13px;flex-shrink:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--parity-primary) 35%,transparent)}.brand-text{display:flex;flex-direction:column;min-width:0;overflow:hidden}.brand-name{font-weight:650;font-size:14px;color:#fff;letter-spacing:-.02em;white-space:nowrap}.brand-tag{font-size:10px;color:var(--parity-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-section{padding:6px 8px;flex-shrink:0}.sidebar-section-label{padding:4px 10px 6px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--parity-dim);flex-shrink:0}.sidebar-recent{overflow:hidden}.sidebar-conversations,.sidebar-recent{flex:1 1;min-height:0;display:flex;flex-direction:column}.sidebar-conversations{overflow-x:hidden;overflow-y:auto;padding:0 8px 8px;gap:2px;overscroll-behavior:contain}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:8px;border-top:1px solid var(--parity-border-subtle);flex-shrink:0}.nav-item,.session-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--parity-muted);text-align:left;width:100%;font-size:13px;transition:none}.nav-item:hover,.session-item:hover{background:var(--parity-surface-raised);color:#fff}.nav-item.active,.session-item.active{background:var(--parity-active);color:#fff}.nav-item svg,.session-item svg{flex-shrink:0;opacity:.85}.nav-item.active svg{color:var(--parity-primary);opacity:1}.nav-item-label,.session-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-meta{margin-left:auto;font-size:11px;color:var(--parity-dim)}.sidebar-footer{padding:8px;border-top:1px solid var(--parity-border-subtle);display:flex;gap:4px;flex-shrink:0}.main-stage{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--parity-base)}.stage-body{flex:1 1;min-height:0;display:flex}.conversation-pane{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--parity-base)}.chat-header{display:flex;align-items:center;gap:10px;height:40px;min-height:40px;padding:0 14px;border-bottom:1px solid var(--parity-border-subtle)}.chat-header-title{font-size:13px;font-weight:600;color:#fff;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--parity-muted)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--parity-status-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--parity-status-success) 25%,transparent)}.status-dot.busy{background:var(--parity-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--parity-primary) 25%,transparent);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.chat-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.right-panel{width:min(46vw,520px);min-width:300px;border-left:1px solid var(--parity-border-subtle);background:var(--parity-surface);display:flex;flex-direction:column}.right-panel-tabs{display:flex;gap:2px;height:40px;min-height:40px;padding:4px 8px;align-items:center;border-bottom:1px solid var(--parity-border-subtle);background:var(--parity-base-secondary)}.panel-tab{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--parity-muted);font-size:12px;font-weight:500}.panel-tab:hover{background:var(--parity-hover-low);color:#fff}.panel-tab.active{background:var(--parity-active);color:#fff}.right-panel-body{flex:1 1;overflow:auto;min-height:0}.workspace-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;text-align:center;color:var(--parity-muted)}.workspace-placeholder .icon-wrap{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--parity-surface-raised);border:1px solid var(--parity-border-subtle);color:var(--parity-primary);margin-bottom:8px}.workspace-placeholder h3{margin:0;color:#fff;font-size:14px;font-weight:600}.workspace-placeholder p{margin:0;max-width:280px;font-size:12px;line-height:1.5}.files-panel,.terminal-panel{height:100%;display:flex;flex-direction:column;min-height:0}.files-panel-toolbar{justify-content:space-between;gap:8px;padding:8px 10px}.files-panel-toolbar,.workspace-path-row{display:flex;align-items:center;border-bottom:1px solid var(--parity-border-subtle);background:var(--parity-base-secondary)}.workspace-path-row{gap:6px;padding:6px 10px}.workspace-callout{padding:8px 10px;font-size:12px;line-height:1.45;border-bottom:1px solid var(--parity-border-subtle);background:color-mix(in srgb,var(--parity-accent,#3b82f6) 12%,var(--parity-base-secondary));color:var(--parity-text)}.workspace-picker{background:var(--parity-base);max-height:220px;flex-direction:column;min-height:0}.workspace-picker,.workspace-picker-bar{border-bottom:1px solid var(--parity-border-subtle);display:flex}.workspace-picker-bar{align-items:center;gap:6px;padding:6px 10px}.workspace-picker-path{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.workspace-picker-list{overflow:auto;flex:1 1;padding:4px 0}.workspace-path-row input{flex:1 1;min-width:0;font-family:var(--parity-mono,ui-monospace,monospace)}.files-path-btn,.workspace-path-row input{border:1px solid var(--parity-border-subtle);background:var(--parity-base);color:var(--parity-text);border-radius:6px;padding:5px 8px;font-size:11px}.files-path-btn{flex-shrink:0;cursor:pointer}.files-path-btn.secondary{opacity:.85}.files-path-btn:disabled{opacity:.5;cursor:default}.files-panel-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.files-panel-meta strong{font-size:12px}.files-panel-meta .mono{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-panel-error{color:var(--parity-danger)}.files-panel-error,.files-panel-ok{padding:6px 10px;font-size:11px;border-bottom:1px solid var(--parity-border-subtle)}.files-panel-ok{color:var(--parity-success,#2a7)}.files-panel-split{flex:1 1;min-height:0;display:grid;grid-template-rows:minmax(120px,38%) 1fr}.files-panel-tree{overflow:auto;border-bottom:1px solid var(--parity-border-subtle)}.file-tree-row{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;color:var(--parity-muted);font-size:12px;padding:4px 8px;text-align:left;cursor:pointer}.file-tree-row:hover{background:var(--parity-hover-low);color:#fff}.file-tree-row.active{background:var(--parity-active);color:#fff}.file-tree-chevron{transition:transform .12s ease;flex-shrink:0}.file-tree-chevron.open{transform:rotate(90deg)}.file-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-panel-preview{overflow:auto;min-height:0}.files-preview-code{margin:0;padding:10px;font-family:var(--parity-mono);font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:#d6d6d6}.pad-sm{padding:10px;margin:0;font-size:12px}.icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--parity-muted);cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--parity-hover-low);color:#fff}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.spin{animation:parity-spin .8s linear infinite}@keyframes parity-spin{to{transform:rotate(1turn)}}.terminal-scroll{flex:1 1;overflow:auto;min-height:0;padding:8px 10px;font-family:var(--parity-mono);font-size:11px}.terminal-entry{margin-bottom:12px}.terminal-cmd{color:#e8e8e8;margin-bottom:4px}.terminal-prompt{color:var(--parity-primary);font-weight:600}.terminal-err,.terminal-out{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.4}.terminal-out{color:#b8b8b8}.terminal-err{color:color-mix(in srgb,var(--parity-danger) 85%,#fff)}.terminal-input-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--parity-border-subtle);background:var(--parity-base-secondary)}.terminal-input{flex:1 1;min-width:0;border:0;background:transparent;color:#fff;font-family:var(--parity-mono);font-size:12px;outline:none}.dim{opacity:.65}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border-radius:6px;border:1px solid transparent;font-size:13px;font-weight:500}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--parity-primary);color:var(--parity-base)}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-secondary{background:var(--parity-base-secondary);border-color:var(--parity-border);color:var(--parity-foreground)}.btn-secondary:hover:not(:disabled){background:var(--parity-hover)}.btn-ghost{background:transparent;color:var(--parity-muted)}.btn-ghost:hover:not(:disabled){background:var(--parity-hover-low);color:#fff}.btn-danger{background:transparent;border-color:var(--parity-danger);color:var(--parity-danger)}.btn-icon,.btn-send{width:32px;min-height:32px;padding:0}.btn-send{height:32px;border-radius:999px;border:1px solid #fff;background:transparent;color:#fff}.btn-send:hover:not(:disabled){background:#fff;color:var(--parity-base)}.btn-send:disabled{border-color:var(--parity-border);color:var(--parity-dim)}.field,.select,.textarea{width:100%;min-height:32px;padding:7px 10px;border-radius:6px;border:1px solid var(--parity-border);background:var(--parity-surface-raised);color:var(--parity-foreground);outline:none}.field:focus,.select:focus,.textarea:focus{border-color:var(--parity-focus)}.textarea{min-height:88px;resize:vertical;font-family:var(--parity-mono);font-size:12px}.label{display:block;margin-bottom:6px;color:var(--parity-muted)}.badge,.label{font-size:11px;font-weight:500}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--parity-active);color:var(--parity-secondary)}.badge-success{background:color-mix(in srgb,var(--parity-status-success) 22%,transparent);color:var(--parity-status-success)}.badge-error{background:color-mix(in srgb,var(--parity-status-error) 22%,transparent);color:var(--parity-status-error)}.badge-accent{background:color-mix(in srgb,var(--parity-primary) 22%,transparent);color:var(--parity-primary)}.panel-card{border:1px solid var(--parity-border-subtle);border-radius:var(--parity-radius-lg);background:var(--parity-base-secondary);padding:12px}.panel-card+.panel-card{margin-top:8px}.muted{color:var(--parity-muted)}.dim{color:var(--parity-dim)}.error-banner{margin:8px 12px 0;padding:8px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--parity-danger) 45%,transparent);background:color-mix(in srgb,var(--parity-danger) 12%,transparent);color:var(--parity-danger);font-size:12px}.empty-state{display:grid;place-items:center;height:100%;padding:32px;text-align:center;color:var(--parity-muted)}.empty-state h3{margin:0 0 6px;color:#fff;font-size:18px;font-weight:600;letter-spacing:-.02em}.empty-state p{margin:0;max-width:360px;font-size:13px;line-height:1.55}.chat-scroll{overflow-y:auto;padding:24px 20px 12px;gap:14px}.chat-empty,.chat-scroll{flex:1 1;display:flex;flex-direction:column}.chat-empty{align-items:center;justify-content:center;padding:32px 24px;text-align:center}.chat-empty-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--parity-secondary)}.chat-empty-hint{margin:0;max-width:320px;font-size:13px;line-height:1.5;color:var(--parity-dim)}.msg-user{align-self:flex-end;max-width:min(640px,82%);padding:10px 14px;border-radius:12px;background:var(--parity-active);color:#fff;white-space:pre-wrap;font-size:13.5px}.msg-assistant{align-self:stretch;max-width:min(780px,100%);color:var(--parity-foreground);font-size:13.5px;line-height:1.55}.msg-tool{align-self:stretch;padding:8px 10px;border-radius:8px;border:1px solid var(--parity-border-subtle);background:var(--parity-surface);color:var(--parity-secondary);font-family:var(--parity-mono);font-size:12px}.msg-tool-name{color:var(--parity-primary);font-weight:600}.msg-tool-pre{margin:4px 0 0;white-space:pre-wrap;word-break:break-word;font:inherit;color:inherit}.md-body{display:flex;flex-direction:column;gap:.55em}.md-p{margin:0;white-space:pre-wrap}.md-h{margin:.4em 0 .15em;font-weight:600;letter-spacing:-.02em;color:var(--parity-foreground)}.md-h1{font-size:1.25em}.md-h2{font-size:1.12em}.md-h3{font-size:1.05em;color:var(--parity-secondary)}.md-ol,.md-ul{margin:0;padding-left:1.35em}.md-ol li,.md-ul li{margin:.2em 0}.md-quote{margin:0;padding:6px 12px;border-left:3px solid color-mix(in srgb,var(--parity-primary) 55%,transparent);background:color-mix(in srgb,var(--parity-primary) 6%,transparent);color:var(--parity-secondary)}.md-pre{margin:0;padding:10px 12px;border-radius:var(--parity-radius);border:1px solid var(--parity-border-subtle);overflow-x:auto;font-size:12px;line-height:1.45;color:var(--parity-secondary)}.md-code,.md-pre{background:var(--parity-surface-deep);font-family:var(--parity-mono)}.md-code{font-size:.9em;padding:1px 5px;border-radius:4px;border:1px solid var(--parity-border-subtle)}.md-a,.md-code{color:var(--parity-primary)}.md-a{text-decoration:underline;text-underline-offset:2px}.md-a:hover{color:#e0d09a}.composer-wrap{padding:10px 16px 16px}.composer-box{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--parity-border);background:var(--parity-surface-raised);box-shadow:0 8px 24px rgba(0,0,0,.25)}.composer-box:focus-within{border-color:var(--parity-muted)}.composer-box textarea{width:100%;min-height:44px;max-height:160px;border:0;background:transparent;resize:none;outline:none;padding:4px 2px;font-size:14px;line-height:1.45;color:#fff}.composer-box textarea::placeholder{color:var(--parity-dim)}.composer-toolbar{display:flex;align-items:center;gap:8px}.composer-llm-picker{position:relative;margin-right:auto}.composer-llm-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:min(220px,55vw);padding:0 10px;border-radius:999px;border:1px solid var(--parity-border-subtle);background:var(--parity-base-secondary);color:var(--parity-muted);font-size:12px;cursor:pointer}.composer-llm-pill:hover:not(:disabled){color:#fff;border-color:var(--parity-border)}.composer-llm-pill:disabled{opacity:.5;cursor:not-allowed}.composer-llm-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-llm-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:40;min-width:220px;max-width:320px;max-height:min(60vh,360px);overflow:auto;padding:6px;border-radius:10px;border:1px solid var(--parity-border);background:var(--parity-surface-raised);box-shadow:0 12px 32px rgba(0,0,0,.45)}.composer-llm-menu-label{padding:4px 8px 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--parity-dim)}.composer-llm-option{display:flex;flex-direction:column;gap:2px;width:100%;border:0;border-radius:6px;background:transparent;color:#e8e8e8;text-align:left;padding:8px;cursor:pointer}.composer-llm-option.active,.composer-llm-option:hover{background:var(--parity-hover-low)}.composer-llm-option-top{display:flex;align-items:center;gap:8px}.composer-llm-option-name{flex:1 1;min-width:0;font-size:13px}.composer-llm-option-meta,.composer-llm-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-llm-option-meta{font-size:11px;color:var(--parity-muted)}.composer-llm-menu-divider{height:1px;margin:6px 4px;background:var(--parity-border-subtle)}.composer-llm-empty,.composer-llm-settings-link{padding:8px;font-size:12px;color:var(--parity-muted)}.composer-llm-settings-link{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:6px;background:transparent;cursor:pointer;text-align:left}.composer-llm-settings-link:hover{background:var(--parity-hover-low);color:#fff}.composer-toolbar .select{width:auto;min-width:110px;min-height:28px;padding:4px 8px;font-size:12px;background:var(--parity-base-secondary)}.composer-model{flex:1 1;min-width:0}.composer-model .field{min-height:28px;padding:4px 8px;font-size:12px;background:var(--parity-base-secondary)}.llm-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.llm-profile-list{display:flex;flex-direction:column;gap:4px}.llm-profile-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--parity-border-subtle);background:var(--parity-base-secondary)}.llm-profile-row:hover{border-color:var(--parity-border)}.llm-profile-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0}.llm-profile-row-name{font-size:13px;font-weight:500;color:#fff}.llm-profile-row-meta,.llm-profile-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-profile-row-meta{font-size:11px;color:var(--parity-muted)}.llm-profile-row-aside{display:flex;align-items:center;gap:6px;flex-shrink:0}.llm-row-menu-wrap{position:relative}.llm-row-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:150px;padding:4px;border-radius:8px;border:1px solid var(--parity-border);background:var(--parity-surface-raised);box-shadow:0 8px 24px rgba(0,0,0,.4);display:flex;flex-direction:column}.llm-row-menu button{border:0;background:transparent;color:#e8e8e8;text-align:left;padding:8px 10px;border-radius:6px;font-size:12px;cursor:pointer}.llm-row-menu button:hover:not(:disabled){background:var(--parity-hover-low)}.llm-row-menu button:disabled{opacity:.4;cursor:not-allowed}.llm-row-menu button.danger{color:var(--parity-danger)}.llm-detail-nav{display:flex;align-items:center;gap:10px}.llm-back{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--parity-muted);font-size:12px;cursor:pointer;padding:4px 0}.llm-back:hover{color:#fff}.skill-list{display:flex;flex-direction:column;gap:8px}.skill-row{border:1px solid var(--parity-border-subtle);border-radius:8px;background:var(--parity-base-secondary);padding:10px 12px}.skill-row-off{opacity:.72}.skill-row-top{display:flex;align-items:flex-start;gap:12px}.skill-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0}.skill-row-name{font-size:13px;font-weight:600;color:#fff}.skill-row-desc{font-size:12px;color:var(--parity-muted);line-height:1.4}.skill-triggers{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;font-size:11px}.skill-trigger{padding:2px 6px;border-radius:4px;background:var(--parity-surface-raised);border:1px solid var(--parity-border-subtle);color:var(--parity-muted);font-family:var(--parity-mono)}.skill-toggle{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:12px;color:var(--parity-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-top:2px}.skill-toggle input{accent-color:var(--parity-primary)}.skill-body{margin:10px 0 0;padding:10px;border-radius:6px;background:var(--parity-surface);border:1px solid var(--parity-border-subtle);font-family:var(--parity-mono);font-size:11px;line-height:1.45;white-space:pre-wrap;color:#d0d0d0;max-height:240px;overflow:auto}.eval-agg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--parity-border-subtle);font-size:13px}.eval-case-row{display:grid;grid-template-columns:56px 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:12px}.eval-run-card{padding:10px;border-radius:8px;border:1px solid var(--parity-border-subtle);background:var(--parity-base-secondary)}.eval-dims{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.eval-dim{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--parity-surface);color:var(--parity-muted)}.agent-iterations{margin:8px 0;padding:12px;border-radius:var(--parity-radius-lg);border:1px solid color-mix(in srgb,var(--parity-primary) 22%,var(--parity-border-subtle));background:linear-gradient(145deg,color-mix(in srgb,var(--parity-primary) 6%,transparent),transparent 42%),color-mix(in srgb,var(--parity-base-secondary) 88%,transparent)}.agent-iterations-title{font-size:12px;font-weight:600;color:var(--parity-primary);margin-bottom:10px;letter-spacing:.02em}.agent-iteration-row{display:grid;grid-template-columns:28px 100px 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:11px;padding:3px 0}.agent-iteration-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ddd}.agent-chip-list{gap:6px}.agent-chip-list,.harness-sections{display:flex;flex-direction:column;margin-top:10px}.harness-sections{gap:12px}.harness-report{display:flex;flex-direction:column;gap:14px;margin-top:12px}.harness-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.harness-stat{padding:8px 10px;border-radius:var(--parity-radius);border:1px solid var(--parity-border-subtle);background:var(--parity-surface-deep);min-width:0}.harness-stat-label{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--parity-dim);margin-bottom:4px}.harness-stat-value{display:block;font-size:12px;color:var(--parity-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harness-reply-card{padding:12px 14px;border-radius:var(--parity-radius);border:1px solid color-mix(in srgb,var(--parity-primary) 28%,var(--parity-border-subtle));background:color-mix(in srgb,var(--parity-primary) 6%,var(--parity-surface-deep))}.harness-json{margin:0;padding:12px 14px;border-radius:var(--parity-radius);border:1px solid var(--parity-border-subtle);background:var(--parity-surface-deep);font-family:var(--parity-mono);font-size:11px;line-height:1.45;color:var(--parity-secondary);white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}.harness-reply-md{font-size:12.5px}.harness-meta-row{margin-top:6px;font-size:10px}.harness-section-title{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--parity-dim);margin-bottom:6px}.harness-empty{margin:6px 0 0;font-size:12px;line-height:1.4}@media (max-width:720px){.harness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.harness-stages{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.harness-stage{font-family:var(--parity-mono);font-size:10px;letter-spacing:.04em;text-transform:lowercase;padding:4px 8px;border-radius:999px;border:1px solid var(--parity-border-subtle);color:var(--parity-dim);background:var(--parity-surface-deep)}.harness-stage.on{color:var(--parity-primary);border-color:color-mix(in srgb,var(--parity-primary) 45%,transparent);background:color-mix(in srgb,var(--parity-primary) 12%,transparent);animation:harness-pulse 1.2s ease-in-out infinite}.harness-stage.done{color:var(--parity-secondary);border-color:var(--parity-border)}@keyframes harness-pulse{0%,to{opacity:1}50%{opacity:.55}}.event-chip-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.event-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 10px;border-radius:999px;border:1px solid var(--parity-border-subtle);background:var(--parity-surface);color:var(--parity-foreground);font-size:11px;text-align:left;transition:border-color .12s ease,background .12s ease}.event-chip:not(:disabled):hover{border-color:color-mix(in srgb,var(--parity-primary) 50%,var(--parity-border));background:var(--parity-hover-low)}.event-chip:disabled{cursor:default;opacity:.85}.event-chip.compact{padding:3px 8px}.event-chip.tone-tool{border-color:color-mix(in srgb,#6db3f2 40%,var(--parity-border-subtle));background:color-mix(in srgb,#6db3f2 10%,var(--parity-surface))}.event-chip.tone-memory{border-color:color-mix(in srgb,var(--parity-primary) 45%,var(--parity-border-subtle));background:color-mix(in srgb,var(--parity-primary) 12%,var(--parity-surface))}.event-chip.tone-error{border-color:color-mix(in srgb,var(--parity-danger) 50%,transparent);background:color-mix(in srgb,var(--parity-danger) 12%,var(--parity-surface));color:#ffc9c2}.event-chip.tone-step{border-color:color-mix(in srgb,#9ad67a 35%,var(--parity-border-subtle))}.event-chip.tone-soft{opacity:.9}.event-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--parity-mono)}.event-chip-caret,.event-chip-meta{flex-shrink:0;color:var(--parity-dim);font-family:var(--parity-mono);font-size:10px}.event-chip-detail{margin:2px 0 6px 4px;padding:10px 12px;border-radius:var(--parity-radius);border:1px solid var(--parity-border-subtle);background:var(--parity-surface-deep);max-height:240px;overflow:auto}.event-chip-kv{display:flex;gap:8px;font-size:11px;margin-bottom:6px}.event-chip-block-title{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--parity-dim);margin-bottom:4px}.event-chip-block pre{margin:0;font-family:var(--parity-mono);font-size:11px;white-space:pre-wrap;word-break:break-word;color:var(--parity-secondary)}.timeline-event-row{display:grid;grid-template-columns:96px minmax(0,1fr) 52px;grid-gap:8px;gap:8px;align-items:start;font-size:11px;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--parity-border-subtle) 70%,transparent)}.timeline-kind{padding-top:6px}.timeline-latency{padding-top:6px;text-align:right}.timeline-event-body{min-width:0}.memory-panel{max-width:920px}.sessions-panel{max-width:960px}.sessions-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.sessions-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--parity-border-subtle);background:var(--parity-bg)}.sessions-search input{flex:1 1;border:none;background:transparent;color:inherit;outline:none;font:inherit;min-width:0}.sessions-section-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.sessions-grid{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.session-card{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:12px 12px 10px;border-radius:12px;border:1px solid var(--parity-border-subtle);background:var(--parity-bg)}.session-card.active{border-color:color-mix(in srgb,var(--parity-primary) 45%,transparent);background:color-mix(in srgb,var(--parity-primary) 8%,var(--parity-bg))}.session-card-main{text-align:left;min-width:0}.session-card-open{display:block;width:100%;text-align:left;border:none;background:transparent;color:inherit;padding:0;cursor:pointer}.session-card-title{display:block;font-size:14px;margin-bottom:4px}.session-card-preview{margin:0;font-size:12px;color:var(--parity-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;font-size:11px;color:var(--parity-muted)}.session-card-actions{display:flex;flex-direction:column;gap:2px}.session-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.topic-chip{font-size:10px;letter-spacing:.02em;padding:2px 7px;border-radius:999px;border:1px solid var(--parity-border-subtle);color:var(--parity-muted);background:color-mix(in srgb,var(--parity-surface) 80%,transparent)}.session-rename-input{width:100%;font:inherit;font-weight:600;font-size:14px;padding:4px 6px;border-radius:6px;border:1px solid color-mix(in srgb,var(--parity-primary) 40%,transparent);background:var(--parity-surface);color:inherit}.history-hit{text-align:left;width:100%;border:1px solid var(--parity-border-subtle);border-radius:10px;background:var(--parity-bg);color:inherit;padding:10px 12px;cursor:pointer}.history-hit:hover{border-color:color-mix(in srgb,var(--parity-primary) 35%,transparent)}.history-hit-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:4px}.history-hit p{margin:0;font-size:12px;line-height:1.45;color:var(--parity-muted)}.error-inline{margin:8px 0 0;color:var(--parity-danger);font-size:12px}.memory-hero{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:var(--parity-radius-lg);border:1px solid var(--parity-border-subtle);background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--parity-primary) 14%,transparent),transparent 55%),var(--parity-surface)}.memory-hero-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--parity-primary);background:color-mix(in srgb,var(--parity-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--parity-primary) 30%,transparent);flex-shrink:0}.memory-hero-title{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em}.memory-tabs{display:flex;gap:6px;margin-bottom:12px}.memory-tab{padding:6px 12px;border-radius:999px;border:1px solid var(--parity-border-subtle);background:transparent;color:var(--parity-muted);font-size:12px}.memory-tab.is-active{color:var(--parity-foreground);border-color:color-mix(in srgb,var(--parity-primary) 40%,var(--parity-border));background:color-mix(in srgb,var(--parity-primary) 12%,transparent)}.memory-search-row{display:flex;gap:8px;margin-bottom:10px}.memory-search-row .field{flex:1 1}.memory-gate-banner{font-size:12px;padding:8px 10px;border-radius:var(--parity-radius);margin-bottom:12px;border:1px solid var(--parity-border-subtle)}.memory-gate-banner.is-retrieve{border-color:color-mix(in srgb,var(--parity-primary) 40%,transparent);background:color-mix(in srgb,var(--parity-primary) 10%,transparent)}.memory-gate-banner.is-skip{background:var(--parity-surface-deep)}.memory-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.memory-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--parity-radius);border:1px solid var(--parity-border-subtle);background:var(--parity-surface-deep)}.memory-row-main{flex:1 1;min-width:0}.memory-row-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px;font-size:11px}.memory-row-content{font-size:13px;line-height:1.45;color:var(--parity-secondary)}.memory-form{display:flex;flex-direction:column;gap:8px;margin-top:4px}.error-text{color:var(--parity-danger);font-size:12px;margin:8px 0}.rag-search-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--parity-border-subtle);background:var(--parity-base-secondary)}.rag-search-row input{flex:1 1;min-width:0;border:0;background:transparent;color:#fff;font-size:12px;outline:none}.rag-hits{gap:8px}.rag-hit,.rag-hits{display:flex;flex-direction:column;padding:8px}.rag-hit{gap:4px;text-align:left;border:1px solid var(--parity-border-subtle);border-radius:8px;background:var(--parity-base-secondary);color:inherit;cursor:pointer}.rag-hit:hover{border-color:var(--parity-border)}.rag-hit pre{margin:0;white-space:pre-wrap;font-family:var(--parity-mono);font-size:10px;color:#c8c8c8;max-height:100px;overflow:hidden}.page-view{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.page-view-header{display:flex;align-items:center;gap:10px;height:40px;min-height:40px;padding:0 14px;border-bottom:1px solid var(--parity-border-subtle)}.page-view-header h1{margin:0;font-size:13px;font-weight:600;color:#fff}.page-view-body{flex:1 1;min-height:0;overflow:auto}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.stack{display:flex;flex-direction:column;gap:10px}.scroll-y{overflow-y:auto;flex:1 1;min-height:0}.pad{padding:16px}.settings-tabs{display:flex;gap:4px;padding:4px;border-radius:8px;background:var(--parity-surface-raised);border:1px solid var(--parity-border-subtle);width:-moz-fit-content;width:fit-content;max-width:100%}.settings-tab{min-height:32px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--parity-muted);font-size:13px;font-weight:500}.settings-tab:hover{color:#fff}.settings-tab.active{background:var(--parity-active);color:#fff}.provider-pills{display:flex;flex-wrap:wrap;gap:6px}.provider-pill{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--parity-border-subtle);background:transparent;color:var(--parity-muted);font-size:12px;font-weight:500}.provider-pill:hover{border-color:var(--parity-border);color:#fff}.provider-pill.active{border-color:var(--parity-primary);background:color-mix(in srgb,var(--parity-primary) 16%,transparent);color:#fff}.provider-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--parity-status-success)}.session-row{display:flex;gap:2px;align-items:center;min-width:0}.session-row .session-item{flex:1 1;min-width:0}.sidebar-new-btn,.sidebar-toggle-btn{width:100%}.context-meter{display:flex;align-items:center;gap:8px;min-width:120px;max-width:200px;flex:1 1}.context-meter-bar-wrap{flex:1 1;min-width:72px}.context-meter-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--parity-muted);margin-bottom:3px;gap:8px}.context-meter-track{height:4px;border-radius:999px;background:var(--parity-active);overflow:hidden}.context-meter-fill{height:100%;transition:width .2s ease}.shell-backdrop{position:fixed;inset:0;border:0;background:rgba(0,0,0,.55);z-index:40;cursor:pointer}.panel-drawer{position:fixed;top:0;right:0;bottom:0;width:min(100vw,420px);z-index:50;display:flex;flex-direction:column;background:var(--parity-surface);border-left:1px solid var(--parity-border-subtle);box-shadow:-16px 0 40px rgba(0,0,0,.35);animation:slide-in-right .18s ease}.panel-drawer .right-panel{width:100%;min-width:0;border-left:0;flex:1 1;min-height:0}.panel-drawer-chrome{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 12px;border-bottom:1px solid var(--parity-border-subtle);font-size:13px;font-weight:600;color:#fff}@keyframes slide-in-right{0%{transform:translateX(12px);opacity:.6}to{transform:translateX(0);opacity:1}}.sidebar-slot{flex-shrink:0;height:100%;min-height:0;z-index:30;display:flex;flex-direction:column}.header-icon-btn{display:none}@media (max-width:1099px){.header-icon-btn.workspace-toggle{display:inline-flex}.right-panel{width:min(42vw,400px);min-width:260px}.chat-header{flex-wrap:wrap;height:auto;min-height:40px;padding:8px 12px;gap:8px}.chat-header-title{max-width:min(40vw,200px)}.chat-header-actions{width:100%;margin-left:0;justify-content:space-between}.grid-2{grid-template-columns:1fr}.composer-toolbar{flex-wrap:wrap}.composer-toolbar .select{flex:1 1 120px}.composer-model{flex:1 1 140px}}@media (max-width:767px){.app-shell{position:relative}.sidebar-slot-mobile{position:fixed;top:0;left:0;bottom:0;width:min(86vw,300px);z-index:45;transform:translateX(-105%);transition:transform .18s ease;box-shadow:12px 0 40px rgba(0,0,0,.4)}.sidebar-slot-mobile .sidebar{width:100%;height:100%}.sidebar-slot-mobile.sidebar-slot-open{transform:translateX(0)}.app-shell.bp-mobile.sidebar-collapsed{--sidebar-width:0px}.app-shell.bp-mobile .sidebar-slot:not(.sidebar-slot-mobile){display:none}.header-icon-btn{display:inline-flex}.chat-header-status .status-extra{display:none}.chat-header-title{flex:1 1;max-width:none}.context-meter{max-width:none}.badge-provider-mobile-hide{display:none}.panel-drawer{width:100vw}.right-panel-tabs{overflow-x:auto;justify-content:flex-start}.panel-tab{flex-shrink:0}.panel-tab-label{display:inline}.settings-tabs{width:100%}.settings-tab{flex:1 1}.pad{padding:12px}.composer-wrap{padding:8px 10px 12px}.msg-user{max-width:92%}}.app-shell.sidebar-collapsed .sidebar-expanded-only{display:none}.app-shell.sidebar-collapsed .nav-item,.app-shell.sidebar-collapsed .session-item,.app-shell.sidebar-collapsed .sidebar-header{justify-content:center;padding:0}.app-shell.sidebar-collapsed .sidebar-new-btn,.app-shell.sidebar-collapsed .sidebar-toggle-btn{padding:0;width:36px;min-width:36px;margin:0 auto}.sidebar-slot-mobile .sidebar-expanded-only{display:initial}.sidebar-slot-mobile .brand-text{display:flex}.sidebar-slot-mobile .nav-item,.sidebar-slot-mobile .session-item{justify-content:flex-start;padding:0 10px}.sidebar-slot-mobile .sidebar-new-btn,.sidebar-slot-mobile .sidebar-toggle-btn{width:100%;margin:0;padding:0 12px}