:root,[data-theme=dark]{--bg: #0a0e1a;--bg-2: #0d1526;--panel: #101a30;--panel-2: #14203a;--line: #1e2d4a;--text: #e6edf7;--muted: #8aa0c0;--accent: #64ffda;--accent-2: #4c8dff;--btn-accent: #64ffda;--btn-accent-hover: #7dffe3;--accent-fg: #06101f;--accent-weak: rgba(100, 255, 218, .14);--ok: #3fd07a;--warn: #ffcc55;--err: #ff6b6b;--radius: 10px;--glass-tint: rgba(20, 32, 58, .55);--glass-blur: 10px;color-scheme:dark;--shadow-rgb: 0, 0, 0;--shadow-k: 1}[data-theme=light]{color-scheme:light;--bg: #fafbfc;--bg-2: #f3f5f8;--panel: #ffffff;--panel-2: #f6f8fb;--line: #e1e6ed;--text: #111827;--muted: #4b5768;--accent: #0b9a77;--accent-2: #2563eb;--btn-accent: #0b7a5e;--btn-accent-hover: #0a6b52;--accent-fg: #ffffff;--accent-weak: rgba(11, 154, 119, .1);--ok: #15803d;--warn: #b45309;--err: #dc2626;--glass-tint: rgba(255, 255, 255, .72);--glass-blur: 10px;--shadow-rgb: 15, 23, 42;--shadow-k: .3}[data-theme=neutral]{color-scheme:light;--bg: #ffffff;--bg-2: #ffffff;--panel: #ffffff;--panel-2: #f5f5f5;--line: #e2e2e2;--text: #0a0a0a;--muted: #6b6b6b;--accent: #171717;--accent-2: #404040;--btn-accent: #171717;--btn-accent-hover: #333333;--accent-fg: #fafafa;--accent-weak: rgba(0, 0, 0, .06);--ok: #15803d;--warn: #b45309;--err: #dc2626;--glass-tint: rgba(255, 255, 255, .8);--glass-blur: 10px;--shadow-rgb: 0, 0, 0;--shadow-k: .18}[data-theme=balanced]{color-scheme:dark;--bg: #1f2633;--bg-2: #242c3a;--panel: #2a3343;--panel-2: #313b4d;--line: #3e495d;--text: #e3e8f0;--muted: #a7b3c6;--accent: #5fd9bf;--accent-2: #82a8ff;--btn-accent: #5fd9bf;--btn-accent-hover: #78e2cc;--accent-fg: #0d1a1c;--accent-weak: rgba(95, 217, 191, .14);--ok: #55c98a;--warn: #e8c068;--err: #f08080;--glass-tint: rgba(42, 51, 67, .6);--glass-blur: 10px;--shadow-rgb: 0, 0, 0;--shadow-k: .75}:root{font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}.shell{display:grid;grid-template-columns:220px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"header header" "rail   main";height:100%}.shell.rail-collapsed{grid-template-columns:56px 1fr}.app-header{grid-area:header;display:flex;align-items:center;gap:18px;height:52px;padding:0 16px;background:var(--bg-2);border-bottom:1px solid var(--line)}.app-brand{display:flex;align-items:center;gap:7px;font-size:18px;font-weight:700;letter-spacing:.5px;padding-right:6px}.app-brand-name{color:var(--text)}.section-tabs{display:flex;align-items:center;gap:2px}.section-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:transparent;border:none;border-radius:8px;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;line-height:1}.section-tab:hover{background:var(--panel);color:var(--text)}.section-tab.active{background:var(--panel-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.app-header-right{margin-left:auto;display:flex;align-items:center;gap:12px}.app-conn{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.rail{grid-area:rail;background:var(--bg-2);border-right:1px solid var(--line);padding:14px 12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.rail.collapsed{padding:14px 6px;align-items:stretch}.rail.collapsed .rail-link{justify-content:center;padding:8px 0;position:relative}.rail.collapsed .rail-group{align-items:stretch}.rail.collapsed .badge{position:absolute;top:2px;right:2px;margin-left:0;padding:0 5px;font-size:9px}.rail-section-head{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.rail.collapsed .rail-section-head{justify-content:center}.rail-section-name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.rail-toggle{background:transparent;border:none;color:var(--muted);font-size:15px;cursor:pointer;padding:2px 6px;border-radius:6px;line-height:1}.rail-toggle:hover{background:var(--panel);color:var(--text)}.brand-dot{color:var(--accent)}.rail-group{display:flex;flex-direction:column;gap:2px}.rail-group-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:4px 8px}.rail-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:14px}.rail-link:hover{background:var(--panel);color:var(--text)}.rail-link.active{background:var(--panel-2);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.rail-icon{width:18px;text-align:center;color:var(--accent-2)}.badge{margin-left:auto;background:var(--err);color:#fff;border-radius:10px;padding:0 7px;font-size:11px;font-weight:700}.theme-switch{display:flex;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:2px}.theme-btn{min-width:28px;padding:4px 6px;text-align:center;font-family:Segoe UI Symbol,DejaVu Sans,"Noto Sans Symbols 2",system-ui,sans-serif;font-weight:600;background:transparent;border:none;border-radius:6px;font-size:13px;color:var(--muted);cursor:pointer}.theme-btn:hover{background:var(--panel-2);color:var(--text)}.theme-btn.active{background:var(--panel-2);color:var(--accent)}.conn{width:9px;height:9px;border-radius:50%;display:inline-block}.conn-open{background:var(--ok)}.conn-connecting{background:var(--warn)}.conn-closed{background:var(--err)}.main{grid-area:main;padding:24px;overflow-y:auto}.page-title{font-size:20px;font-weight:600;margin:0 0 16px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.page-head .page-title{margin:0}.page-head+.page-sub{margin-top:0}.page-head-titles .page-title{margin:0 0 6px}.page-head-titles .page-sub{margin:0}.page-sub{color:var(--muted);font-size:13px;margin:-8px 0 20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.panel h2,.panel h3{margin:0 0 12px;font-size:14px;font-weight:600}.error-panel{border-color:var(--err)}.error-panel pre{color:var(--err);white-space:pre-wrap}.kv{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;border-bottom:1px dashed var(--line)}.kv:last-child{border-bottom:none}.kv .k{color:var(--muted)}.kv .v{font-variant-numeric:tabular-nums}.pos{color:var(--ok)}.neg{color:var(--err)}.stale{opacity:.55}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:8px}.dot-ok{background:var(--ok)}.dot-down{background:var(--err)}.dot-warn{background:var(--warn)}.dot-disabled,.dot-not_ready,.dot-unknown{background:var(--muted)}.pill.status-ok{color:var(--ok)}.pill.status-warn{color:var(--warn)}.pill.status-down{color:var(--err)}.pill.status-disabled,.pill.status-not_ready,.pill.status-unknown{color:var(--muted)}.pill .dot{margin-right:5px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px}td.num{text-align:right;font-variant-numeric:tabular-nums}button{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:7px 12px;font-size:13px;cursor:pointer}button:hover{border-color:var(--accent-2)}button.primary{background:var(--btn-accent);border-color:var(--btn-accent);color:var(--accent-fg);font-weight:600}button.primary:hover{background:var(--btn-accent-hover);border-color:var(--btn-accent-hover)}button.danger{border-color:var(--err);color:var(--err)}button:disabled{opacity:.5;cursor:not-allowed}button.list-select{width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--text)}button.list-select:hover{background:var(--panel);border-color:var(--line)}button.list-select.selected{background:var(--panel-2);border-color:var(--line);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}button.list-select.selected .note{color:var(--muted)}.artifacts-page{display:flex;flex-direction:column;height:calc(100vh - 48px);min-height:0}.artifacts-head{flex:0 0 auto}.artifacts-head .page-sub{margin:-8px 0 10px}.artifacts-body{flex:1;min-height:0;display:grid;grid-template-columns:340px 1fr;gap:16px}.artifacts-tree{overflow-y:auto;min-height:0}.artifacts-view{display:flex;flex-direction:column;min-height:0;overflow:hidden}.artifacts-view-head{flex:0 0 auto;margin-bottom:8px}.artifacts-editor{flex:1;min-height:0;width:100%;resize:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55}.artifacts-preview{flex:1;min-height:0;overflow-y:auto;padding:4px 6px;font-size:14px;line-height:1.6}.artifacts-trunc{flex:0 0 auto;margin-bottom:8px;padding:7px 10px;font-size:12px;color:var(--text);background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));border-radius:8px}.artifacts-rename{flex:1;font-size:13px;padding:4px 8px}.artifacts-code{flex:1;min-height:0;overflow:auto;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;white-space:pre;-moz-tab-size:2;tab-size:2;background:var(--bg-2);border:1px solid var(--line);border-radius:8px}.artifacts-image-wrap{flex:1;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:12px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;background-image:linear-gradient(45deg,var(--line) 25%,transparent 25%),linear-gradient(-45deg,var(--line) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--line) 75%),linear-gradient(-45deg,transparent 75%,var(--line) 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.artifacts-image{max-width:100%;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 2px 12px rgba(var(--shadow-rgb),calc(.3 * var(--shadow-k)))}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg-btn{border:none;border-radius:0;background:transparent;padding:5px 12px;font-size:12px;color:var(--muted)}.seg-btn:hover{background:var(--panel);color:var(--text)}.seg-btn.active{background:var(--panel-2);color:var(--accent)}.flow{display:flex;gap:0;overflow-x:auto;padding:8px 2px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.flow-col{display:flex;flex-direction:column;gap:8px;min-width:150px;padding:4px 10px;position:relative}.flow-col:not(:last-child):after{content:"→";position:absolute;right:-2px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px}.flow-col-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:2px}.flow-node{border:1px solid var(--line);border-left-width:3px;border-radius:8px;background:var(--panel-2);padding:7px 9px}.flow-node-title{font-size:12px;font-weight:600;color:var(--text)}.flow-node-tool{font-family:ui-monospace,monospace;font-size:10px}.dep-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;border:1px solid var(--line);border-radius:6px;padding:2px 7px;color:var(--muted)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow{font-size:11px;font-weight:600;color:var(--muted);text-align:center;padding:2px 0}.cal-cell{min-height:84px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:4px 5px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.cal-blank{background:transparent;border-color:transparent}.cal-today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cal-daynum{font-size:11px;font-weight:600;color:var(--muted)}.cal-events{display:flex;flex-direction:column;gap:2px}.cal-event{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-time{color:var(--muted);font-variant-numeric:tabular-nums}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:start}.board-col{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);display:flex;flex-direction:column;min-height:120px}.board-col-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;padding:8px 10px;border-bottom:2px solid var(--line)}.board-count{font-size:11px;color:var(--muted);background:var(--panel);border-radius:10px;padding:1px 8px}.board-col-body{display:flex;flex-direction:column;gap:8px;padding:8px}.board-empty{text-align:center;padding:10px 0}.board-card{border:1px solid var(--line);border-left-width:3px;border-radius:8px;background:var(--panel);padding:8px 10px}.board-card-focus{outline:2px solid var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent);animation:board-focus-pulse 1.4s ease-out 2}.approval-row-focus,.approval-row-focus td{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 10%,transparent)}@keyframes board-focus-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}to{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 0%,transparent)}}.board-card-title{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-search{flex:1;min-width:180px;max-width:340px;font-size:13px;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.board-day{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 2px 2px;border-top:1px solid var(--line);margin-top:4px}.board-day:first-child{border-top:none;margin-top:0}.board-more{font-size:11px;color:var(--accent);background:transparent;border:1px dashed var(--line);border-radius:8px;padding:5px;cursor:pointer;width:100%}.board-more:hover{background:var(--panel);border-color:var(--accent)}.check-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.check-row input[type=checkbox]{width:auto;margin:0;flex:0 0 auto}.tool-doc{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:8px 10px}table.arg-doc{width:100%;border-collapse:collapse}table.arg-doc td{padding:2px 6px 2px 0;vertical-align:top;font-size:12px}.arg-name{font-family:ui-monospace,monospace;font-size:12px;color:var(--text);white-space:nowrap}.arg-req{color:var(--err);margin-left:1px}.link-btn{background:transparent;border:none;padding:0;color:var(--accent-2);font-size:11px;text-transform:none;letter-spacing:0;cursor:pointer}.link-btn:hover{text-decoration:underline;border:none}.run-output{margin:8px 0 0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2, var(--panel));font-size:11px;line-height:1.5;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}.pill{font-size:11px;font-weight:600;white-space:nowrap}.chat-context-note{max-width:860px;margin:4px auto 14px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.chat-context-note:before,.chat-context-note:after{content:"";flex:1;height:1px;background:var(--line)}.chat-context-note span{padding:2px 10px;border:1px dashed var(--line);border-radius:10px;white-space:nowrap}input,select,textarea{background:var(--bg-2);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:7px 10px;font-size:13px;font-family:inherit;width:100%}label{display:block;font-size:12px;color:var(--muted);margin:10px 0 4px}.row{display:flex;gap:8px;align-items:center}.note{color:var(--muted);font-size:12px}.err-text{color:var(--err);font-size:12px}.ok-text{color:var(--ok);font-size:12px}.placeholder{max-width:640px}.md{font-size:14px;line-height:1.55}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p{margin:8px 0}.md h3,.md h4,.md h5,.md h6{margin:14px 0 6px;font-weight:600;line-height:1.3}.md h3{font-size:16px}.md h4{font-size:14px;color:var(--text)}.md h5,.md h6{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.md ul,.md ol{margin:8px 0;padding-left:22px}.md li{margin:3px 0}.md li::marker{color:var(--accent)}.md strong{color:var(--text);font-weight:600}.md em{color:var(--text)}.md code{background:var(--bg-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--accent)}.md a{color:var(--accent-2);text-decoration:none}.md a:hover{text-decoration:underline}.md blockquote{margin:8px 0;padding:4px 12px;border-left:3px solid var(--line);color:var(--muted)}.md hr{border:none;border-top:1px solid var(--line);margin:12px 0}.md-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}.md-table th,.md-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.md-table th{color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.md-table td{font-variant-numeric:tabular-nums}.chat-layout{display:grid;grid-template-columns:auto 1fr;gap:16px;margin-top:-14px;height:calc(100% + 14px);--chat-measure: 820px}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-head{flex:0 0 auto}.chat-transcript.panel{flex:1;min-height:0;overflow-y:auto;margin-top:8px;background:transparent;border:none;border-radius:0;padding:0}.chat-msg{display:flex;flex-direction:column;max-width:var(--chat-measure);margin:0 auto 16px}.chat-msg-user{align-items:flex-end}.chat-bubble-user{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:9px 14px;width:fit-content;max-width:100%;font-size:14px;line-height:1.5}.chat-assistant{width:100%;font-size:14px}.chat-msg-meta{display:flex;align-items:center;gap:8px;margin-top:3px;min-height:16px}.chat-msg-user .chat-msg-meta{justify-content:flex-end}.chat-msg-time{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.chat-copy-btn{font-size:10px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;padding:1px 6px;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.chat-msg:hover .chat-copy-btn,.chat-copy-btn:focus-visible{opacity:1}.chat-copy-btn:hover{color:var(--text);border-color:var(--line);background:var(--panel)}.streaming-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:text-bottom;border-radius:1px;background:var(--accent);animation:caret-blink 1.1s step-end infinite}@keyframes caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.typing-dots{display:inline-flex;gap:5px;padding:4px 0;color:var(--accent)}.typing-dots>span{width:8px;height:8px;border-radius:9999px;background:currentColor;opacity:.6;animation:typing-dot 1.3s ease-in-out infinite both}.typing-dots>span:nth-child(2){animation-delay:.18s}.typing-dots>span:nth-child(3){animation-delay:.36s}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tool-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-family:ui-monospace,monospace;padding:2px 8px;border-radius:12px;border:1px solid var(--line);color:var(--muted)}.tool-chip.done{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.tool-chip.failed{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,var(--line))}.tool-chip.running{color:var(--accent-2)}.tool-spin{width:9px;height:9px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:tool-spin .7s linear infinite}@keyframes tool-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.streaming-caret,.typing-dots>span,.tool-spin{animation:none}}.pc{max-width:760px}.pc-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:2px}.pc-ticker{font-weight:700;font-size:15px}.pc-last{font-weight:600;font-variant-numeric:tabular-nums}.pc-ranges{margin-left:auto;display:inline-flex;gap:2px;border:1px solid var(--line);border-radius:7px;padding:2px}.pc-range{font-size:11px;padding:2px 8px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.pc-range:hover{color:var(--text)}.pc-range.active{background:var(--accent-weak);color:var(--text);font-weight:600}.pc-readout{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;min-height:18px;margin:2px 0 4px}.pc-readout b{color:var(--text);font-weight:600}.pc-readout b.pos,.pc-readout .pos{color:var(--ok)}.pc-readout b.neg,.pc-readout .neg{color:var(--err)}.pc-date{color:var(--text)}.pc-svg{display:block;width:100%;height:auto;cursor:crosshair;border-radius:6px}.pc-svg:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.pc-grid{stroke:var(--line);stroke-width:.6}.pc-axis{fill:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.pc-panel-label{font-size:9px;letter-spacing:.4px}.pc-up line{stroke:var(--ok)}.pc-up rect{fill:var(--ok)}.pc-down line{stroke:var(--err)}.pc-down rect{fill:var(--err)}.pc-vol-up{fill:var(--ok);opacity:.35}.pc-vol-down{fill:var(--err);opacity:.35}.pc-rsi-band{fill:var(--accent-weak);opacity:.6}.pc-lastline{stroke:var(--muted);stroke-width:.7;stroke-dasharray:3 3}.pc-cursor line{stroke:var(--muted);stroke-width:.8;stroke-dasharray:2 2}.pc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.pc-ma{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text);cursor:pointer}.pc-ma.off{color:var(--muted);opacity:.6}.pc-ma.off .pc-swatch{opacity:.35}.pc-swatch{width:10px;height:3px;border-radius:2px}.pc-src{margin-left:auto;font-size:11px}.tool-raw{margin-top:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2)}.tool-raw>summary{cursor:pointer;padding:7px 10px;font-size:12px;list-style:none;-webkit-user-select:none;user-select:none}.tool-raw>summary::-webkit-details-marker{display:none}.tool-raw>summary:before{content:"▸ ";color:var(--muted)}.tool-raw[open]>summary:before{content:"▾ "}.tool-raw-name{font-family:ui-monospace,monospace;color:var(--accent-2)}.tool-raw>pre{margin:0;padding:10px;border-top:1px solid var(--line);font-size:11px;line-height:1.4;max-height:340px;overflow:auto;white-space:pre-wrap;word-break:break-word}.composer{position:sticky;bottom:0;z-index:2;margin-top:12px;width:100%;max-width:var(--chat-measure);margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:8px;background:transparent;border:none}.composer-input-row{display:flex;align-items:flex-start;gap:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:8px 10px;box-shadow:0 -2px 16px rgba(var(--shadow-rgb),calc(.25 * var(--shadow-k)))}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.composer-input-row{background:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);border-color:color-mix(in srgb,var(--text) 10%,transparent)}}.composer-input-row:focus-within{border-color:var(--accent-2)}.composer-textarea{flex:1;resize:none;min-height:56px;max-height:240px;line-height:1.5;font-size:14px;border:none;background:transparent;padding:8px 6px}.composer-textarea:focus{outline:none}.composer-send{width:30px;height:30px;margin-top:3px;border-radius:50%;padding:0;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.composer-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:2px 4px 0}.composer-field{display:flex;flex-direction:column;gap:2px;position:relative}.composer-field-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.composer-field select{width:auto;min-width:108px;font-size:12px;padding:5px 8px}.composer-field .ws-trigger{min-width:108px;font-size:12px}.locked-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:5px 9px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:transparent;white-space:nowrap;cursor:default}.composer-toolbar-right{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-left:auto}.ctx-meter{display:flex;flex-direction:column;gap:3px;min-width:128px;cursor:default}.ctx-bar{height:6px;border-radius:3px;background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.ctx-bar-fill{height:100%;border-radius:3px;background:var(--accent);transition:width .25s ease}.ctx-bar-fill.warn{background:var(--warn, #e0a33e)}.ctx-bar-fill.danger{background:var(--err)}.ctx-count{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;align-self:flex-end}.chat-sidebar{width:240px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line);padding-right:12px;min-height:0}.chat-sidebar.collapsed{width:40px;align-items:center;gap:6px}.csb-header{display:flex;align-items:center;gap:6px}.csb-new{position:relative;display:flex;flex:1}.csb-new-main{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.csb-new-caret{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;padding:7px 8px}.csb-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;z-index:20;display:flex;flex-direction:column;overflow:hidden}.csb-menu button{border:none;border-radius:0;text-align:left;background:transparent}.csb-menu button:hover{background:var(--panel)}.csb-icon{padding:6px 9px;line-height:1}.csb-search{font-size:12px;padding:6px 8px}.csb-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;min-height:0}.csb-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px;border-radius:7px;cursor:pointer}.csb-row:hover{background:var(--panel)}.csb-row.active{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--accent)}.csb-row-main{min-width:0;flex:1}.csb-title{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csb-eph{color:var(--warn)}.csb-time{font-size:10px}.csb-row-actions{display:none;gap:2px}.csb-row:hover .csb-row-actions{display:flex}.csb-row-actions button{padding:2px 6px;font-size:12px;background:transparent;border-color:transparent}.csb-rename{font-size:13px;padding:4px 6px}.chat-intro{padding:12px 4px;max-width:760px}.chat-intro-title{font-size:22px;font-weight:600;margin:8px 0 4px}.chat-intro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:18px 0}.chat-cap{display:flex;gap:12px;align-items:flex-start;padding:14px}.chat-cap-icon{font-size:20px;color:var(--accent-2)}.chat-cap-title{font-weight:600;font-size:14px;margin-bottom:2px}.chat-intro-examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.chat-chip{font-size:12px;padding:6px 12px;border-radius:16px}.chat-chip:hover{border-color:var(--accent);color:var(--accent)}.ws-trigger{position:relative;font-size:12px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-picker{position:absolute;bottom:100%;left:0;margin-bottom:6px;width:420px;max-width:90vw;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;z-index:40;display:flex;flex-direction:column;box-shadow:0 -10px 30px rgba(var(--shadow-rgb),calc(.4 * var(--shadow-k)))}.ws-tabs{display:flex;gap:4px;padding:8px 8px 0;align-items:center}.ws-tab{font-size:12px;padding:5px 10px;background:transparent;border-color:transparent}.ws-tab.active{background:var(--panel);border-color:var(--line)}.ws-close{margin-left:auto;padding:4px 8px;background:transparent;border-color:transparent}.ws-path{display:flex;gap:6px;padding:8px}.ws-path input{flex:1;font-size:12px;font-family:ui-monospace,monospace}.ws-list{max-height:300px;overflow-y:auto;padding:0 8px;display:flex;flex-direction:column;gap:1px}.ws-row{display:flex;align-items:center;gap:4px}.ws-row-main{flex:1;display:flex;align-items:center;gap:8px;text-align:left;background:transparent;border-color:transparent;padding:6px 8px;min-width:0}.ws-row-main:hover{background:var(--panel)}.ws-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.ws-fav{background:transparent;border-color:transparent;padding:4px 8px;color:var(--warn)}.ws-footer{display:flex;align-items:center;gap:10px;padding:10px 8px;border-top:1px solid var(--line)}.ws-cur{flex:1;font-family:ui-monospace,monospace;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfg-form{display:flex;flex-direction:column;gap:14px;margin-top:8px}.cfg-field{display:flex;flex-direction:column;gap:6px}.cfg-field-label{font-size:13px;font-weight:600;color:var(--text)}.cfg-field-help{font-size:12px;color:var(--muted);margin-top:-2px}.cfg-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px dashed var(--line)}.cfg-toggle-row:last-child{border-bottom:none}.cfg-toggle-text{flex:1;min-width:0}.cfg-mode-toggle{display:inline-flex;gap:4px}.cfg-mode-toggle button.list-select{width:auto;padding:4px 12px}.cfg-tags{display:flex;flex-direction:column;gap:8px}.cfg-tag-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cfg-tag{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:3px 6px 3px 9px;font-size:12px;font-variant-numeric:tabular-nums}.cfg-tag-x{background:transparent;border:none;color:var(--muted);padding:0 2px;font-size:14px;line-height:1;cursor:pointer}.cfg-tag-x:hover{color:var(--err);border:none}.cfg-map{display:flex;flex-direction:column;gap:6px}.cfg-map-row{display:flex;align-items:center;gap:8px}.cfg-map-k{flex:0 0 140px}.cfg-map-arrow{color:var(--muted)}.cfg-map-v{flex:1}.chat-context-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin-left:auto;min-width:0;flex:0 1 auto;justify-content:flex-end}.chat-pill{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 6px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);font-size:12px;white-space:nowrap;min-width:0}.chat-pill-glyph{font-family:ui-monospace,monospace;color:var(--accent-2);font-size:12px;flex:0 0 auto}.chat-pill-label{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.chat-pill select{width:auto;min-width:0;max-width:150px;border:none;background:transparent;color:var(--text);font-size:12px;padding:2px;text-overflow:ellipsis}.chat-pill-memory select{max-width:120px}.chat-pill.ctx-meter{flex-direction:row;gap:6px;cursor:default}.chat-pill.ctx-meter .ctx-bar{width:54px;height:6px}.chat-pill.ctx-meter .ctx-count{align-self:center}.chat-context-tail{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px;flex:0 1 auto}@media (max-width: 1000px){.composer-field select,.composer-field .ws-trigger{min-width:92px}.chat-pill select{max-width:120px}.chat-context-tail{display:none}}@media (max-width: 760px){.composer-field-label{display:none}.composer-field select,.composer-field .ws-trigger{min-width:0}.chat-context-strip{gap:4px}.chat-pill.ctx-meter .ctx-bar{display:none}.chat-pill select{max-width:92px}}@media (max-width: 560px){.composer-toolbar{flex-wrap:nowrap;overflow-x:auto;gap:8px}.composer-field{flex:0 0 auto}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#03070f8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;overflow-y:auto}.modal-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;width:100%;max-width:860px;box-shadow:0 16px 48px rgba(var(--shadow-rgb),calc(.4 * var(--shadow-k)))}.tpl-gallery section{margin-top:18px}.tpl-section-label{margin:0 0 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tpl-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;min-height:96px}.tpl-card:hover{border-color:var(--accent);background:var(--accent-weak)}.tpl-card-title{font-size:14px;font-weight:600;color:var(--text)}.tpl-card-desc{font-size:12px;color:var(--muted);line-height:1.4}.tpl-card-foot{margin-top:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tpl-card-tag{font-size:11px;font-family:ui-monospace,monospace;color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 14%,transparent);border-radius:5px;padding:1px 6px}.tpl-card-warn{font-size:11px;color:var(--warn);font-weight:600}.tpl-guidance{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--text);background:var(--accent-weak);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:8px;padding:8px 10px;margin-bottom:12px}@media (max-width: 560px){.tpl-grid{grid-template-columns:1fr}}.sec-posture{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sec-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:7px;font-size:12px;border:1px solid var(--line);background:var(--panel-2)}.sec-chip.ok{border-color:color-mix(in srgb,var(--ok) 40%,transparent);color:var(--ok)}.sec-chip.warn{border-color:color-mix(in srgb,var(--warn) 50%,transparent);color:var(--warn)}.sec-scope-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed var(--line)}.sec-scope-row:last-child{border-bottom:none}.sec-scope-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sec-scope-control{display:flex;align-items:center;gap:8px;flex:0 0 auto}.sec-scope-control select{min-width:96px}.sec-downgrade{font-size:11px;color:var(--warn);white-space:nowrap}.sec-financial{border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.sec-paper-banner{font-size:11px;font-weight:600;color:var(--accent-fg);background:var(--btn-accent);border-radius:6px;padding:2px 8px}@media (max-width: 560px){.sec-scope-row{flex-direction:column;align-items:stretch;gap:6px}.sec-scope-control{justify-content:flex-start}}.wf-locked-banner{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text);background:var(--accent-weak);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:8px;padding:8px 10px;margin-bottom:12px}.split{display:grid;grid-template-columns:var(--rail, 280px) 1fr;gap:16px;align-items:start}@media (max-width: 820px){.split{grid-template-columns:1fr}.split>.panel:first-child{max-height:40vh;overflow-y:auto}}.tbl-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl-wrap>table{min-width:520px}@media (max-width: 820px){.artifacts-body{grid-template-columns:1fr}.artifacts-tree{max-height:34vh}}@media (max-width: 560px){.board{grid-template-columns:1fr}}.chat-title-row{display:flex;align-items:center;gap:10px;min-width:0;padding:2px 0 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.chat-title-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.chat-title{font-size:16px;font-weight:600;margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-title-input{font-size:18px;font-weight:600;width:auto;max-width:420px;padding:2px 8px}.chat-title-caret{background:transparent;border:1px solid transparent;color:var(--muted);padding:2px 6px;border-radius:6px;line-height:1}.chat-title-caret:hover,.chat-title-caret.open{background:var(--panel-2);color:var(--text);border-color:var(--line)}.chat-run-status{font-size:12px;color:var(--muted);margin-left:4px}.run-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;display:inline-block}.run-dot-idle{background:var(--line)}.run-dot-live{background:var(--ok);animation:run-pulse 1.4s ease-in-out infinite}.run-dot-warn{background:var(--warn);animation:run-pulse 1.4s ease-in-out infinite}.run-dot-err{background:var(--err)}@keyframes run-pulse{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--ok) 45%,transparent)}50%{opacity:.55;box-shadow:0 0 0 4px transparent}}@media (prefers-reduced-motion: reduce){.run-dot-live,.run-dot-warn{animation:none}}.pop-wrap{position:relative;display:inline-flex}.pop-panel{position:absolute;z-index:60;min-width:200px;max-width:300px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 36px rgba(var(--shadow-rgb),calc(.4 * var(--shadow-k)));padding:6px;display:flex;flex-direction:column;gap:2px}.pop-down{top:100%;margin-top:6px}.pop-up{bottom:100%;margin-bottom:8px}.pop-left{left:0}.pop-right{right:0}.menu-item{display:flex;align-items:flex-start;gap:9px;text-align:left;background:transparent;border:1px solid transparent;border-radius:7px;padding:7px 9px;width:100%;color:var(--text)}.menu-item:hover{background:var(--panel);border-color:var(--line)}.menu-item.danger{color:var(--err)}.menu-item.danger:hover{border-color:var(--err)}.menu-item-icon{width:16px;text-align:center;flex:0 0 auto;font-family:ui-monospace,monospace;color:var(--muted);margin-top:1px}.menu-item.danger .menu-item-icon{color:var(--err)}.menu-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.menu-item-label{font-size:13px}.menu-item-desc{font-size:11px;color:var(--muted);line-height:1.35}.menu-sep{height:1px;background:var(--line);margin:4px 2px}.composer-add{width:28px;height:28px;margin-top:4px;border-radius:8px;padding:0;font-size:15px;font-weight:600;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:transform .12s ease}.composer-add:hover,.composer-add.open{color:var(--text);border-color:var(--accent-2)}.composer-add.open{transform:rotate(45deg)}.skill-picker{margin-top:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);overflow:hidden}.skill-picker-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.skill-picker-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;padding:4px}.skill-opt{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;background:transparent;border:1px solid transparent;border-radius:7px;padding:7px 9px}.skill-opt:hover{background:var(--panel);border-color:var(--line)}.skill-opt.active{background:var(--panel);box-shadow:inset 2px 0 0 var(--accent)}.skill-opt-name{font-size:13px;color:var(--text)}.csb-title-row{padding:2px 2px 6px}.csb-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.csb-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px;flex:0 0 auto;vertical-align:middle}.csb-dot-idle{background:var(--line)}.csb-dot-live{background:var(--ok)}.csb-dot-err{background:var(--err)}.csb-dot.pulse{animation:run-pulse 1.4s ease-in-out infinite}.csb-status{font-size:10px;color:var(--ok);white-space:nowrap;flex:0 0 auto}.csb-status.err{color:var(--err)}.ctx-guard{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:var(--chat-measure);margin:0 auto 8px;padding:8px 12px;font-size:12.5px;color:var(--text);background:var(--accent-weak);border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));border-radius:10px}.ctx-guard.danger{border-color:color-mix(in srgb,var(--err) 55%,var(--line));background:color-mix(in srgb,var(--err) 10%,transparent)}.ctx-guard button.primary{flex:0 0 auto;padding:5px 12px;font-size:12px}.mode-switch{display:flex;gap:6px;margin:2px 0 14px}.mode-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2, var(--panel));cursor:pointer;font-weight:600;font-size:13px;color:var(--fg);transition:border-color .12s,background .12s}.mode-tab:hover{border-color:var(--accent)}.mode-tab.active{border-color:var(--accent);background:var(--accent-weak)}.mode-tab .mode-sub{font-size:10px;font-weight:500;color:var(--muted)}.task-mode-tag{font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.02em}.warn-panel{border-color:var(--warn)}.err-text{color:var(--err)}.run-trace{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.trace-chip{font-size:11px;font-family:ui-monospace,monospace;padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2, var(--panel));color:var(--fg)}.trace-chip.bad{border-color:var(--err);color:var(--err)}.agent-reply{margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2, var(--panel));font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}.wf-head{position:sticky;top:0;z-index:2;background:var(--panel);padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--line)}.wf-head-row{display:flex;align-items:center;gap:10px;justify-content:space-between}.wf-title-input{flex:1;font-size:17px;font-weight:600;border:1px solid transparent;background:transparent;border-radius:8px;padding:4px 8px;color:var(--text, var(--fg))}.wf-title-input:hover:not(:disabled),.wf-title-input:focus{border-color:var(--line);background:var(--bg-2, var(--panel))}.wf-head .mode-switch{margin:10px 0 0}.wf-section{margin-bottom:18px}.wf-section-title{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px}.rail-collapsed-strip{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;border:1px solid var(--line);border-radius:var(--radius, 10px);background:var(--panel)}.rail-panel{min-width:0}.rail-groups{margin-top:6px}.rail-group+.rail-group{margin-top:8px}.rail-group-head{display:flex;align-items:center;gap:6px;width:100%;padding:5px 6px;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--muted);font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.rail-group-head:hover{color:var(--text)}.rail-group-caret{width:.9em;display:inline-block}.rail-group-title{flex:1}.rail-group-count{padding:0 7px;border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:.72rem}.rail-group-body{padding-top:2px}.sched-mode{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);font-size:.72rem}.sched-advisor{color:var(--accent);font-size:.72rem}.sched-folder{margin-bottom:6px}.sched-folder-head{border-bottom:1px solid var(--line)}.sched-row:hover>td{background:var(--bg-2, rgba(127, 127, 127, .06))}.major-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:14px}.major-tile{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:10px 12px}.major-label{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.major-price{font-size:18px;font-weight:700;margin-top:2px}.major-chg{font-size:13px;font-weight:600}.sector-heat{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.sector-tile{border:1px solid var(--line);border-radius:8px;padding:8px 6px;text-align:center}.sector-sym{font-weight:600;font-size:13px}.sector-pct{font-size:12px;margin-top:2px}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--accent)}.spinner{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:spin .7s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}.spinner-sm{width:10px;height:10px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;display:inline-block;margin-right:5px;vertical-align:-1px;animation:spin .7s linear infinite}.sched-status{font-size:.78rem;white-space:nowrap}.result-text{margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2, var(--panel));font-size:13px;line-height:1.5;max-height:360px;overflow:auto}.result-prose{white-space:pre-wrap;word-break:break-word}.result-lines{display:flex;flex-direction:column;gap:2px}.result-line{display:flex;gap:8px;align-items:baseline}.result-key{color:var(--muted);min-width:140px;flex-shrink:0;font-weight:500}.result-val{color:var(--text, var(--fg));word-break:break-word}.review-panel{border-width:1px;border-style:solid}.review-verdict{font-weight:700;font-size:14px}.review-findings{margin:4px 0 2px;padding-left:18px}.review-finding{font-size:12px;line-height:1.5;margin-bottom:2px}.review-finding.sev-error .review-finding-ev{color:var(--err)}.review-finding.sev-warn .review-finding-ev{color:var(--warn)}.review-finding-ev{font-family:ui-monospace,monospace}.review-recs{display:flex;flex-direction:column;gap:6px;margin-top:4px}.review-rec{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2, var(--panel))}.review-rec-text{font-size:13px;min-width:0}.review-rec-why{font-weight:500}.status-line{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13px;color:var(--muted)}.status-line.status-err{color:var(--err)}.status-spinner{width:13px;height:13px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:tina-spin .7s linear infinite;flex-shrink:0}@keyframes tina-spin{to{transform:rotate(360deg)}}.brk-seg-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.brk-seg{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:13px;cursor:pointer}.brk-seg:hover{color:var(--text);border-color:var(--accent-weak)}.brk-seg-on{background:var(--panel-2);color:var(--accent);border-color:var(--accent)}.brk-seg-count{font-size:11px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:var(--accent-weak);color:var(--accent)}.acct-card{cursor:pointer;transition:border-color .12s ease}.acct-card:hover{border-color:var(--accent-weak)}.acct-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.acct-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--accent-weak);color:var(--accent);white-space:nowrap}.warn-text{color:var(--warn)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.brk-acct-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2)}.asset-groups{display:flex;flex-direction:column;gap:14px}.asset-group-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px;margin:2px 0 6px}.asset-group-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--text)}.asset-group-icon{font-size:14px}.asset-group-count{font-size:11px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:var(--accent-weak);color:var(--accent)}.asset-group-sub{font-size:12px;font-variant-numeric:tabular-nums}.asset-group-sub .sep{margin:0 8px;color:var(--line)}.asset-mix{margin:4px 0 14px}.asset-mix-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--panel-2)}.asset-mix-seg{height:100%}.asset-mix-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px}.asset-mix-key{display:inline-flex;align-items:center;gap:6px}.asset-mix-dot{width:9px;height:9px;border-radius:2px;display:inline-block}.mix-equity{background:var(--accent)}.mix-crypto{background:#f7931a}.mix-option{background:#a06bff}.mix-fund{background:#3fd07a}.mix-other{background:var(--muted)}.acct-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:10px 0 2px}.acct-summary .stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.acct-summary .stat-k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.acct-summary .stat-v{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.txn-group{margin-bottom:10px}.txn-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;margin:6px 0 4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;text-align:left}.txn-group-head:hover{border-color:var(--accent-weak)}.txn-group-caret{color:var(--muted);width:12px;display:inline-block}.txn-group-date{flex:1}.txn-group-count{font-size:11px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:var(--accent-weak);color:var(--accent)}.txn-more{display:flex;justify-content:center;padding:12px 0 2px}.chip-check{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.chip-check input{margin:0}.ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.icon-btn{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:8px;width:28px;height:28px;line-height:1;cursor:pointer}.icon-btn:hover{color:var(--text)}.mem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:16px}.mem-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mem-card-title{font-size:14px;font-weight:600;margin-bottom:4px}.mem-card-state{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);white-space:nowrap}.mem-kv{margin:12px 0 0;display:grid;gap:6px}.mem-kv-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;border-top:1px solid var(--line);padding-top:6px}.mem-kv-row dt{color:var(--muted)}.mem-kv-row dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.mem-probe{display:flex;gap:8px;margin-top:8px}.mem-probe input{flex:1}.mem-note{margin-top:10px;font-size:13px;color:var(--muted)}.mem-recall{margin-top:12px}.mem-facts{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mem-facts li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.mem-fact-text{flex:1}.mem-fact-score{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}.mem-banks{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.mem-bank{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:140px;padding:10px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;cursor:pointer;text-align:left}.mem-bank:hover{border-color:var(--accent)}.mem-bank.sel{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mem-bank-name{font-size:13px;font-weight:600}.mem-bank-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.mem-mem-table{width:100%}.mem-mem-text{font-size:13px;line-height:1.45}.mem-mem-ctx{font-size:12px;color:var(--muted)}.mem-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.mem-chip{display:inline-block;font-size:11px;padding:1px 7px;border-radius:999px;background:var(--accent-weak);color:var(--text);border:1px solid var(--line);white-space:nowrap}.mem-lesson-actions{display:flex;gap:8px;flex-shrink:0}.mem-lesson-counts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.mem-chip.ok{background:#3fd07a29;border-color:var(--ok);color:var(--ok)}.mem-chip.err{background:#ff6b6b29;border-color:var(--err);color:var(--err)}.mem-chip.warn{background:#ffcc5529;border-color:var(--warn);color:var(--warn)}.wp-indicator{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-size:12px;line-height:1.6;cursor:pointer;white-space:nowrap;max-width:280px}.wp-indicator:hover:not(:disabled),.wp-indicator.open{border-color:var(--accent)}.wp-indicator.wp-custom{border-color:var(--accent);background:var(--accent-weak)}.wp-indicator:disabled{opacity:.55;cursor:not-allowed}.wp-ind-icon{font-size:13px}.wp-ind-label{overflow:hidden;text-overflow:ellipsis}.wp-ind-kicker{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.06em}.wp-ind-flag{color:var(--accent)}.wp-ind-caret{color:var(--muted);font-size:10px}.pop-panel.wp-panel{width:min(460px,92vw);max-height:min(70vh,640px);overflow-y:auto;padding:8px}.wp-body{display:flex;flex-direction:column;gap:6px}.wp-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 6px 0}.wp-obj-src{text-transform:none;letter-spacing:0}.wp-list{display:flex;flex-direction:column;gap:2px}.menu-item.wp-row{align-items:flex-start;gap:10px;padding:8px;border-radius:8px;text-align:left;width:100%}.menu-item.wp-row.sel{background:var(--accent-weak);box-shadow:inset 0 0 0 1px var(--accent)}.wp-row-icon{font-size:18px;line-height:1.2;width:22px;text-align:center;flex-shrink:0}.wp-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.wp-row-name{font-size:13px;font-weight:600}.wp-row-check{color:var(--accent)}.wp-row-desc{font-size:12px;color:var(--muted);line-height:1.4;white-space:normal}.wp-row-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.wp-tag{font-size:10.5px;padding:0 6px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.wp-tag-soon{border-style:dashed}.wp-obj,.wp-obj-edit{padding:0 6px 6px}.wp-obj-text{margin:4px 0 8px;font-size:12.5px;line-height:1.5;white-space:pre-wrap}.wp-obj-edit textarea{width:100%;box-sizing:border-box;font:inherit;font-size:12.5px;line-height:1.5;padding:8px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);resize:vertical;margin:4px 0 8px}.wp-obj-actions{display:flex;justify-content:flex-end;gap:8px}.csb-profile{opacity:.9}.wp-tag-safe{border-color:var(--ok);color:var(--ok)}.wp-turns{display:flex;align-items:center;gap:6px;padding:4px 6px 0;flex-wrap:wrap}.wp-turns input{width:110px;padding:4px 8px;border-radius:6px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;font-size:12.5px}.wp-turns input[aria-invalid=true]{border-color:var(--err)}.wp-hint{margin:4px 6px 6px;font-size:11.5px;color:var(--muted);line-height:1.4}.chat-pill.turn-meter{font-variant-numeric:tabular-nums;font-size:12px}.chat-pill.turn-meter.warn{border-color:var(--warn);color:var(--warn)}.chat-pill.turn-meter.danger{border-color:var(--err);color:var(--err)}.turn-guard{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.turn-guard-actions{display:inline-flex;gap:6px;flex-wrap:wrap}.bg-runs{max-width:var(--chat-measure);margin:6px auto 0;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);font-size:12px}.bg-runs-hint{border-style:dashed}.bg-runs-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bg-runs-title{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.06em}.bg-live-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);animation:run-pulse 1.4s ease-in-out infinite}.bg-runs-start{margin-left:auto;padding:2px 10px;border-radius:999px;font-size:12px}.bg-form{margin-top:6px;display:flex;flex-direction:column;gap:6px}.bg-form textarea{width:100%;resize:vertical;font:inherit}.bg-form-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bg-form-row label{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.bg-form-row select{max-width:220px}.bg-form-actions{margin-left:auto;display:inline-flex;gap:6px}.bg-form-note{font-size:11px}.bg-err{margin-top:6px;color:var(--err)}.bg-cards{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.bg-card{padding:5px 8px;border-left:3px solid var(--line);border-radius:6px;background:var(--panel)}.bg-card.st-running{border-left-color:var(--ok)}.bg-card.st-question,.bg-card.st-pending_approval{border-left-color:var(--warn)}.bg-card.st-error,.bg-card.st-blocked{border-left-color:var(--err)}.bg-card-head{display:flex;align-items:center;gap:8px}.bg-status{font-weight:600}.bg-status.st-running,.bg-status.st-ok{color:var(--ok)}.bg-status.st-question,.bg-status.st-pending_approval{color:var(--warn)}.bg-status.st-error,.bg-status.st-blocked{color:var(--err)}.bg-status.st-cancelled,.bg-status.st-skipped{color:var(--muted)}.bg-card-meta{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-card-head .link-btn{margin-left:auto}.bg-card-goal,.bg-card-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-card-summary{color:var(--muted)}.bg-question{margin-top:4px;display:flex;flex-direction:column;gap:4px}.bg-q-form{display:flex;gap:6px}.bg-q-form input{flex:1}.csb-bg{color:var(--ok)}@media (prefers-reduced-motion: reduce){.bg-live-dot{animation:none}}.bg-runs-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;min-width:0}.bg-runs-toggle:hover .bg-runs-title,.bg-runs-toggle:focus-visible .bg-runs-title{color:var(--text)}.bg-caret{color:var(--muted);font-size:10px;width:10px}.bg-chips{display:inline-flex;gap:4px;flex-wrap:wrap}.bg-chip{padding:0 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.6}.bg-chip.warn{border-color:var(--warn);color:var(--warn)}.bg-runs-tools{display:flex;align-items:center;gap:12px;margin-top:4px;font-size:11px}.bg-runs-tools .link-btn:last-child{margin-left:auto}.bg-autoclear{display:inline-flex;align-items:center;gap:4px;color:var(--muted);cursor:pointer}.bg-dismiss{color:var(--muted);font-size:12px;line-height:1}.bg-dismiss:hover{color:var(--text);text-decoration:none}.bg-runs label{margin:0;font-size:inherit}.bg-autoclear{flex-direction:row;white-space:nowrap}.bg-autoclear input{width:auto;margin:0;padding:0}.maint-card{margin-top:6px;border-color:var(--warn);font-size:13px}.maint-card.maint-approved{border-color:var(--ok)}.maint-card.maint-failed,.maint-card.maint-error{border-color:var(--err)}.maint-card.maint-denied{border-color:var(--line)}.maint-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.maint-kicker{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.maint-state{margin-left:auto;font-size:12px;color:var(--muted)}.maint-state.ok{color:var(--ok)}.maint-state.err{color:var(--err)}.maint-summary{margin-bottom:6px}.maint-facts{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0 0 6px}.maint-facts dt{color:var(--muted)}.maint-facts dd{margin:0}.maint-items{margin:0 0 6px;padding-left:18px}.maint-warn{margin:0 0 6px;color:var(--warn)}.maint-note{margin-bottom:6px}.maint-effects{margin:0;padding-left:16px}.maint-progress{margin:6px 0}.maint-progress progress{width:100%;height:8px;accent-color:var(--accent)}.maint-modal{max-width:560px}.maint-modal .maint-card{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.autonomy-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 4px;font-size:12px}.autonomy-bar select{width:auto;font-size:12px;padding:3px 6px}.ab-label{color:var(--muted);font-weight:600}.ab-btn{font-size:12px;padding:3px 10px}.ab-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.ab-chip.on{color:var(--text);border-color:var(--accent-2)}.ab-chip.trade{color:var(--text);border-color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.ab-chip.off a{margin-left:3px}.ab-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.ab-err{color:var(--err)}.ab-chip.held{color:var(--text);border-color:var(--warn);white-space:normal}.ab-last{white-space:normal}.ap-form{display:flex;flex-direction:column;gap:6px;width:100%;max-width:760px}.ap-goal{display:flex;flex-direction:column;gap:3px}.ap-goal textarea{font-size:12px;resize:vertical}.ap-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ap-exec input{width:auto}.ap-tpl.on{border-color:var(--accent-2);color:var(--text);font-weight:600}.ap-tested{margin:0;font-size:11px}.auto-held{color:var(--warn)}.auto-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.auto-status-main{display:flex;align-items:center;gap:14px}.auto-status-title{font-weight:600;font-size:15px}.auto-status-actions{display:flex;gap:8px}.auto-state{font-weight:700;padding:6px 12px;border-radius:8px;letter-spacing:.5px}.auto-state.on{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.auto-state.off{color:var(--muted);background:var(--panel-2)}.auto-saved{border-color:var(--ok);color:var(--ok)}.auto-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;margin-top:16px}@media (max-width: 900px){.auto-grid{grid-template-columns:1fr}}.auto-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.auto-field{display:flex;flex-direction:column;gap:4px}.auto-fieldset{border:0;padding:0;margin:0;gap:6px}.auto-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:0}.auto-money{display:flex;align-items:center;gap:4px}.auto-money input{flex:1}.auto-usage{margin:6px 0 10px}.auto-usage-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.auto-bar{height:7px;border-radius:4px;background:var(--panel-2);overflow:hidden}.auto-bar-fill{height:100%;background:var(--ok)}.auto-bar-fill.warn{background:var(--warn)}.auto-bar-fill.danger{background:var(--err)}.auto-table{width:100%;border-collapse:collapse;font-size:13px}.auto-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}.auto-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.auto-table .num{text-align:right;font-variant-numeric:tabular-nums}.auto-actions{white-space:nowrap;text-align:right}.auto-actions button+button{margin-left:6px}.auto-err{color:var(--err)}.auto-audit-wrap{max-height:420px;overflow:auto}.auto-ev{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;background:var(--panel-2);white-space:nowrap}.auto-ev.ok{color:var(--ok)}.auto-ev.warn{color:var(--warn)}.auto-ev.err{color:var(--err)}.auto-fieldset .chip-check{display:inline-flex;align-items:center;gap:8px;width:fit-content;justify-content:flex-start}.auto-fieldset .chip-check input{width:auto;margin:0}.approval-why{margin-top:2px;line-height:1.4}.bg-approvals{margin-top:6px}.bg-status.st-settled{color:var(--muted);border-color:var(--line);background:transparent}.outside-approvals{margin:4px 0 6px;padding:6px 10px 8px;border:1px solid var(--warn);border-radius:10px;background:color-mix(in srgb,var(--warn) 7%,transparent)}.outside-approvals-head{background:transparent;border:0;padding:2px 0;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.rt-list{display:flex;flex-direction:column;gap:6px}.rt-row{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.rt-row.open{border-color:var(--accent-2)}.rt-head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;text-align:left;background:transparent;border:0;border-radius:0;padding:9px 12px;cursor:pointer}.rt-head:hover{background:var(--accent-weak)}.rt-head:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}.rt-name{min-width:0}.rt-kind{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-model code{font-size:12px}.rt-detail{border-top:1px solid var(--line);padding:10px 12px 12px}.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 16px}.kv{display:flex;flex-direction:column;min-width:0}.kv-k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.kv-v{font-size:13px;overflow-wrap:anywhere}.tier-chip,.role-chip{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:9px;border:1px solid var(--line);white-space:nowrap}.tier-chip.tier-large{color:var(--accent-2);border-color:var(--accent-2)}.tier-chip.tier-medium{color:var(--warn);border-color:var(--warn)}.tier-chip.tier-small{color:var(--ok);border-color:var(--ok)}.tier-chip.tier-none,.role-chip{color:var(--muted)}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;margin-bottom:12px}.agent-card{display:flex;flex-direction:column;gap:8px;margin:0}.agent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;height:2.7em}.agent-runs{border-top:1px solid var(--line);padding-top:6px;flex:1}.ap-pill{cursor:pointer;font-size:12px;white-space:nowrap}.ap-pill.on{border-color:var(--accent-2);color:var(--text)}.ap-pill.exec{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.ap-pill.held{border-color:var(--warn);color:var(--warn)}.ap-pop{width:min(560px,92vw);padding:12px}.ap-details,.ap-pop .ap-form{display:flex;flex-direction:column;gap:8px;font-size:12px}.ap-details-head{font-weight:600;font-size:13px}.ap-kv{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:0}.ap-kv dt{color:var(--muted)}.ap-kv dd{margin:0}.ap-goal-view pre{white-space:pre-wrap;max-height:180px;overflow:auto;margin:3px 0 0;font-size:11px;padding:6px 8px;border:1px solid var(--line);border-radius:6px}.ap-last{margin:0}.ap-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;padding:4px 10px;border:1px solid var(--accent-2);border-radius:8px;font-size:12px}.ap-strip.exec{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 7%,transparent)}.ap-strip.held{border-color:var(--warn)}.ap-strip-main{flex:1 1 auto;min-width:0}.bg-ap-badge{font-size:11px}.bg-ap-note{color:var(--text)}.signin-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.signin-card{width:100%;max-width:420px}.signin-card input{width:100%;font-size:16px}.pair-box{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:12px}.pair-box img{background:#fff;border-radius:6px}.pair-code{font-size:32px;font-weight:700;letter-spacing:.12em;font-variant-numeric:tabular-nums}.pair-code.pair-code-check{font-size:18px;letter-spacing:.08em;font-family:var(--mono, ui-monospace, monospace)}.pair-link{word-break:break-all}@media (max-width: 560px){.approvals-pending{overflow-x:visible}.approvals-pending>table,.approvals-pending>table>tbody,.approvals-pending>table>tbody>tr,.approvals-pending>table>tbody>td{display:block;width:100%;min-width:0}.approvals-pending>table>thead{display:none}.approvals-pending>table>tbody>tr{border:1px solid var(--line);border-radius:var(--radius, 8px);background:var(--panel-2);padding:6px 12px 12px;margin-bottom:12px}.approvals-pending>table>tbody>td{border-bottom:1px solid var(--line);padding:8px 0;display:flex;justify-content:space-between;align-items:baseline;gap:12px;text-align:right}.approvals-pending>table>tbody>td:before{content:attr(data-label);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;text-align:left;flex:0 0 auto}.approvals-pending>table>tbody>td.num{font-size:15px;font-weight:600}.approvals-pending>table>tbody>td.approvals-actions{border-bottom:none;padding-top:12px}.approvals-pending>table>tbody>td.approvals-actions:before{content:none}.approvals-pending td.approvals-actions>.row{width:100%;gap:10px!important}.approvals-pending td.approvals-actions>.row>button{flex:1 1 0;padding:14px 12px;font-size:15px;font-weight:600;min-height:48px}}.mobile-nav-toggle{display:none;position:relative;background:transparent;border:1px solid var(--line);border-radius:7px;padding:6px 10px;font-size:16px;line-height:1;cursor:pointer;margin-right:4px}.mobile-nav-toggle .badge{position:absolute;top:-4px;right:-4px}.mobile-nav-backdrop{display:none;border:0;padding:0;cursor:pointer}@media (max-width: 560px){.shell,.shell.rail-collapsed{grid-template-columns:1fr;grid-template-areas:"header" "main"}.mobile-nav-toggle{display:inline-flex;align-items:center;gap:4px}.app-header .section-tabs{display:none}.app-header{gap:10px;padding:0 10px}.app-conn .conn-label{display:none}.rail,.rail.collapsed{position:fixed;top:52px;left:0;bottom:0;width:78vw;max-width:300px;z-index:60;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 0 40px rgba(var(--shadow-rgb),calc(.5 * var(--shadow-k)));padding:14px 12px}.rail.collapsed .rail-link{justify-content:flex-start;padding:10px}.shell.mobile-nav-open .rail,.shell.mobile-nav-open .rail.collapsed{transform:translate(0)}.rail-toggle{display:none}.shell.mobile-nav-open .mobile-nav-backdrop{display:block;position:fixed;top:52px;right:0;bottom:0;left:0;z-index:55;background:#03070f80}.rail-link{min-height:44px;font-size:15px}}@media (prefers-reduced-motion: reduce){.rail,.rail.collapsed{transition:none}}
