:root{--bg: #11111b;--bg-1: #181825;--bg-2: #1e1e2e;--bg-3: #313244;--line: #2a2a3d;--fg: #cdd6f4;--fg-dim: #9399b2;--fg-mute: #6c7086;--accent: #cba6f7;--accent-2: #89b4fa;--good: #a6e3a1;--warn: #f9e2af;--bad: #f38ba8;--teal: #94e2d5;--peach: #fab387;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Inter", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:14px}code,pre{font-family:var(--mono)}button{font-family:inherit}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:var(--bg-1);border-bottom:1px solid var(--line);min-width:0;gap:12px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:24px;height:24px;flex:0 0 24px;display:block;border-radius:6px}.brand-name{font-size:17px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.brand-name em{color:var(--accent);font-style:normal;font-weight:500}.brand-tag{color:var(--fg-mute);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto}.btn{background:var(--bg-3);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,transform .05s;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:0;white-space:nowrap}.btn:hover{background:#3b3b54}.btn:active{transform:translateY(1px)}.btn-accent{background:var(--accent);color:#1e1e2e;border-color:transparent}.btn-accent:hover{background:#b693e6}.btn-ghost{background:transparent;border-color:transparent;color:var(--fg-dim);text-decoration:none;display:inline-flex;align-items:center}.btn-ghost:hover{background:var(--bg-2);color:var(--fg)}.workspace{display:flex;flex:1;min-height:0}.editor-pane{flex:1.25;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line)}.pane-head{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--bg-2);border-bottom:1px solid var(--line)}.file-pill{font-family:var(--mono);font-size:12px;color:var(--fg-dim)}.parse-pill{font-size:11.5px;padding:2px 9px;border-radius:999px;font-weight:600}.parse-pill.good{background:#a6e3a121;color:var(--good)}.parse-pill.bad{background:#f38ba821;color:var(--bad)}.side-pane{flex:1;display:flex;flex-direction:column;min-width:380px;max-width:560px;background:var(--bg-1)}.tabs{display:flex;align-items:stretch;flex:0 0 41px;min-width:0;height:41px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;border-bottom:1px solid var(--line);background:var(--bg-2);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:40px;min-width:max-content;background:none;border:none;color:var(--fg-mute);padding:0 10px;font-size:12.5px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}.tab:hover{color:var(--fg)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-icon,.tab-label,.tab-badge{flex:0 0 auto;white-space:nowrap;line-height:1}.tab-icon{width:14px;display:inline-flex;justify-content:center}.tab-badge{font-family:var(--mono);font-size:11px}.tab-compact{min-width:44px;padding:0 9px}.tab-code{font-family:var(--mono)}.tab-body{flex:1;overflow-y:auto;padding:14px}.statusbar{display:flex;justify-content:space-between;gap:16px;padding:5px 18px;background:var(--bg-1);border-top:1px solid var(--line);font-size:11.5px;color:var(--fg-mute);font-family:var(--mono)}.status-good{color:var(--good)}.status-bad{color:var(--bad)}.empty{color:var(--fg-mute);padding:26px 10px;text-align:center;line-height:1.7}.empty.subtle{padding:14px;font-size:12.5px}.muted{color:var(--fg-mute);font-size:12px}.strong{color:var(--fg);font-weight:600}.chip{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.4px;padding:2px 8px;border-radius:999px;background:var(--bg-3);color:var(--fg-dim);text-transform:uppercase}.chip-schedule{background:#89b4fa26;color:var(--accent-2)}.chip-event{background:#fab38726;color:var(--peach)}.chip-manual{background:#94e2d521;color:var(--teal)}.chip-every{background:#89b4fa26;color:var(--accent-2)}.chip-good{background:#a6e3a121;color:var(--good)}.chip-op-set{background:#f9e2af21;color:var(--warn)}.chip-op-create{background:#a6e3a121;color:var(--good)}.chip-op-get{background:#94e2d521;color:var(--teal)}.chip-op-notify{background:#f38ba821;color:var(--bad)}.agent-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.agent-head h2{margin:0;font-size:18px}.kind-pill{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:2px 8px;border-radius:999px}.version-pill{font-family:var(--mono);font-size:11px;color:var(--fg-mute)}.agent-desc{color:var(--fg-dim);font-size:13px;line-height:1.55;margin:10px 0 4px}.manifest-summary{display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:stretch;margin-top:12px;border:1px solid var(--line);background:var(--bg-2);border-radius:8px;padding:10px}.manifest-score{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line);padding-right:10px}.manifest-score span{font-size:26px;font-weight:800;color:var(--good);line-height:1}.manifest-score small{margin-top:4px;font-size:10px;color:var(--fg-mute);text-transform:uppercase;text-align:center}.manifest-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:center;font-size:12px;color:var(--fg-dim)}.manifest-facts b{color:var(--fg)}.section{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.section summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.5px}.section-body{padding:8px 0 2px;display:flex;flex-direction:column;gap:7px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.row.col{flex-direction:column;align-items:flex-start;gap:2px}.row code{font-size:12px}.pipeline{font-family:var(--mono)}.tool{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--bg-2)}.tool-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}.params{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.params code{background:var(--bg-3);padding:1px 7px;border-radius:5px;font-size:10.5px;color:var(--teal)}.widget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.widget-grid.nested{grid-column:1 / -1}.widget{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:2px}.widget-name{font-family:var(--mono);font-size:11px;color:var(--accent-2)}.widget-label{font-size:11px;color:var(--fg-dim)}.bench h3{margin:0 0 10px;font-size:13.5px}.trigger-list{display:flex;flex-direction:column;gap:7px}.trigger-btn{display:flex;align-items:center;gap:10px;text-align:left;background:var(--bg-2);border:1px solid var(--line);border-radius:9px;padding:10px 12px;cursor:pointer;color:var(--fg);transition:border-color .15s,background .15s}.trigger-btn:hover{border-color:var(--accent);background:#232336}.trigger-btn code{font-size:12px;flex:1}.run-arrow{color:var(--good);font-size:12px;font-weight:600;font-family:var(--mono)}.trace{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.trace-head{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.trace-stats{display:flex;gap:8px;flex-wrap:wrap}.stat{font-size:11px;font-family:var(--mono);background:var(--bg-2);border:1px solid var(--line);padding:2px 9px;border-radius:999px;color:var(--fg-dim)}.stat-good{color:var(--good);border-color:#a6e3a166}.stat-bad{color:var(--bad);border-color:#f38ba866}.trace-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.ev{display:flex;align-items:baseline;gap:8px;padding:3px 8px;border-radius:6px;font-size:12.3px;line-height:1.5;flex-wrap:wrap}.ev-icon{width:18px;text-align:center;flex-shrink:0}.ev-text{font-family:var(--mono)}.ev-detail{flex-basis:100%;margin:2px 0 4px 26px;padding:6px 10px;background:var(--bg-2);border-left:2px solid var(--bg-3);border-radius:0 6px 6px 0;font-size:11.3px;color:var(--fg-dim);white-space:pre-wrap}.ev-trigger{background:#cba6f71a;color:var(--accent);font-weight:600}.ev-tool{color:var(--warn)}.ev-tool .ev-text{font-weight:600}.ev-branch{color:var(--accent-2)}.ev-loop{color:var(--teal)}.ev-wait{color:var(--fg-dim)}.ev-notify{color:var(--peach)}.ev-log{color:var(--fg)}.ev-log.lvl-warn{color:var(--warn)}.ev-log.lvl-error{color:var(--bad)}.ev-data{color:var(--fg-mute)}.ev-call{color:var(--accent)}.ev-action{color:var(--fg-dim)}.ev-return{color:var(--good)}.ev-error{color:var(--bad);font-weight:600}.ev-guard-pass{color:var(--good)}.ev-guard-fail{color:var(--bad);font-weight:600}.ev-note{color:var(--fg-mute);font-size:11.5px}.bench-note{margin-top:12px;line-height:1.6}.problems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.problem{display:flex;gap:10px;width:100%;text-align:left;align-items:baseline;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--fg)}.problem:hover{border-color:var(--bad)}.problem-pos{font-family:var(--mono);font-size:11px;color:var(--bad);flex-shrink:0}.problem-type{font-size:10px;text-transform:uppercase;color:var(--fg-mute);flex-shrink:0}.problem-msg{font-size:12.5px}.ast{font-family:var(--mono);font-size:11.8px}.ast-node{margin-left:0}.ast-children{margin-left:16px;border-left:1px solid var(--line);padding-left:8px}.ast-node summary{cursor:pointer;padding:1px 0}.ast-key{color:var(--fg-mute)}.ast-type{color:var(--accent);font-weight:600}.ast-scalar{color:var(--fg-dim);margin-right:6px}.ast-scalar b{color:var(--good);font-weight:500}.ast-leaf{padding:1px 0;color:var(--fg-dim)}.ast-leaf b{color:var(--good);font-weight:500}.gallery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a10b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50}.gallery{width:min(860px,92vw);max-height:86vh;overflow-y:auto;background:var(--bg-1);border:1px solid var(--bg-3);border-radius:16px;padding:22px;box-shadow:0 24px 70px #00000080}.gallery-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.gallery-head h2{margin:0 0 6px;font-size:19px}.gallery-head p{margin:0 0 14px;color:var(--fg-dim);font-size:13px;max-width:60ch}.gallery-section{margin-top:14px}.gallery-section h3{margin:0 0 8px;font-size:11px;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.7px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px}.card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;color:var(--fg);transition:border-color .15s,transform .1s}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card-icon{color:var(--accent-2);display:flex;align-items:center}.card-title{font-weight:700;font-size:14px}.card-blurb{color:var(--fg-dim);font-size:12px;line-height:1.5}.card-file{font-family:var(--mono);font-size:10.5px;color:var(--fg-mute);margin-top:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:6px}::-webkit-scrollbar-track{background:transparent}.explorer{width:215px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-1);border-right:1px solid var(--line)}.explorer-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--line)}.explorer-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--fg-dim)}.explorer-actions{display:flex;gap:2px}.icon-btn{background:none;border:none;color:var(--fg-dim);cursor:pointer;font-size:13px;padding:2px 6px;border-radius:5px}.icon-btn.subtle{font-size:11px;opacity:0}.file-row:hover .icon-btn.subtle{opacity:.8}.file-list{list-style:none;margin:0;padding:6px;flex:1;overflow-y:auto}.file-row{display:flex;align-items:center;border-radius:7px}.file-row:hover:not(.active){background:var(--bg-2)}.file-name{flex:1;display:flex;align-items:center;gap:7px;text-align:left;background:none;border:none;color:var(--fg);cursor:pointer;font-family:var(--mono);font-size:12px;padding:6px 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-icon{color:var(--accent);font-size:10px}.file-row-actions{display:flex;padding-right:4px}.rename-input{width:100%;background:var(--bg-2);border:1px solid var(--accent);color:var(--fg);font-family:var(--mono);font-size:12px;border-radius:7px;padding:5px 8px;outline:none}.explorer-foot{padding:8px 12px;border-top:1px solid var(--line);font-size:10.5px}.tabbar{display:flex;align-items:center;gap:2px;overflow-x:auto;background:var(--bg-2);border-bottom:1px solid var(--line);padding:0 8px}.etab{display:flex;align-items:center;border-radius:7px 7px 0 0;border-bottom:2px solid transparent;flex-shrink:0}.etab.active{background:var(--bg);border-bottom-color:var(--accent)}.etab-name{background:none;border:none;color:var(--fg-mute);cursor:pointer;font-family:var(--mono);font-size:11.5px;padding:8px 4px 8px 12px}.etab.active .etab-name{color:var(--fg)}.etab-close{background:none;border:none;color:var(--fg-mute);cursor:pointer;font-size:13px;padding:0 8px 0 4px;border-radius:4px}.etab-close:hover{color:var(--bad)}.tabbar .parse-pill{margin-left:auto;flex-shrink:0}.tab-body-flush{padding:0;display:flex;flex-direction:column}.copilot{display:flex;flex-direction:column;height:100%}.copilot-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bg-2)}.copilot-bar .muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-scroll{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.copilot-hello{color:var(--fg-dim);font-size:13px;display:flex;flex-direction:column;gap:10px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.quick-btn{background:var(--bg-2);border:1px solid var(--line);border-radius:9px;color:var(--fg);padding:10px;font-size:12.5px;cursor:pointer;text-align:left}.quick-btn:hover:not(:disabled){border-color:var(--accent)}.quick-btn:disabled{opacity:.4;cursor:default}.msg{display:flex;flex-direction:column;gap:4px}.msg-role{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--fg-mute)}.msg-user .msg-role{color:var(--accent-2)}.msg-assistant .msg-role{color:var(--accent)}.msg-body{font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.msg-user .msg-body{background:#89b4fa12}.msg-body code{background:var(--bg-3);padding:1px 5px;border-radius:4px;font-size:11.5px}.msg-code{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px;font-size:11.5px;overflow-x:auto;margin:8px 0;display:block}.msg-actions{display:flex;gap:6px;flex-wrap:wrap}.btn-small{font-size:11.5px;padding:5px 10px}.copilot-error{color:var(--bad);font-size:12.5px;background:#f38ba814;border:1px solid rgba(243,139,168,.3);border-radius:8px;padding:8px 12px}.copilot-error-actionable{display:flex;flex-direction:column;gap:8px}.copilot-error-actionable .msg-actions{margin-top:0}.copilot-api-button{white-space:nowrap}.copilot-input{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--line);background:var(--bg-2)}.copilot-input textarea{flex:1;resize:none;background:var(--bg);border:1px solid var(--line);border-radius:9px;color:var(--fg);font-family:var(--sans);font-size:13px;padding:9px 11px;outline:none}.copilot-input textarea:focus{border-color:var(--accent)}.copilot-setup{display:flex;flex-direction:column;gap:14px;max-width:420px;padding:10px 4px}.copilot-setup h3{margin:0}.copilot-setup p{margin:0;line-height:1.6}.field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12.5px;font-weight:600}.field input,.field select{width:100%;min-width:0;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;color:var(--fg);padding:9px 11px;font-size:13px;font-family:var(--mono);outline:none}.field input:focus{border-color:var(--accent)}.field .muted{font-weight:400;line-height:1.5}.provider-note{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);padding:10px 11px;color:var(--fg-dim);font-size:12.5px;line-height:1.45}.provider-note-primary{border-color:#75beff59;background:#3794ff14}.provider-note b{color:var(--fg)}.provider-note code{color:var(--accent-2)}.setup-actions{display:flex;gap:8px}.advanced-model-picker{border-top:1px solid var(--line);padding-top:10px;color:var(--fg-dim);font-size:12px}.advanced-model-picker summary{cursor:pointer;font-weight:700;color:var(--fg-dim)}.advanced-model-picker .field,.advanced-model-picker .setup-actions{margin-top:10px}:root{--bg: #1e1e2e;--bg-1: #252526;--bg-2: #2d2d30;--bg-3: #37373d;--line: #3c3c3c;--fg: #cccccc;--fg-dim: #a9a9b2;--fg-mute: #858585;--accent: #3794ff;--accent-2: #75beff;--vs-activity: #333333;--vs-statusbar: #007acc}.btn-accent{background:#0e639c;color:#fff}.btn-accent:hover{background:#17b}.topbar{background:#2d2d30}.brand-name em{color:var(--accent-2)}.activitybar{width:48px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;background:var(--vs-activity);padding-top:4px}.activity-btn{width:48px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-left:2px solid transparent;color:#858585;cursor:pointer}.activity-btn:hover{color:#fff}.activity-btn.active{color:#fff;border-left-color:#fff}.activity-spacer{flex:1}.explorer{width:230px;background:var(--bg-1);border-right:1px solid var(--line)}.explorer-head{height:35px;display:flex;align-items:center;padding:0 16px;font-size:11px;font-weight:400;letter-spacing:1px;color:#bbb}.explorer-body{flex:1;overflow-y:auto}.folder-section{margin-bottom:2px}.folder-row{display:flex;align-items:center}.folder-row:hover{background:#2a2d2e}.folder-toggle{flex:1;display:flex;align-items:center;gap:4px;padding:3px 4px;background:none;border:none;color:var(--fg);cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.3px;text-align:left}.ico-folder{color:#75beff;flex-shrink:0}.ico-file{color:#4ade80;flex-shrink:0}.ico-example{color:#e5c07b;flex-shrink:0}.file-row{display:flex;align-items:center;height:24px}.file-row.indent{padding-left:22px}.file-row.hoverable:hover{background:#2a2d2e}.file-row.active{background:var(--bg-3)}.file-row.active .file-name{color:#fff}.file-name{flex:1;display:flex;align-items:center;gap:6px;min-width:0;background:none;border:none;color:var(--fg);cursor:pointer;font-size:13px;font-family:var(--sans);padding:0 4px;height:24px}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-row-actions{display:none;align-items:center;padding-right:6px;gap:2px}.file-row.hoverable:hover .file-row-actions{display:flex}.icon-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--fg-mute);cursor:pointer;padding:3px;border-radius:4px}.icon-btn:hover{background:var(--bg-3);color:var(--fg)}.icon-btn.danger:hover{color:#f48771}.rename-input{flex:1;min-width:0;background:var(--bg);border:1px solid #007fd4;color:var(--fg);font-size:12.5px;padding:1px 5px;outline:none;border-radius:2px}.explorer-empty{padding:6px 8px 6px 36px;font-size:11px;color:var(--fg-mute)}.tabbar{display:flex;align-items:stretch;justify-content:space-between;height:35px;background:var(--bg-1);border-bottom:none;padding:0}.tabbar-tabs{display:flex;align-items:stretch;overflow-x:auto}.etab{display:flex;align-items:center;border-radius:0;border-bottom:none;background:#2d2d2d;border-right:1px solid #252526;min-width:0}.etab.active{background:var(--bg)}.etab-name{display:flex;align-items:center;gap:6px;background:none;border:none;color:#969696;cursor:pointer;font-size:13px;font-family:var(--sans);padding:0 6px 0 12px;height:100%}.etab.active .etab-name{color:#fff}.etab-close{display:flex;align-items:center;justify-content:center;background:none;border:none;color:transparent;cursor:pointer;width:22px;height:22px;border-radius:4px;margin-right:5px;padding:0}.etab:hover .etab-close,.etab.active .etab-close{color:#969696}.etab-close:hover{background:#ffffff1f;color:#fff}.tabbar-right{display:flex;align-items:center;gap:8px;padding:0 10px}.run-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#89d185;cursor:pointer;width:26px;height:26px;border-radius:5px}.run-btn:hover{background:var(--bg-3)}.statusbar{background:var(--vs-statusbar);border-top:none;color:#fff;padding:3px 10px;font-size:12px;font-family:var(--sans)}.statusbar .status-left,.statusbar .status-right{display:flex;gap:14px;align-items:center}.status-item{color:#fff;opacity:.95}.status-good,.status-bad{color:#fff}.side-pane,.tabs{background:var(--bg-1)}.tab.active{color:#fff;border-bottom-color:var(--vs-statusbar)}@media (max-width: 1280px){.explorer{width:190px}.side-pane{min-width:320px}}@media (max-width: 980px){.brand-tag{display:none}.explorer{width:170px}.side-pane{min-width:280px;max-width:340px}.editor-pane{min-width:260px}}@media (max-width: 760px){html,body,#root,.app{overflow-x:hidden;max-width:100vw}.topbar{padding:8px 10px;gap:8px}.brand{gap:7px;min-width:0}.brand-name{font-size:14px;white-space:nowrap}.topbar-actions{gap:4px;flex-shrink:0}.topbar-actions .btn{width:32px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:0}.topbar-actions .btn svg{width:15px;height:15px}.topbar-actions .btn-ghost{display:none}.activitybar,.activity-btn{width:44px}.explorer{display:none}.workspace{position:relative;overflow:hidden}.editor-pane{min-width:0;flex:1 1 auto;overflow:hidden}.tabbar{min-width:0;overflow:hidden;contain:paint}.tabbar-tabs{flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;contain:paint}.etab{max-width:160px}.etab-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar-right{gap:4px;padding:0 6px}.tabbar-right .parse-pill,.panel-resizer{display:none}.side-pane{position:absolute;top:0;right:0;bottom:0;left:44px;z-index:20;width:auto!important;min-width:0;max-width:none;box-shadow:-10px 0 24px #00000052}.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{min-width:78px;flex:0 0 auto}.gallery{width:calc(100vw - 20px);border-radius:8px;padding:14px}.gallery-grid{grid-template-columns:1fr}}.panel-resizer{width:4px;flex-shrink:0;cursor:col-resize;background:transparent;transition:background .15s}.panel-resizer:hover,body.resizing .panel-resizer{background:var(--vs-statusbar)}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.side-pane{min-width:0;max-width:none}.panel-collapse{flex:0 0 40px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:var(--fg-mute);cursor:pointer;padding:0;border-bottom:2px solid transparent}.panel-collapse:hover{color:var(--fg)}.tabbar-tabs{scrollbar-width:none}.tabbar-tabs::-webkit-scrollbar{display:none}.qa-section{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--fg-mute);margin-top:4px}.qa-section code{font-size:11px;text-transform:none}.quick-btn{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.quick-hint{font-size:10.5px;color:var(--fg-mute);font-weight:400;line-height:1.35}.block-kind{font-family:var(--mono);font-size:10.5px;color:var(--fg-mute);padding:2px 6px;background:var(--bg-2);border-radius:4px}.msg-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.option-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.chip-btn{background:var(--bg-2);border:1px solid #007fd4;border-radius:999px;color:var(--fg);font-size:12px;padding:5px 12px;cursor:pointer;transition:background .12s}.chip-btn:hover{background:#094771;color:#fff}.option-chips.stale .chip-btn{border-color:var(--line);color:var(--fg-mute);cursor:default;pointer-events:none}.btn-fix{border-color:var(--warn);color:var(--warn)}.btn-fix:hover{background:#f9e2af1f}.block-kind.block-broken{color:var(--warn)}.context-panel{display:flex;flex-direction:column;gap:14px}.panel-kicker{display:block;margin-bottom:3px;font-size:10.5px;font-weight:700;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.6px}.readiness-card,.context-pack{border:1px solid var(--line);border-radius:8px;background:var(--bg-2)}.readiness-card{padding:12px}.readiness-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.readiness-head h3,.context-section-head h3,.context-pack h4{margin:0;font-size:13px}.score-ring{width:52px;height:52px;flex:0 0 52px;border:2px solid var(--line);border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--bg)}.score-ring span{color:var(--fg);font-weight:800;font-size:17px}.score-production-shaped{border-color:#a6e3a1bf}.score-controlled{border-color:#75beffbf}.score-bench-ready{border-color:#f9e2afbf}.score-draft{border-color:#f38ba8bf}.readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.readiness-check{display:flex;align-items:center;gap:6px;min-width:0;font-size:11.5px;color:var(--fg-mute)}.readiness-check svg{flex:0 0 auto}.readiness-check.pass{color:var(--good)}.readiness-check.miss{color:var(--fg-mute);opacity:.7}.context-section-head{margin-bottom:9px}.context-pack-list{display:flex;flex-direction:column;gap:10px}.context-pack{padding:12px;display:flex;flex-direction:column;gap:9px}.context-pack-head{display:flex;gap:10px;align-items:center}.context-pack-icon{width:32px;height:32px;border-radius:8px;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--accent-2)}.context-pack p{margin:0;color:var(--fg-dim);font-size:12.3px;line-height:1.5}.context-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px}.context-metrics span{display:flex;align-items:center;gap:5px;color:var(--fg-dim);font-size:11.5px}.signal-list{display:flex;gap:5px;flex-wrap:wrap}.signal-list code{background:var(--bg);color:var(--teal);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:10.5px}.context-create{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}@media (max-width: 980px){.readiness-grid,.context-metrics,.manifest-facts,.manifest-summary{grid-template-columns:1fr}.manifest-score{border-right:none;border-bottom:1px solid var(--line);padding:0 0 10px}}.mobile-backdrop{display:none}.mcp-panel,.debug-panel,.source-panel{display:flex;flex-direction:column;gap:14px}.mcp-hero,.debug-hero,.source-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2)}.mcp-hero h3,.debug-hero h3,.source-hero h3{margin:0 0 6px;font-size:15px}.mcp-hero p,.debug-hero p,.source-hero p{margin:0;color:var(--fg-dim);font-size:12.5px;line-height:1.55}.mcp-hero .btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.mcp-section,.debug-section,.source-section{border-top:1px solid var(--line);padding-top:10px}.mcp-section-head,.source-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mcp-section-head select,.mcp-toggles select{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;color:var(--fg);padding:6px 8px;font-size:12px}.mcp-grid{display:grid;grid-template-columns:1fr .55fr;gap:8px}.mcp-model-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(117,190,255,.28);border-radius:8px;background:#3794ff12;padding:10px 12px}.mcp-model-card>div{display:flex;flex-direction:column;gap:3px;min-width:0}.mcp-model-card b{color:var(--fg);font-size:13px}.mcp-model-card p{margin:0;color:var(--fg-dim);font-size:12px;line-height:1.45}.mcp-model-card .mcp-check{grid-column:1 / -1;margin-top:0}.mcp-connect-card{display:flex;flex-direction:column;gap:10px}.mcp-preset-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mcp-preset{display:flex;flex-direction:column;gap:5px;align-items:flex-start;min-width:0;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;color:var(--fg);padding:10px;cursor:pointer;text-align:left}.mcp-preset:hover,.mcp-preset.active{border-color:var(--accent);background:#2a2d2e}.mcp-preset b{font-size:12.5px}.mcp-preset code{color:var(--fg-mute);font-size:10.5px;overflow-wrap:anywhere}.mcp-oauth-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:4px 0 2px}.mcp-oauth-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--accent-2)}.mcp-auth-details{border:1px solid var(--line);border-radius:8px;background:var(--bg-2);overflow:hidden}.mcp-auth-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;color:var(--fg-dim);cursor:pointer;font-size:12px;font-weight:700}.mcp-auth-details summary span{display:inline-flex;align-items:center;gap:6px;min-width:0}.mcp-auth-details summary small{color:var(--fg-mute);font-size:11px;font-weight:500;text-align:right}.mcp-auth-details:not([open]) .mcp-auth-simple,.mcp-auth-details:not([open]) .mcp-token-hint{display:none}.mcp-auth-simple{display:grid;grid-template-columns:auto minmax(150px,.58fr) minmax(0,1fr) auto auto;align-items:center;gap:8px;border-top:1px solid var(--line);background:var(--bg-2);padding:8px}.mcp-auth-simple label{display:inline-flex;align-items:center;gap:6px;color:var(--fg-dim);font-size:12px;white-space:nowrap}.mcp-auth-simple select{min-width:0;width:100%;background:var(--bg);border:1px solid var(--line);color:var(--fg);border-radius:7px;padding:7px 9px;font-size:12px}.mcp-auth-simple input[type=password]{min-width:0;width:100%;background:var(--bg);border:1px solid var(--line);color:var(--fg);border-radius:7px;padding:7px 9px;font:12px var(--mono)}.mcp-token-hint{display:flex;align-items:flex-start;gap:7px;border-top:1px solid rgba(117,190,255,.22);background:#3794ff12;color:var(--fg-dim);padding:8px 10px;font-size:11.8px;line-height:1.45}.mcp-token-hint svg{flex:0 0 auto;margin-top:1px;color:var(--accent-2)}.mcp-token-hint code{color:var(--accent-2);font-size:11px}.mcp-primary-actions .btn{min-height:34px}.mcp-connect-button{box-shadow:0 0 0 1px #75beff59,0 0 0 4px #007acc2e}.mcp-connect-button:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.mcp-auth-grid{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,.7fr) minmax(0,1fr);gap:8px;margin-top:8px}.mcp-auth-grid select{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;color:var(--fg);padding:7px 8px;font-size:12px}.mcp-secret-field{min-width:0}.mcp-toggles{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}.mcp-toggles label{display:inline-flex;align-items:center;gap:6px;color:var(--fg-dim);font-size:12px}.mcp-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.mcp-actions .btn{display:inline-flex;align-items:center;gap:6px}.mcp-check{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.mcp-check>svg{flex:0 0 auto;margin-top:2px}.mcp-check>div{display:flex;flex-direction:column;gap:4px;min-width:0}.mcp-check code{color:var(--fg-dim);font-size:10.5px;overflow-wrap:anywhere}.mcp-check-ok{border-color:#a6e3a173;color:var(--good)}.mcp-check-warn{border-color:#f9e2af73;color:var(--warn)}.mcp-check-fail{border-color:#f38ba873;color:var(--bad)}.mcp-steps{margin:4px 0 0;padding-left:18px;color:var(--fg-dim)}.mcp-steps li{margin:2px 0;font-size:11px;line-height:1.35}.mcp-steps li span{color:var(--fg);font-family:var(--mono);margin-right:6px}.mcp-step-ok span{color:var(--good)}.mcp-step-warn span{color:var(--warn)}.mcp-step-fail span{color:var(--bad)}.mcp-resource-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.mcp-resource-list code{background:var(--bg-2);border:1px solid var(--line);border-radius:5px;color:var(--teal);padding:2px 6px}.mcp-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:7px}.mcp-tool-card{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;min-width:0;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;color:var(--fg);padding:9px 10px;cursor:pointer}.mcp-tool-card:hover,.mcp-tool-card.active{border-color:var(--accent);background:#2a2d2e}.mcp-tool-card b{font-family:var(--mono);font-size:11.5px;overflow-wrap:anywhere}.mcp-tool-card span{color:var(--fg-mute);font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mcp-invoke{display:flex;flex-direction:column;gap:8px;margin-top:10px}.json-input{width:100%;resize:vertical;min-height:120px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--fg);font:11.5px/1.45 var(--mono);padding:9px 10px}.mcp-schema{border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--fg-dim);font-size:12px;overflow:hidden}.mcp-schema summary{cursor:pointer;padding:8px 10px;font-weight:600}.mcp-schema pre{margin:0;max-height:180px;overflow:auto;border-top:1px solid var(--line);background:var(--bg);padding:9px 10px;font-size:10.7px}.mcp-result{margin-top:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);overflow:hidden}.mcp-result-head{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border-bottom:1px solid var(--line)}.mcp-result-head>svg{flex:0 0 auto;margin-top:2px}.mcp-result-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}.mcp-result pre{margin:0;max-height:280px;overflow:auto;padding:10px;font:10.8px/1.45 var(--mono);color:var(--fg-dim)}.mcp-binding-list{display:flex;flex-direction:column;gap:8px}.mcp-binding{display:flex;flex-direction:column;gap:5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2)}.mcp-binding div{display:flex;align-items:center;gap:6px}.mcp-binding code{color:var(--accent-2);font-size:11px;overflow-wrap:anywhere}.mcp-configs{display:grid;grid-template-columns:1fr;gap:10px}.mcp-advanced{border-top:1px solid var(--line);padding-top:10px;color:var(--fg-dim)}.mcp-advanced summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--fg-dim)}.mcp-advanced .mcp-configs{margin-top:10px}.mcp-config{border:1px solid var(--line);border-radius:8px;background:var(--bg-2);overflow:hidden}.mcp-config-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.mcp-config-head span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.mcp-config pre{margin:0;max-height:180px;overflow:auto;padding:10px;background:var(--bg);font-size:10.7px;line-height:1.45}.mcp-security{display:flex;align-items:center;gap:6px;padding:7px 10px;color:var(--fg-mute);font-size:11px;border-top:1px solid var(--line)}.feature-list{margin:8px 0 0;padding-left:20px;color:var(--fg-dim);font-size:12px;line-height:1.55}.feature-list.compact li{margin-bottom:3px}.feature-cloud{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.feature-cloud span{border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--fg-dim);font-size:10.8px;padding:3px 8px}.debug-launches{display:flex;flex-direction:column;gap:7px;margin-top:8px}.debug-launch{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;color:var(--fg);padding:9px 10px;cursor:pointer}.debug-launch:hover{border-color:var(--accent)}.debug-launch svg{color:var(--good);flex:0 0 auto}.debug-launch div{display:flex;flex-direction:column;gap:2px;min-width:0}.debug-launch span{color:var(--fg-mute);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.debug-tile{display:grid;grid-template-columns:18px 1fr;gap:2px 7px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2)}.debug-tile span{color:var(--accent-2)}.debug-tile b{font-size:12px}.debug-tile small{grid-column:2;color:var(--fg-mute);line-height:1.35}.watch-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.watch-list code{border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--teal);padding:3px 7px;font-size:10.8px}.debug-console{margin-top:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);overflow:hidden}.debug-console-head{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.debug-console-head span{color:var(--fg-mute);font-size:11px}.debug-console ol{margin:0;padding:9px 10px 10px 28px;max-height:220px;overflow:auto}.debug-console li{color:var(--fg-dim);font-size:11.5px;line-height:1.55}.source-hero>svg{color:var(--accent-2);flex:0 0 auto}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.source-grid-wide{grid-column:1 / -1}.source-pill{border:1px solid var(--line);border-radius:999px;color:var(--fg-mute);background:var(--bg-2);padding:2px 8px;font-size:10.5px;text-transform:uppercase}.source-pill-ready{color:var(--good);border-color:#a6e3a173}.source-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.source-stat{display:grid;grid-template-columns:18px 1fr;gap:1px 6px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);padding:8px}.source-stat span{color:var(--accent-2)}.source-stat b{font-size:15px}.source-stat small{grid-column:2;color:var(--fg-mute);font-size:10.8px}.source-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.source-actions .btn{display:inline-flex;align-items:center;gap:6px}.change-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.change-row{display:grid;grid-template-columns:18px 22px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);padding:7px 9px;color:var(--fg);cursor:pointer}.change-row:hover{border-color:var(--accent)}.change-row code{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.change-status{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;font-family:var(--mono);font-size:11px;font-weight:700;background:var(--bg);color:var(--fg-mute)}.change-added .change-status{color:var(--good)}.change-modified .change-status{color:var(--warn)}.change-deleted .change-status{color:var(--bad)}.change-lines{color:var(--fg-mute);font-family:var(--mono);font-size:10.5px}.source-configs{display:grid;grid-template-columns:1fr;gap:10px}.source-block{border:1px solid var(--line);border-radius:8px;background:var(--bg-2);overflow:hidden}.source-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.source-block-head span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.source-block pre{margin:0;max-height:210px;overflow:auto;padding:10px;background:var(--bg);font-size:10.7px;line-height:1.45}@media (max-width: 760px){.mobile-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:44px;z-index:15;padding:0;border:0;background:#0000006b}.explorer{display:flex;position:absolute;top:0;bottom:0;left:44px;z-index:35;width:min(286px,calc(100vw - 58px));max-width:none;box-shadow:10px 0 28px #0000006b}.side-pane{z-index:30}.statusbar{padding:3px 8px;gap:8px;min-height:24px;overflow:hidden}.statusbar .status-left,.statusbar .status-right{min-width:0;gap:8px}.status-left .status-item:nth-child(3),.status-right .status-item:first-child{display:none}.status-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-actions{grid-template-columns:1fr}.copilot-input{align-items:stretch}.copilot-input textarea{min-width:0}.copilot-input .btn{flex:0 0 auto;padding-left:10px;padding-right:10px}.mcp-hero,.debug-hero,.source-hero,.readiness-head{align-items:flex-start}.mcp-hero,.source-hero{flex-direction:column}.mcp-grid,.mcp-model-card,.mcp-auth-grid,.mcp-preset-row,.debug-grid,.source-grid,.source-stats{grid-template-columns:1fr}.mcp-auth-simple{grid-template-columns:1fr;align-items:stretch}.mcp-auth-simple label{white-space:normal}.mcp-section-head,.source-section-head{align-items:flex-start;flex-direction:column}.mcp-section-head select{width:100%}.mcp-toggles{flex-direction:column;align-items:flex-start}.mcp-actions .btn{min-height:32px}.feature-cloud span{max-width:100%}.debug-console-head{flex-direction:column}.change-row{grid-template-columns:18px 22px minmax(0,1fr)}.change-lines{grid-column:3}}
