:root{--bg: #0b0f17;--bg-2: #0e1420;--bg-3: #121a28;--panel: #0d131e;--elev: #16203250;--border: #38496c;--border-2: #495e84;--text: #dce6f5;--muted: #8295b5;--faint: #5b6c8a;--guide: #5b7aa8;--border-strong: var(--guide);--accent: #3b82f6;--accent-2: #4a6ce8;--accent-solid: #2b64d6;--green: #22c55e;--red: #ef4444;--yellow: #f59e0b;--amber: #fbbf24;--chip: #1a2840;--sel: #101c30;--editbg: #3a2f08;--delbg: #3a1414;--insbg: #0f2e18;--sidebar-width: 320px;--sidebar-rail: 44px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--violet: #8b5cf6;--teal: #14b8a6;--pink: #ec4899;--a0: var(--accent);--a1: var(--amber);--a2: var(--teal);--a3: var(--violet);--a4: var(--pink);--a5: var(--green)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);font:13px/1.45 Segoe UI,Roboto,Arial,sans-serif;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit;outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#22314c;border-radius:8px}::-webkit-scrollbar-track{background:transparent}.hidden{display:none!important}mark{background:var(--amber);color:#1a1200;border-radius:2px;padding:0 1px}.spin{width:14px;height:14px;border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:sp .7s linear infinite;vertical-align:middle}@keyframes sp{to{transform:rotate(360deg)}}svg.ic{width:15px;height:15px;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:8px 12px;background:linear-gradient(180deg,#101a2b,#0d1521);border-bottom:1px solid var(--border);flex:0 0 auto}.brand{display:flex;align-items:center;gap:8px;font-weight:700;color:#cfe0ff;letter-spacing:.2px;white-space:nowrap}.studio-mark{flex:none;border-radius:6px}.brand .b2{color:var(--muted);font-weight:600}.badge{padding:3px 9px;border-radius:999px;background:var(--chip);border:1px solid var(--border);color:var(--muted);font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.badge.on{color:#cfe0ff;border-color:var(--accent)}.badge.hana{color:#7dd3fc;border-color:#0e7490}.badge.pg{color:#a5b4fc;border-color:#4338ca}.badge.ro{cursor:pointer}.badge.ro.active{color:#fff;background:#7c2d12;border-color:#b45309}.badge.prod{color:#fff;background:#7f1d1d;border-color:#b91c1c}.grow{flex:1}.top-search{flex:0 1 320px}.iconbtn{background:transparent;border:1px solid var(--border);border-radius:8px;padding:6px 8px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.iconbtn:hover{color:#cfe0ff;border-color:var(--border-strong);background:var(--bg-3)}.iconbtn.primary{background:var(--accent-solid);border-color:var(--accent-2);color:#fff}.iconbtn.primary:hover{filter:brightness(1.08);color:#fff}.main-layout{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar-rail{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0;width:var(--sidebar-rail);flex:0 0 auto;background:var(--panel);border-right:1px solid var(--border);overflow-y:auto}.sidebar-rail .rail-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;flex:0 0 auto}.sidebar-rail .rail-btn:hover{color:#cfe0ff;background:var(--bg-3);border-color:var(--border)}.sidebar{width:var(--sidebar-width);min-width:0;flex:0 0 auto;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;min-height:0}.sidebar.collapsed{display:none}.resizer{width:5px;cursor:col-resize;flex:0 0 auto}.resizer:hover,.resizer.dragging{background:var(--accent)}.resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sql-split{display:flex;flex-direction:column}.hresizer{height:6px;margin:2px 0;cursor:row-resize;flex:0 0 auto;border-radius:3px}.hresizer:hover,.hresizer:focus-visible{background:var(--accent);outline:none}.workspace{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;position:relative}body.resizing-sidebar,body.resizing-sidebar *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.side-sec{display:flex;flex-direction:column;min-height:0;border-bottom:1px solid var(--border);flex:1 1 0}.side-sec:last-child{border-bottom:0}.side-sec.collapsed{flex:0 0 auto}.side-head{display:flex;align-items:center;gap:7px;padding:9px 11px;cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;flex:0 0 auto}.side-head:hover{color:#cfe0ff}.side-head .h-title{font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:700;flex:1}.side-head .h-count{font-size:11px;color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}.side-head .chev{transition:transform .15s;display:inline-block}.side-sec.collapsed .chev{transform:rotate(-90deg)}.side-sec.collapsed .side-body{display:none}.side-body{padding:0 9px 10px;overflow:auto;min-height:64px;flex:1 1 0;display:flex;flex-direction:column}.side-body>.searchbox{position:sticky;top:0;z-index:2;background:var(--panel);flex:0 0 auto}.side-body>*:not(.searchbox){flex:0 0 auto}.side-actions{display:flex;gap:6px;margin-bottom:7px;flex:0 0 auto}.searchbox{display:flex;align-items:center;gap:6px;background:var(--bg-3);border:1px solid var(--border-strong);border-radius:8px;padding:5px 8px;margin-bottom:7px}.searchbox svg{color:var(--faint)}.searchbox input{flex:1;background:transparent;border:0;color:var(--text);min-width:0}.searchbox .sbclr{color:var(--muted);cursor:pointer;display:none;flex:0 0 auto;background:none;border:0}.searchbox .sbclr.show{display:inline-flex}.searchbox .sbclr:hover{color:var(--text)}.btn{background:var(--accent-solid);border:1px solid var(--accent-2);color:#fff;border-radius:8px;padding:6px 11px;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn.sec{background:#22304a;border-color:var(--border-strong);color:#cfe0ff}.btn.ghost{background:transparent;border-color:var(--border);color:var(--muted)}.btn.danger{background:#7f1d1d;border-color:#b91c1c;color:#fff}.btn.sm{padding:3px 8px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.input,.select{width:100%;background:var(--bg-3);border:1px solid var(--border-strong);border-radius:8px;padding:7px 9px;color:var(--text)}.sqlac-wrap{position:relative}.sqlac-textarea{width:100%;font-family:var(--font-mono, monospace)}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:9px}.field label,.note{color:var(--muted);font-size:12px}.faint{color:var(--muted)}.row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.right{justify-content:flex-end}.skel{height:56px;border-radius:9px;margin-bottom:7px;background:linear-gradient(90deg,#121a28,#1a2740,#121a28);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.conn-compact{display:flex;flex-direction:column;gap:0;margin-bottom:4px}.conn-group-hdr{display:flex;align-items:center;gap:6px;padding:5px 8px 4px;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-2);border-radius:6px;margin-bottom:2px}.conn-group-hdr .chevron{font-size:10px;transition:transform .15s;display:inline-block;margin-left:auto}.conn-group-hdr.collapsed .chevron{transform:rotate(-90deg)}.conn-item{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 20px;border-radius:7px;cursor:pointer;border:1px solid transparent}.conn-item:hover{background:var(--bg-3);border-color:var(--border)}.conn-item.active{background:var(--sel);border-color:var(--accent)}.conn-item .ci-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--border)}.conn-item .ci-dot.connected{background:#22c55e}.conn-item .ci-name{flex:1 1 0;min-width:0;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn-item .ci-type{font-size:10px;color:var(--muted);flex:0 0 auto}.conn-item .ci-env{font-size:10px;padding:0 5px;border-radius:8px;flex:0 0 auto;font-weight:600}.ci-env.PROD{background:#450a0a;color:#fca5a5}.ci-env.QAS{background:#78350f;color:#fde68a}.ci-env.DEV{background:#064e3b;color:#6ee7b7}.ci-env.SANDBOX{background:#1e293b;color:#94a3b8}.conn-item .ci-state{font-size:10px;font-weight:700;padding:0 5px;border-radius:8px;flex:0 0 auto;letter-spacing:.03em;text-transform:uppercase}.ci-state.connected{background:#064e3b;color:#6ee7b7}.ci-state.connecting,.ci-state.reconnecting{background:#1e3a5f;color:#93c5fd}.ci-state.disconnected{background:#1e293b;color:#94a3b8}.ci-state.failed{background:#450a0a;color:#fca5a5}.star{cursor:pointer;color:var(--faint);background:none;border:0}.star.on{color:var(--amber)}.tree{font-size:12.5px}.trow{display:flex;align-items:center;gap:5px;padding:3px 5px;border-radius:6px;cursor:pointer;white-space:nowrap}.trow:hover{background:var(--bg-3)}.trow.sel{background:var(--sel)}.tchev{width:13px;color:var(--muted);flex:0 0 auto;text-align:center;transition:transform .12s;display:inline-block}.tchev.open{transform:rotate(90deg)}.tchev.leaf{visibility:hidden}.ticon{flex:0 0 auto;color:var(--muted);display:inline-flex}.ticon.tbl{color:#7dd3fc}.ticon.viw{color:#c4b5fd}.ticon.prc{color:#fca5a5}.ticon.fun{color:#fcd34d}.ticon.syn{color:#67e8f9}.ticon.sch{color:#93c5fd}.ticon.db{color:#86efac}.ticon.fld{color:var(--muted)}.tlabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.tbadge{color:var(--muted);font-size:11px}.tchildren{margin-left:13px;border-left:1px solid var(--border);padding-left:3px}.tnote{color:var(--muted);font-size:12px;padding:3px 6px}.tsearch{margin:3px 0 4px}.tabbar-row{display:flex;align-items:stretch;background:var(--bg-2);border-bottom:1px solid var(--border);flex:0 0 auto;min-height:38px}.tabbar{display:flex;align-items:stretch;overflow-x:auto;flex:1 1 0;min-width:0}.tab-overflow-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:30px;color:var(--muted);cursor:pointer;border-left:1px solid var(--border);background:transparent}.tab-overflow-btn:hover{color:#cfe0ff;background:var(--bg-3)}.tab-overflow-menu{position:fixed;z-index:80;background:var(--bg-2);border:1px solid var(--border-2);border-radius:9px;padding:5px;min-width:220px;max-width:360px;max-height:60vh;overflow:auto;box-shadow:0 16px 50px #00000080}.tab-overflow-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;cursor:pointer;color:var(--text);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-overflow-item:hover{background:var(--accent-solid);color:#fff}.tab-overflow-item.active{color:#bcd4ff}.wtab{display:flex;align-items:center;gap:7px;padding:8px 13px;border-right:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;max-width:260px}.wtab:hover{color:var(--text);background:var(--bg-3)}.wtab.active{color:#bcd4ff;background:var(--bg-3);box-shadow:inset 0 -2px 0 var(--accent)}.wtab .t-ico{display:inline-flex;color:var(--faint)}.wtab .t-title{overflow:hidden;text-overflow:ellipsis}.wtab .dot{width:7px;height:7px;border-radius:50%;background:var(--amber)}.wtab .x{color:var(--muted);border-radius:4px;padding:0 3px;background:none;border:0;display:inline-flex}.wtab .x:hover{color:#fff;background:#37425c}.wtab.pinned{background:#101a2b}.wtab.pinned .t-title{max-width:90px}.wtab.dragging{opacity:.5}.wtab.dragover{box-shadow:inset 2px 0 0 var(--accent)}.wtab .pin{color:var(--amber)}.tabcontent{flex:1;min-height:0;position:relative;background:var(--bg)}.tabpane{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden}.welcome{flex:1;min-height:0;overflow:auto;padding:26px;max-width:1000px;margin:0 auto;width:100%}.welcome h1{margin:0 0 4px;font-size:22px}.welcome .lede{color:var(--muted);margin-bottom:22px}.link{color:var(--accent);cursor:pointer;text-decoration:none}.link:hover{text-decoration:underline}.wcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:24px}.wcard{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;text-align:left}.wcard:hover{border-color:var(--accent);background:var(--bg-3)}.wcard .wc-ic{color:var(--accent);margin-bottom:8px}.wcard h3{margin:0 0 4px;font-size:14px}.wcard p{margin:0;color:var(--muted);font-size:12px}.wcols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wcol h4{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.6px;margin:0 0 8px}.wlist .wli{padding:8px 10px;border:1px solid var(--border);border-radius:8px;margin-bottom:6px;cursor:pointer;background:var(--bg-2)}.wlist .wli:hover{border-color:var(--border-2);background:var(--bg-3)}.wlist .wli.active{background:var(--sel);border-color:var(--accent)}.wlist .wli .row-actions{display:flex;gap:4px;opacity:0;transition:opacity .12s}.wlist .wli:hover .row-actions,.wlist .wli.active .row-actions{opacity:1}.iconbtn.active{color:var(--accent)}.toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-2);flex:0 0 auto}.pane-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px;gap:8px;overflow:auto}.editor{width:100%;min-height:160px;resize:vertical;background:#0a1018;border:1px solid var(--border);border-radius:8px;padding:11px;color:#e7eefc;font-family:Consolas,Cascadia Code,monospace;font-size:13px}.errbox{background:#2a0f10;border:1px solid #7f1d1d;color:#fca5a5;border-radius:8px;padding:9px 11px;white-space:pre-wrap;font-family:Consolas,monospace;font-size:12px}.errbox.adapter-err{white-space:normal}.warnbox{background:#2a1f0a;border:1px solid #92651a;color:#fbd38d;border-radius:8px;padding:9px 11px;font-size:12px}.warnbox.severity-critical{background:#2a0f10;border-color:#7f1d1d;color:#fca5a5}.warnbox.severity-info{background:#10202a;border-color:#1d5a7f;color:#a5d4fc}.gridwrap{flex:1;min-height:120px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-3)}table.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}table.grid.resizable-cols{table-layout:fixed}.col-resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:2}.col-resize-handle:hover{background:var(--accent)}table.grid th,table.grid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:6px 9px;text-align:left;white-space:nowrap;max-width:440px;overflow:hidden;text-overflow:ellipsis}table.grid th{position:sticky;top:0;z-index:1;background:#172339;color:#cfe0ff;cursor:pointer;-webkit-user-select:none;user-select:none}table.grid th .sort{color:var(--accent);margin-left:4px}table.grid tr:hover td{background:#13203450}table.grid td.num{text-align:right;color:#a7f3d0}table.grid th.rowhdr,table.grid td.rowhdr{width:54px;text-align:right;color:var(--muted);background:#15203550;cursor:pointer;position:sticky;left:0}table.grid tr.selrow td{background:var(--sel)}table.grid td.edited{background:var(--editbg);box-shadow:inset 0 0 0 1px var(--amber)}table.grid tr.row-del td{background:var(--delbg);text-decoration:line-through;color:#fca5a5}table.grid tr.row-ins td{background:var(--insbg)}table.grid tr.row-err td{box-shadow:inset 0 0 0 1px var(--red)}table.grid td.cell-err{background:var(--delbg);box-shadow:inset 0 0 0 1px var(--red)}.rowflag{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.rowflag.d{background:var(--amber)}.rowflag.del{background:var(--red)}.rowflag.ins{background:var(--green)}.cellinput{width:100%;background:#0a1018;border:1px solid var(--accent);border-radius:4px;color:#fff;padding:3px 5px;font:inherit}.statusbar{display:flex;align-items:center;gap:16px;padding:5px 12px;background:var(--bg-2);border-top:1px solid var(--border);color:var(--muted);font-size:12px;flex:0 0 auto}.st-item{display:inline-flex;align-items:center;gap:6px}.st-dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}.st-dot.ok{background:var(--green)}.st-dot.err{background:var(--red)}.st-dot.run{background:var(--amber);animation:sp 1s linear infinite}.st-pending{color:var(--amber)}.meta-tabs{display:flex;gap:5px;padding:8px 10px 0;flex:0 0 auto;overflow-x:auto}.meta-tab{padding:5px 11px;border:1px solid var(--border);border-bottom:0;border-radius:7px 7px 0 0;cursor:pointer;color:var(--muted);font-size:12px;background:none}.meta-tab.active{color:#cfe0ff;border-color:var(--accent);background:var(--sel)}.kvs{display:grid;grid-template-columns:160px 1fr;gap:5px 14px;padding:6px}.kvs .k{color:var(--muted)}.pill{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--chip);border:1px solid var(--border);font-size:11px;color:var(--muted)}.pill.pk{color:#fde68a;border-color:#a16207}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#02060f9e;display:flex;align-items:center;justify-content:center;z-index:60}.dialog{background:var(--bg-2);border:1px solid var(--border-2);border-radius:14px;padding:18px;width:560px;max-width:94vw;max-height:90vh;overflow:auto;box-shadow:0 24px 80px #00000080}.dialog h3{margin:0 0 14px}.dialog-code{background:var(--bg-3);border:1px solid var(--border);border-radius:8px;padding:9px 11px;margin:8px 0 0;font-family:Consolas,Cascadia Code,monospace;font-size:12.5px;color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto}.steps{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.step{flex:1;min-width:80px;text-align:center;font-size:11px;color:var(--muted);padding:6px 4px;border-radius:8px;background:var(--bg-3);border:1px solid var(--border)}.step.active{color:#cfe0ff;border-color:var(--accent)}.step.done{color:var(--green)}.swatches{display:flex;gap:7px;flex-wrap:wrap}.swatch{width:24px;height:24px;border-radius:7px;cursor:pointer;border:2px solid transparent}.swatch.sel{border-color:#fff}.ctxmenu{position:fixed;z-index:80;background:var(--bg-2);border:1px solid var(--border-2);border-radius:9px;padding:5px;min-width:190px;box-shadow:0 16px 50px #00000080}.ctxitem{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:7px;cursor:pointer;color:var(--text);font-size:12.5px}.ctxitem:hover{background:var(--accent-solid);color:#fff}.ctxitem.danger{color:#fca5a5}.ctxitem.danger:hover{background:#7f1d1d;color:#fff}.ctxsep{height:1px;background:var(--border);margin:4px 6px}.toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:90}.toast{background:var(--bg-2);border:1px solid var(--border-2);border-left:3px solid var(--accent);border-radius:9px;padding:9px 13px;min-width:240px;max-width:380px;box-shadow:0 10px 34px #0006;animation:slideup .18s ease}.toast.ok{border-left-color:var(--green)}.toast.err{border-left-color:var(--red)}.toast.warn{border-left-color:var(--yellow)}@keyframes slideup{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.empty{color:var(--muted);padding:16px;text-align:center}mark.hl{background:#facc15;color:#10151f;border-radius:3px;padding:0 1px}.crumbs{display:flex;align-items:center;gap:6px;padding:6px 10px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--border);background:var(--bg-2);flex:0 0 auto;overflow:hidden}.crumbs a{white-space:nowrap;color:#8fc6ff;cursor:pointer}.crumbs .sep{color:var(--faint)}.editwrap{display:flex;height:100%;min-height:90px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#0a1018}.gutter{padding:11px 8px;text-align:right;color:var(--muted);font-family:Consolas,Cascadia Code,monospace;font-size:13px;line-height:1.5;white-space:pre;-webkit-user-select:none;user-select:none;background:#0c131e;min-width:42px;height:100%;overflow:hidden}.editwrap .sqlac-wrap{flex:1;height:100%;min-width:0}.editwrap .editor{width:100%;height:100%;border:0;border-radius:0;line-height:1.5;resize:none}.toggle{display:flex;align-items:center;gap:8px;padding:6px 0}.gtoolbar{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--bg-2);flex:0 0 auto;flex-wrap:wrap}.wherebox{display:flex;align-items:center;gap:6px;flex:1;min-width:120px;background:var(--bg-3);border:1px solid var(--border-strong);border-radius:8px;padding:4px 9px}.wherebox svg{color:var(--faint);flex:0 0 auto}.wherebox input,.wherebox textarea.sqlac-textarea{flex:1;background:transparent;border:0;color:var(--text);font-family:Consolas,monospace;min-width:0}.wherebox .sqlac-wrap{flex:1;min-width:0}.wherebox textarea.sqlac-textarea{height:20px;line-height:20px;padding:0;resize:none;white-space:pre;overflow-x:auto;overflow-y:hidden;min-width:0}.wherebox .clr{color:var(--muted);cursor:pointer;visibility:hidden;flex:0 0 auto;background:none;border:0}.wherebox.has .clr{visibility:visible}.wherebox .clr:hover{color:var(--text)}.gbtn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#22304a;border:1px solid var(--border-strong);border-radius:8px;color:#cfe0ff;cursor:pointer;flex:0 0 auto}.gbtn:hover{background:#2a3b5a}.gbtn.on{border-color:var(--accent);color:#fff;box-shadow:0 0 0 1px var(--accent) inset}.gbtn.danger{color:#fca5a5}.gbtn.danger:hover{background:#7f1d1d;color:#fff}.gbtn:disabled{opacity:.4;cursor:not-allowed}.gbtn:disabled:hover{background:#22304a}.gbtn.spinning svg{animation:sp .7s linear infinite}.gsep{width:1px;height:20px;background:var(--border);margin:0 2px;flex:0 0 auto}.gridfoot{display:flex;align-items:center;gap:12px;padding:6px 10px;border-top:1px solid var(--border);background:var(--bg-2);color:var(--muted);font-size:12px;flex:0 0 auto}.gridfoot select{background:var(--bg-3);border:1px solid var(--border-strong);border-radius:7px;color:var(--text);padding:3px 7px}.gridfoot .pg{display:inline-flex;align-items:center;gap:7px}.cnt-u{color:var(--amber)}.cnt-i{color:var(--green)}.cnt-d{color:var(--red)}.fieldlist{max-height:200px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:6px}.fieldlist label{display:flex;gap:7px;align-items:center;padding:3px 4px;font-size:12.5px}.changebar{display:flex;align-items:center;gap:10px;padding:7px 10px;background:#2a230a;border:1px solid #a16207;border-radius:9px;margin:0 10px 8px;color:#fde68a;flex:0 0 auto;flex-wrap:wrap}.changebar .grow{flex:1}.wiz-body{flex:1 1 0;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.wiz-section-hdr{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:4px 6px 2px;display:flex;align-items:center;gap:8px}.wiz-section-hdr .wiz-count{font-size:11px;font-weight:400;color:var(--muted)}.wiz-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.wiz-breadcrumb .crumb{cursor:pointer;color:var(--accent);background:none;border:0;padding:0}.wiz-breadcrumb .crumb:hover{text-decoration:underline}.wiz-breadcrumb .sep{color:var(--faint)}.trow{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent}.trow:hover{background:var(--bg-3);border-color:var(--border)}.trow.active{background:var(--sel);border-color:var(--accent)}.trow .trow-icon{font-size:15px;flex:0 0 auto;width:20px;text-align:center}.trow .trow-main{flex:1 1 0;min-width:0}.trow .trow-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trow .trow-meta{font-size:12px;color:var(--muted)}.trow .trow-right{flex:0 0 auto;display:flex;align-items:center;gap:6px}.trow .trow-fav{cursor:pointer;color:var(--faint);font-size:14px;background:none;border:0}.trow .trow-fav.on,.trow .trow-fav:hover{color:#f59e0b}.trow.disabled{cursor:not-allowed;opacity:.45}.trow.disabled:hover{background:none;border-color:transparent}.region-hdr{font-size:11px;color:var(--muted);padding:4px 6px 2px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:6px;cursor:pointer}.region-hdr:hover{color:var(--muted)}.region-hdr .chevron{font-size:10px;transition:transform .15s;display:inline-block}.region-hdr.collapsed .chevron{transform:rotate(-90deg)}.region-body{display:flex;flex-direction:column;gap:2px}.cbadge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;letter-spacing:.02em}.cbadge.fresh{background:#064e3b;color:#6ee7b7}.cbadge.stale{background:#78350f;color:#fde68a}.cbadge.expired{background:#450a0a;color:#fca5a5}.cbadge.missing{background:#1e293b;color:#94a3b8}.cbadge.refreshing{background:#1e3a5f;color:#93c5fd}.cbadge .spin{display:inline-block;animation:sp .7s linear infinite}.endpoint-kind-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.02em;flex-shrink:0}.endpoint-kind-badge.get{background:#1e3a5f;color:#93c5fd}.endpoint-kind-badge.post{background:#064e3b;color:#6ee7b7}.endpoint-kind-badge.put,.endpoint-kind-badge.patch{background:#78350f;color:#fde68a}.endpoint-kind-badge.delete{background:#450a0a;color:#fca5a5}.endpoint-kind-badge.set{background:#1e293b;color:#94a3b8}.endpoint-card{border:1px solid var(--border)}.endpoint-card-head:hover{background:var(--bg-3)}.param-toggle-chip{display:block;width:100%;text-align:left;background:var(--bg-3);border:1px solid var(--border-strong);border-radius:6px;padding:4px 8px;color:var(--muted);font-size:12px;cursor:pointer}.param-toggle-chip:hover{border-color:var(--border-2);color:var(--text)}.param-toggle-chip.active{background:var(--sel);border-color:var(--accent);color:#cfe0ff}.arow{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent}.arow:hover{background:var(--bg-3);border-color:var(--border)}.arow.active{background:var(--sel);border-color:var(--accent)}.arow .arow-main{flex:1 1 0;min-width:0}.arow .arow-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arow .arow-meta{font-size:12px;color:var(--muted)}.arow .arow-state{font-size:11px;padding:1px 7px;border-radius:10px;flex:0 0 auto}.arow .arow-state.started{color:#6ee7b7;background:#064e3b}.arow .arow-state.stopped{color:#94a3b8;background:#1e293b}.cf-login-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#1e293b;border:1px solid #334155;border-radius:8px;margin-bottom:12px}.cf-login-banner .cf-lb-icon{font-size:22px;flex:0 0 auto}.cf-login-banner .cf-lb-body{flex:1 1 0;min-width:0}.cf-login-banner .cf-lb-title{font-size:13px;font-weight:600;margin-bottom:2px}.cf-login-banner .cf-lb-sub{font-size:12px;color:var(--muted)}.cf-login-banner .cf-lb-actions{display:flex;gap:8px;flex:0 0 auto}.cf-login-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:14px}.cf-login-tab{padding:6px 14px;font-size:12.5px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;background:none;border-top:0;border-left:0;border-right:0}.cf-login-tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.cf-login-tab:hover{color:var(--text)}.cf-sso-box{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:14px;font-size:12.5px;line-height:1.7}.cf-sso-box code{background:var(--bg-3);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:12px}td.cell-active{outline:2px solid var(--accent);outline-offset:-2px}.cell-inspector .cell-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.cell-inspector .cell-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.cell-inspector .cell-sub{font-size:12px;color:var(--muted)}.cell-kind{font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px;background:#1e293b;color:#93c5fd;letter-spacing:.03em}.cell-kind.json{background:#0c4a3e;color:#6ee7b7}.cell-kind.text{background:#1e293b;color:#94a3b8}.cell-kind.null{background:#450a0a;color:#fca5a5}.cell-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:10px}.cell-tab{padding:6px 14px;font-size:12.5px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;background:none;border-top:0;border-left:0;border-right:0}.cell-tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.cell-tab:hover{color:var(--text)}.cell-body{min-height:320px;max-height:60vh;overflow:auto}.cell-pre{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:12px;font-family:monospace;font-size:12.5px;line-height:1.55;overflow:auto;max-height:52vh;white-space:pre}.cell-pre.wrap{white-space:pre-wrap;word-break:break-word}.cell-null{font-style:italic;color:var(--muted);font-size:14px}.cell-iframe{width:100%;height:52vh;border:1px solid var(--border);border-radius:8px;background:#fff}.cell-image-preview{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cell-image-preview img{max-width:100%;max-height:52vh;border:1px solid var(--border);border-radius:8px;background:repeating-conic-gradient(#1a2232,#1a2232 25%,#202a3d 0%,#202a3d 50%) 50% / 16px 16px}.ai-session-row{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:var(--space-2);row-gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;margin-bottom:var(--space-1);cursor:pointer}.ai-session-row:hover{background:var(--bg-3);border-color:var(--border)}.ai-session-row.active{background:var(--sel);border-color:var(--accent)}.ai-row-status{grid-row:1 / span 2;align-self:start;margin-top:5px;width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.ai-row-status.successful{background:var(--green)}.ai-row-status.failed{background:var(--red)}.ai-row-status.partially-successful{background:var(--amber)}.ai-row-status.unverified,.ai-row-status.unknown,.ai-row-status.cancelled{background:var(--muted)}.ai-row-title{grid-column:2;display:flex;align-items:center;gap:5px;min-width:0;font-size:var(--font-size-base);font-weight:600;color:var(--text)}.ai-row-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ai-row-pin{width:12px;height:12px;flex:none;color:var(--accent);fill:none;stroke:currentColor;stroke-width:2}.ai-row-meta{grid-column:2;font-size:var(--font-size-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-row-error{color:var(--red)}.ai-row-actions{grid-column:3;grid-row:1 / span 2;align-self:center;opacity:0;transition:opacity .12s}.ai-session-row:hover .ai-row-actions,.ai-session-row.active .ai-row-actions{opacity:1}.ai-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.ai-card:last-of-type{margin-bottom:0}.ai-card>h3{margin:0 0 var(--space-3);font-size:var(--font-size-md)}.ai-project-picker-trigger{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);font-size:var(--font-size-sm);cursor:pointer;max-width:100%}.ai-project-picker-trigger:hover{border-color:var(--border-strong);background:var(--bg-3)}.ai-project-picker-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-project-picker-popover{display:flex;flex-direction:column;width:280px;max-height:360px;background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000059;overflow:hidden}.ai-project-picker-list{overflow:auto;padding:var(--space-1)}.ai-project-picker-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:7px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer}.ai-project-picker-item:hover{background:var(--bg-3)}.ai-project-picker-item.active{background:var(--sel);color:var(--accent)}.ai-project-picker-item-count{color:var(--muted);font-size:var(--font-size-xs);flex:none}@media (max-width: 1023px){.ai-studio-shell{--sidebar-width: 260px}}.ai-studio-shell .sidebar{min-width:220px}.ai-studio-shell .workspace{min-width:360px}.ai-studio-shell .main-layout{overflow-x:auto}.ai-metrics-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--panel)}.ai-metric{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2);padding:7px var(--space-3)}.ai-metric-label{display:block;font-size:var(--font-size-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ai-metric-value{display:block;font-size:var(--font-size-lg);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;margin-top:1px}.ai-metric-value.danger{color:var(--red)}.token-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.token-stat{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-3);padding:7px var(--space-3)}.token-stat-label{display:block;font-size:var(--font-size-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.token-stat-value{display:block;font-size:var(--font-size-lg);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;margin-top:1px}.token-stat-value.total{color:var(--accent)}.ai-chip{display:inline-flex;align-items:center;flex:none;vertical-align:middle;padding:1px 8px;border-radius:var(--radius-full);border:1px solid transparent;font-size:var(--font-size-xs);font-weight:600;line-height:1.7;white-space:nowrap}.ai-chip.claude{color:var(--amber);border-color:#fbbf248c;background:#fbbf2424}.ai-chip.codex{color:var(--accent);border-color:#3b82f68c;background:#3b82f624}.ai-chip.cursor,.ai-chip.unknown{color:var(--muted);border-color:var(--border-2);background:var(--bg-3)}.ai-select{width:auto;height:30px;padding:0 26px 0 var(--space-2);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.ai-graph-tab{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-2)}.ai-graph-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:0 0 auto}.ai-graph-legend{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ai-graph-legend-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-2);color:var(--text);font-size:var(--font-size-xs);cursor:pointer}.ai-graph-legend-chip.off{opacity:.45}.ai-graph-legend-dot{display:inline-flex;font-size:11px;line-height:1}.ai-graph-search{max-width:200px}.ai-graph-turn-select{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-graph-tree{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg);padding:var(--space-2)}.ai-graph-tree-row{display:flex;align-items:center;gap:6px;padding:3px 0}.ai-graph-tree-toggle{flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;font-size:11px}.ai-graph-tree-toggle:hover{color:var(--text)}.ai-graph-tree-toggle-spacer{flex:0 0 auto;width:18px}.ai-graph-tree-count{flex:0 0 auto;font-size:10px;color:var(--muted);background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-full);padding:1px 6px;cursor:pointer}.ai-graph-tree-children{margin-left:9px;border-left:1px dashed var(--border)}.ai-graph-node{flex:1;min-width:0;max-width:640px;background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--border-2);border-radius:var(--radius-sm);padding:6px 9px;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-graph-node:hover{border-color:var(--border-2)}.ai-graph-node.failed{border-left-color:var(--red)}.ai-graph-node.dim{opacity:.28}.ai-graph-node.kind-user,.ai-graph-node.kind-command{border-left-color:var(--accent)}.ai-graph-node.kind-assistant{border-left-color:var(--accent-2)}.ai-graph-node.kind-tool-call{border-left-color:var(--muted)}.ai-graph-node.kind-shell-command{border-left-color:var(--green)}.ai-graph-node.kind-skill{border-left-color:var(--amber)}.ai-graph-node.kind-reasoning{border-left-color:var(--violet)}.ai-graph-node.kind-mcp-call{border-left-color:var(--teal)}.ai-graph-node.kind-subagent{border-left-color:var(--pink)}.ai-graph-node.kind-error{border-left-color:var(--red)}.ai-graph-legend-dot.kind-user,.ai-graph-legend-dot.kind-command{color:var(--accent)}.ai-graph-legend-dot.kind-assistant{color:var(--accent-2)}.ai-graph-legend-dot.kind-tool-call{color:var(--muted)}.ai-graph-legend-dot.kind-shell-command{color:var(--green)}.ai-graph-legend-dot.kind-skill{color:var(--amber)}.ai-graph-legend-dot.kind-reasoning{color:var(--violet)}.ai-graph-legend-dot.kind-mcp-call{color:var(--teal)}.ai-graph-legend-dot.kind-subagent{color:var(--pink)}.ai-graph-legend-dot.kind-error{color:var(--red)}.ai-graph-node-head{display:flex;align-items:center;gap:5px;margin-bottom:2px}.ai-graph-node-glyph{font-size:12px;line-height:1}.ai-graph-node-kind{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.ai-graph-node-label{font-size:var(--font-size-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.ai-graph-node-meta{font-size:10px;color:var(--muted);margin-top:3px}.ai-graph-detail{width:min(340px,calc(100vw - 16px));max-height:min(480px,calc(100vh - 16px));overflow-y:auto;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;padding:var(--space-3);z-index:40}.ai-graph-detail-head{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-2)}.ai-graph-detail-kind{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.ai-graph-detail-error{font-size:var(--font-size-xs);color:var(--red);font-weight:600}.ai-graph-detail-close{background:none;border:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px}.ai-graph-detail-close:hover{color:var(--text)}.ai-graph-detail-expand{background:none;border:none;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;padding:2px 4px}.ai-graph-detail-expand:hover{color:var(--text)}.ai-graph-detail-expanded{width:100%;max-height:none;overflow:visible;background:transparent;border:none;box-shadow:none;padding:0}.ai-graph-detail-label{font-size:var(--font-size-base);font-weight:600;color:var(--text);margin-bottom:2px}.ai-graph-detail-section{margin-top:var(--space-3)}.ai-graph-detail-section-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.ai-nav-rail{flex:0 0 auto;width:168px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border);background:var(--panel);padding:var(--space-2);overflow:hidden}.ai-nav-rail.collapsed{width:52px}.ai-nav-items{display:flex;flex-direction:column;gap:2px}.ai-nav-item{display:flex;align-items:center;gap:var(--space-2);padding:8px var(--space-2);border-radius:var(--radius-sm);border:none;background:none;color:var(--muted);cursor:pointer;text-align:left;font-size:var(--font-size-base);white-space:nowrap}.ai-nav-item:hover{background:var(--bg-3);color:var(--text)}.ai-nav-item.active{background:var(--sel);color:var(--accent)}.ai-nav-label{overflow:hidden;text-overflow:ellipsis}.ai-nav-toggle{display:flex;align-items:center;gap:var(--space-2);padding:8px var(--space-2);border-radius:var(--radius-sm);border:none;background:none;color:var(--muted);cursor:pointer;font-size:var(--font-size-xs);white-space:nowrap}.ai-nav-toggle:hover{background:var(--bg-3);color:var(--text)}.ai-page-area{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ai-page{flex:1;min-height:0;overflow:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.ai-page-head h1{margin:0 0 4px}.ai-metrics-bar-page{border-bottom:none;background:none;padding:0}.ai-page-search{max-width:320px}.ai-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.ai-project-card{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2);color:var(--text);cursor:pointer;text-align:left}.ai-project-card:hover{border-color:var(--accent);background:var(--bg-3)}.ai-project-card-name{font-weight:600;font-size:var(--font-size-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ai-project-card-count{font-size:var(--font-size-xs);color:var(--muted)}.plugin-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.plugin-card{display:flex;flex-direction:column;width:100%;min-height:176px;text-align:left;cursor:pointer;color:var(--text);font:inherit}.plugin-card:hover{border-color:var(--accent);background:var(--bg-3)}.plugin-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.plugin-card-title{min-width:0}.plugin-card-desc{margin-top:var(--space-2);color:var(--muted);font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.plugin-card-footer{margin-top:auto;padding-top:var(--space-3);display:flex;flex-direction:column;gap:6px}.plugin-plan-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:40vh;overflow:auto}.plugin-plan-step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);padding:var(--space-2) var(--space-3)}.image-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-2)}.image-gallery-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);padding:0;overflow:hidden;cursor:pointer;aspect-ratio:4 / 3}.image-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.image-gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out}.image-gallery-lightbox img{max-width:92vw;max-height:92vh;object-fit:contain}.ai-diagnostic-list{display:flex;flex-direction:column;gap:var(--space-2)}.ai-diagnostic-row{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--font-size-sm)}.ai-diagnostic-icon{flex:none;width:16px;text-align:center}.ai-palette-hint-btn{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-size-xs);padding:3px 8px;cursor:pointer;margin-right:var(--space-3)}.ai-palette-hint-btn:hover{color:var(--text);border-color:var(--border-2)}.ai-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:60}.ai-palette{width:min(560px,calc(100vw - 32px));max-height:60vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:0 16px 48px #00000080;overflow:hidden}.ai-palette-input{border:none;border-bottom:1px solid var(--border);background:none;color:var(--text);padding:var(--space-4);font-size:var(--font-size-md);outline:none}.ai-palette-list{overflow-y:auto;padding:var(--space-2)}.ai-palette-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:9px var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-base)}.ai-palette-item.active{background:var(--sel);color:var(--accent)}.ai-palette-hint{color:var(--muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.ai-palette-empty{padding:var(--space-4);color:var(--muted);text-align:center}.ai-session-detail-shell{display:flex;flex-direction:column;flex:1;min-height:0}.ai-mobile-back-bar{flex:0 0 auto}.ai-session-detail-area{position:relative;flex:1;min-height:0}.ai-mobile-back{display:none;align-items:center;gap:6px;background:none;border:none;color:var(--accent);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;padding:var(--space-2) var(--space-3) 0;flex:0 0 auto;text-align:left}@media (max-width: 1439px){.ai-nav-rail:not(.collapsed){width:52px}.ai-nav-rail:not(.collapsed) .ai-nav-label{display:none}}@media (max-width: 1023px){.ai-page{padding:var(--space-4);gap:var(--space-3)}.ai-metrics-bar{grid-template-columns:repeat(2,1fr)}.ai-project-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width: 767px){.ai-page{padding:var(--space-3)}.ai-metrics-bar{grid-template-columns:repeat(2,1fr)}.ai-project-grid{grid-template-columns:1fr}.ai-shell-layout{flex-direction:column}.ai-shell-layout .ai-nav-rail{order:2;width:100%;height:52px;flex-direction:row;align-items:center;border-right:none;border-top:1px solid var(--border)}.ai-nav-rail .ai-nav-items{flex-direction:row;flex:1;justify-content:space-around}.ai-nav-item{flex-direction:column;gap:2px;padding:4px;font-size:10px;text-align:center}.ai-nav-rail .ai-nav-toggle{display:none}.ai-shell-layout .ai-page-area{order:1;min-height:0}.ai-sessions-layout .sidebar,.ai-sessions-layout .workspace{min-width:0}.ai-sessions-layout .sidebar{width:100%}.ai-sessions-layout.has-selection .sidebar{display:none}.ai-sessions-layout:not(.has-selection) .workspace{display:none}.ai-sessions-layout.has-selection .ai-mobile-back{display:flex}.ai-palette{width:100vw;max-height:80vh;border-radius:0}.ai-palette-backdrop{padding-top:0;align-items:flex-start}.ai-graph-detail{width:calc(100vw - 16px)}}.ai-session-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-2);background:var(--bg-2);margin-bottom:var(--space-2);cursor:pointer}.ai-session-card:hover{background:var(--bg-3);border-color:var(--border)}.ai-session-card.active{background:var(--sel);border-color:var(--accent)}.ai-session-card.nested{margin-left:18px;border-left:2px solid var(--pink);background:var(--bg-1)}.ai-scard-expand-toggle{flex:0 0 auto;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--muted);cursor:pointer;font-size:10px}.ai-scard-expand-toggle:hover{color:var(--text)}.ai-chip.sub-agent{color:var(--pink);border-color:#ec489980;background:#ec48991f}.ai-scard-top{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ai-scard-title{display:flex;align-items:center;gap:5px;min-width:0;flex:1;font-size:var(--font-size-base);font-weight:600;color:var(--text)}.ai-scard-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ai-scard-recent{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none;animation:ai-scard-pulse 2s ease-in-out infinite}@keyframes ai-scard-pulse{0%,to{opacity:1}50%{opacity:.35}}.ai-scard-actions{flex:none;opacity:0;transition:opacity .12s}.ai-session-card:hover .ai-scard-actions,.ai-session-card.active .ai-scard-actions{opacity:1}.ai-scard-subtitle{font-size:var(--font-size-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-scard-meter-row{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--font-size-xs);margin-bottom:4px}.ai-scard-meter-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.ai-scard-meter-value{color:var(--muted)}.ai-scard-meter-value b.good{color:var(--green)}.ai-scard-meter-value b.warn{color:var(--amber)}.ai-scard-meter-value b.crit{color:var(--red)}.ai-scard-meter-track{height:5px;border-radius:3px;background:var(--bg-3);overflow:hidden}.ai-scard-meter-fill{height:100%;border-radius:3px;transition:width .2s}.ai-scard-meter-fill.good{background:var(--green)}.ai-scard-meter-fill.warn{background:var(--amber)}.ai-scard-meter-fill.crit{background:var(--red)}.ai-scard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.ai-scard-stat{display:flex;flex-direction:column;gap:2px}.ai-scard-stat b{font-size:var(--font-size-base);font-weight:700;color:var(--text)}.ai-scard-stat u{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-decoration:none}.ai-chip.model{color:var(--muted);border-color:var(--border-2);background:var(--bg-3)}@media (max-width: 1023px){.ai-scard-stats{grid-template-columns:repeat(2,1fr);row-gap:var(--space-1)}}.ai-adv-count{font-size:var(--font-size-xs);font-weight:400;color:var(--muted);margin-left:6px}.ai-adv-score{display:flex;gap:var(--space-3);align-items:flex-start;margin:var(--space-2) 0 var(--space-3)}.ai-adv-grade{flex:none;width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;border:1px solid transparent}.ai-adv-grade.good{color:var(--green);background:#22c55e24;border-color:#22c55e66}.ai-adv-grade.warn{color:var(--amber);background:#fbbf2424;border-color:#fbbf2466}.ai-adv-grade.crit{color:var(--red);background:#ef444424;border-color:#ef444466}.ai-adv-score-body{flex:1;min-width:0}.ai-adv-score-num{font-size:20px;font-weight:700;color:var(--text);margin-bottom:6px}.ai-adv-score-num em{font-style:normal;font-size:var(--font-size-sm);font-weight:400;color:var(--muted)}.ai-adv-dims{display:flex;flex-direction:column;gap:4px}.ai-adv-dim{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs)}.ai-adv-dim-label{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-adv-dim-track{display:block;height:5px;border-radius:3px;background:var(--bg-3);overflow:hidden}.ai-adv-dim-fill{display:block;height:100%;border-radius:3px}.ai-adv-dim-fill.good{background:var(--green)}.ai-adv-dim-fill.warn{background:var(--amber)}.ai-adv-dim-fill.crit{background:var(--red)}.ai-adv-recs{display:flex;flex-direction:column;gap:var(--space-2)}.ai-adv-rec{border-left:3px solid var(--border-2);background:var(--bg-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-2) var(--space-3)}.ai-adv-rec.sev-warning{border-left-color:var(--amber)}.ai-adv-rec.sev-critical{border-left-color:var(--red)}.ai-adv-rec-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ai-adv-rec-cat{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ai-adv-rec-title{font-weight:600;color:var(--text);font-size:var(--font-size-sm)}.ai-adv-rec-metric{font-size:var(--font-size-xs);color:var(--muted)}.ai-adv-rec-copy{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--muted);background:transparent;border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:2px 8px;cursor:pointer}.ai-adv-rec-copy:hover{color:var(--text);border-color:var(--border)}.ai-adv-rec-copy .ic{width:11px;height:11px}.ai-adv-rec-detail{margin-top:4px;font-size:var(--font-size-xs);color:var(--muted);line-height:1.5}.ai-econ-total{font-size:20px;font-weight:700;color:var(--text);margin-bottom:var(--space-2)}.ai-econ-total u{font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-decoration:none;margin-left:4px}.ai-econ-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--bg-3);margin-bottom:var(--space-2)}.ai-econ-bar-seg{height:100%;min-width:2px}.ai-econ-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--font-size-xs);color:var(--muted)}.ai-econ-legend-item{display:inline-flex;align-items:center;gap:5px}.ai-econ-legend-item b{color:var(--text);font-weight:600}.ai-econ-legend-dot{width:8px;height:8px;border-radius:2px;flex:none}.ai-econ-cache{margin-top:var(--space-2)}.ai-econ-cache-label{display:block;margin-top:4px;font-size:var(--font-size-xs);color:var(--muted)}.ai-tree-live{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-xs);font-weight:400;color:var(--green)}.ai-tree-live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:ai-scard-pulse 2s ease-in-out infinite}.ai-tree{display:flex;flex-direction:column;gap:2px}.ai-tree-row{display:flex;align-items:center;gap:var(--space-2);padding:5px var(--space-2);border-radius:var(--radius-sm);flex-wrap:wrap}.ai-tree-row.nested{border-left:2px solid var(--border-2);margin-left:6px}.ai-tree-row:hover{background:var(--bg-3)}.ai-tree-glyph{flex:none;font-size:10px;color:var(--muted);width:12px;text-align:center}.ai-tree-dot{width:7px;height:7px;border-radius:50%;flex:none}.ai-tree-name{font-weight:600;color:var(--text);font-size:var(--font-size-sm)}.ai-tree-meta{margin-left:auto;font-size:var(--font-size-xs);color:var(--muted);white-space:nowrap}.ai-tree-reason{flex-basis:100%;margin-left:34px;font-size:var(--font-size-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-timeline-icon{width:13px;height:13px;vertical-align:-2px;margin-right:4px;fill:none;stroke:currentColor;stroke-width:1.7}.ai-timeline{display:flex;align-items:flex-end;gap:2px;height:48px;margin:var(--space-2) 0 4px}.ai-timeline-bar{flex:1;min-width:2px;max-width:10px;background:var(--accent);border-radius:2px 2px 0 0;opacity:.75}.ai-timeline-bar:hover{opacity:1}.ai-timeline-range{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.badge.err{color:#fff;background:#7f1d1d;border-color:var(--red)}.chip{padding:3px 10px;border-radius:var(--radius-full);background:var(--chip);border:1px solid var(--border);color:var(--muted);font-size:var(--font-size-sm);cursor:pointer}.chip:hover{border-color:var(--border-2);color:var(--text)}.chip.active{color:#cfe0ff;border-color:var(--accent);background:var(--sel)}.row-err{box-shadow:inset 0 0 0 1px var(--red)}.conv-root{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-2)}.conv-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);flex:0 0 auto}.conv-toolbar button,.files-view button{background:var(--bg-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:4px 10px;cursor:pointer}.conv-toolbar button:hover,.files-view button:hover{border-color:var(--border-strong);background:var(--bg-2)}.conv-toolbar select,.files-view select,.files-view input,.commands-view input{background:var(--bg-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:4px 8px}.conv-toolbar-group{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.conv-layout{flex:1;min-height:0;display:flex;gap:var(--space-3)}.conv-nav-wrap{flex:0 0 260px;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2)}.conv-scroll{flex:1;min-height:0;overflow-y:auto}.conv-column{max-width:1040px;margin:0 auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.density-compact .conv-column{gap:var(--space-3)}.density-raw .conv-column{gap:var(--space-2)}.turn-block-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;padding-bottom:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-3)}.turn-block-index{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--accent);font-weight:700}.turn-block-title{color:var(--muted);font-size:var(--font-size-sm);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-block-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:calc(var(--space-2) * -1);margin-bottom:var(--space-3)}.turn-block-body{display:flex;flex-direction:column;gap:var(--space-4)}.density-compact .turn-block-body{gap:var(--space-2)}.msg{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--bg-2)}.msg-user{background:#11212c;border-left-color:var(--teal)}.msg-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.msg-role{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);background:#3b82f626;padding:2px 8px;border-radius:var(--radius-full)}.msg-user .msg-role{color:var(--teal);background:#14b8a626}.msg-body{font-size:var(--font-size-md);line-height:1.65}.compact-boundary{border:1px dashed var(--amber);border-radius:var(--radius-lg);background:#fbbf2414;margin:var(--space-2) 0}.compact-boundary-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--amber);cursor:pointer}.compact-boundary-icon{flex:none}.compact-boundary-head>span:nth-child(2){flex:1;font-weight:600}.compact-boundary-toggle{flex:none;background:none;border:1px solid var(--amber);border-radius:var(--radius-sm);color:var(--amber);font-size:var(--font-size-xs);padding:2px 8px;cursor:pointer}.compact-boundary-body{padding:0 var(--space-3) var(--space-3);font-size:var(--font-size-sm);color:var(--muted);max-height:320px;overflow-y:auto}.msg-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.msg-actions button{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-size-sm);padding:3px 9px;cursor:pointer}.msg-actions button:hover{color:var(--text);border-color:var(--border-2)}.md{font-size:var(--font-size-md);line-height:1.65;word-wrap:break-word}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:var(--space-5) 0 var(--space-2);line-height:1.3}.md h1{font-size:1.5em}.md h2{font-size:1.3em}.md h3{font-size:1.15em}.md p{margin:0 0 var(--space-3)}.md ul,.md ol{margin:0 0 var(--space-3);padding-left:1.4em}.md li{margin-bottom:4px}.md li.task-list-item{list-style:none;margin-left:-1.4em}.md blockquote{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);background:var(--bg-3);color:var(--muted)}.md hr{border:none;border-top:1px solid var(--border);margin:var(--space-4) 0}.md a{color:var(--accent)}.inline-code{background:var(--chip);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:Consolas,Cascadia Code,monospace;font-size:.92em}.inline-code-file{cursor:pointer;border-color:var(--accent);color:var(--accent)}.inline-code-file:hover{background:var(--accent);color:var(--bg)}.table-scroll{overflow-x:auto;margin:0 0 var(--space-3)}.md table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.md th,.md td{border:1px solid var(--border);padding:6px 10px;text-align:left}.md th{background:var(--bg-3);color:var(--muted)}.codeblock{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin:0 0 var(--space-3);background:#0a1018}.codeblock-head{display:flex;align-items:center;justify-content:space-between;padding:4px var(--space-3);background:var(--bg-3);border-bottom:1px solid var(--border);font-size:var(--font-size-xs)}.codeblock-lang{color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.codeblock-actions{display:flex;gap:4px}.codeblock-actions button{background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:11px;padding:2px 7px;cursor:pointer}.codeblock-actions button:hover:not(:disabled){color:var(--text);border-color:var(--border-2)}.codeblock-actions button.active{color:#cfe0ff;border-color:var(--accent)}.codeblock-actions button:disabled{opacity:.4;cursor:default}.codeblock-body{display:flex}.codeblock-linenos{flex:0 0 auto;padding:var(--space-2) 6px;text-align:right;color:var(--muted);font-family:Consolas,Cascadia Code,monospace;font-size:12.5px;line-height:1.55;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border)}.codeblock-scroll{flex:1;min-width:0;overflow-x:auto;margin:0;padding:var(--space-2) var(--space-3)}.codeblock-scroll code{font-family:Consolas,Cascadia Code,monospace;font-size:12.5px;line-height:1.55;white-space:pre}.codeblock-body.wrap .codeblock-scroll{overflow-x:hidden}.codeblock-body.wrap .codeblock-scroll code{white-space:pre-wrap;word-break:break-word}.hljs{color:var(--text);background:transparent}.hljs-comment,.hljs-quote{color:var(--muted);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-tag{color:#f472b6}.hljs-string,.hljs-attr,.hljs-template-tag,.hljs-addition{color:#86efac}.hljs-number,.hljs-built_in,.hljs-type,.hljs-symbol{color:#fbbf24}.hljs-title,.hljs-name,.hljs-section,.hljs-selector-id{color:#7dd3fc}.hljs-variable,.hljs-attribute,.hljs-params{color:#cfe0ff}.hljs-meta{color:var(--muted)}.hljs-deletion{color:#fca5a5}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.jsonview{font-family:Consolas,Cascadia Code,monospace;font-size:12.5px;color:var(--text)}.jsonview-toolbar{display:flex;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center}.jsonview-filter{background:var(--bg-3);border:1px solid var(--border);border-radius:8px;padding:7px 9px;color:var(--text);font-family:inherit;font-size:var(--font-size-sm)}.jsonview-filter::placeholder{color:var(--muted)}.jsonview-filter:focus{outline:none;border-color:var(--accent)}.jsonview-toolbar .jsonview-filter{flex:1;min-width:120px}.jsonview-match-count{color:var(--muted);font-size:var(--font-size-xs);white-space:nowrap;padding:0 2px}.jsonview-toolbar-btn{background:var(--chip);border:1px solid var(--border-strong);border-radius:6px;color:var(--muted);font-size:var(--font-size-xs);padding:6px 10px;cursor:pointer;font-family:inherit;white-space:nowrap}.jsonview-toolbar-btn:hover{color:var(--text);border-color:var(--accent);background:var(--bg-3)}.jsonview-row{padding:2px 4px;margin:0 -4px;border-radius:4px}.jsonview-row:hover{background:var(--chip)}.jsonview-toggle{cursor:pointer;display:flex;align-items:center;gap:4px}.jsonview-chev{display:inline-block;transition:transform .1s;color:var(--muted)}.jsonview-chev.open{transform:rotate(90deg)}.jsonview-key{color:#7dd3fc}.collapsible-head{cursor:pointer;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;padding:4px 0}.collapsible-chev{display:inline-block;transition:transform .1s;color:var(--muted)}.collapsible-chev.open{transform:rotate(90deg)}.collapsible-summary{color:var(--muted);font-size:var(--font-size-sm)}.collapsible-body{margin-top:8px}.jsonview-brace{color:var(--muted)}.jsonview-value{color:var(--text)}.jsonview-value--string{color:#86efac}.jsonview-value--number{color:#fbbf24}.jsonview-value--boolean{color:var(--violet)}.jsonview-value--null{color:var(--muted);font-style:italic}.jsonview-children{margin-left:16px;border-left:1px solid var(--guide);padding-left:8px}.jsonview-copy{margin-left:8px;background:transparent;border:1px solid var(--border-2);border-radius:5px;color:var(--muted);font-size:11px;padding:1px 6px;cursor:pointer;font-family:inherit}.jsonview-copy:hover{color:var(--text);border-color:var(--accent)}.jsonview-more{display:inline-block;background:transparent;border:1px dashed var(--border-2);border-radius:6px;color:var(--muted);font-size:var(--font-size-xs);padding:4px 10px;margin:2px 0;cursor:pointer;font-family:inherit}.jsonview-more:hover{color:var(--text);border-color:var(--accent)}.cflog-viewer{display:flex;flex-direction:column;gap:8px}.cflog-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px}.cflog-tab{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-3);color:var(--muted);font-size:var(--font-size-sm);cursor:pointer}.cflog-tab:hover{border-color:var(--border-2);color:var(--text)}.cflog-tab.active{background:var(--sel);border-color:var(--accent);color:var(--text)}.cflog-tab-badge{min-width:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--chip);color:var(--muted);font-size:var(--font-size-xs);font-weight:600;text-align:center}.cflog-tab-badge.error{background:#ef44442e;color:var(--red)}.cflog-bulk-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.cflog-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cflog-level-chips{display:flex;gap:6px;flex-wrap:wrap}.cflog-chip{padding:3px 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--chip);color:var(--muted);font-size:var(--font-size-xs);cursor:pointer}.cflog-chip:hover{border-color:var(--border-2);color:var(--text)}.cflog-chip.active{border-color:var(--accent);color:var(--accent);background:#3b82f624}.cflog-chip.level-error.active{border-color:var(--red);color:var(--red);background:#ef444424}.cflog-chip.level-warn.active{border-color:var(--amber);color:var(--amber);background:#fbbf2424}.cflog-chip.level-debug.active{border-color:var(--muted);color:var(--muted)}.cflog-scroll{height:460px;min-height:160px;overflow:auto;resize:vertical;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 0}.cflog-body{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:var(--font-size-sm)}.cflog-line{padding:1px 10px;border-left:3px solid transparent}.cflog-line.level-error{border-left-color:var(--red)}.cflog-line.level-warn{border-left-color:var(--amber)}.cflog-line.level-info{border-left-color:var(--accent-2)}.cflog-line-head{display:flex;gap:8px;align-items:baseline;padding:1px 0}.cflog-line-head.expandable{cursor:pointer}.cflog-line-head.expandable:hover{background:var(--bg-3)}.cflog-chev{color:var(--muted);flex-shrink:0;width:10px;display:inline-block;transition:transform .12s ease}.cflog-chev.open{transform:rotate(90deg)}.cflog-chev.none{visibility:hidden}.cflog-ts,.cflog-source{color:var(--muted);white-space:nowrap;flex-shrink:0}.cflog-stream{flex-shrink:0;font-weight:600;color:var(--muted)}.cflog-stream.stream-err{color:var(--red)}.cflog-msg{white-space:pre-wrap;word-break:break-word;flex:1;min-width:0;color:var(--text)}.cflog-line.level-error .cflog-msg{color:var(--red)}.cflog-line.level-warn .cflog-msg{color:var(--amber)}.cflog-line.level-debug .cflog-msg{color:var(--muted)}.cflog-line-detail{margin:2px 0 8px 18px;padding:8px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-md)}.cflog-raw{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;color:inherit}.activity-card{border:1px dashed var(--border-2);border-radius:var(--radius-md);background:var(--bg-3)}.activity-card-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;flex-wrap:wrap}.activity-card-label{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.6px;color:var(--muted)}.activity-card-summary{flex:1;min-width:0;color:var(--text);font-size:var(--font-size-sm)}.activity-card-toggle{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--font-size-sm);padding:2px 8px;cursor:pointer}.activity-card-body{border-top:1px solid var(--border);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.activity-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2)}.activity-row-head{display:flex;align-items:center;gap:var(--space-2);padding:4px var(--space-2);cursor:pointer;font-size:var(--font-size-sm)}.activity-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row-detail{border-top:1px solid var(--border);padding:var(--space-2)}.reasoning-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);padding:var(--space-2) var(--space-3)}.reasoning-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.reasoning-label{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.6px;color:var(--violet)}.reasoning-head button{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-size-sm);padding:2px 8px;cursor:pointer}.reasoning-body{margin-top:var(--space-2);font-style:italic;color:var(--muted)}.shellcard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2)}.shellcard-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;flex-wrap:wrap}.shellcard-label{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.6px;color:var(--muted)}.shellcard-command{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Cascadia Code,monospace;font-size:var(--font-size-sm)}.shellcard-body{border-top:1px solid var(--border);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.shellcard-body button{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-size-sm);padding:3px 9px;cursor:pointer}.shellcard-search{width:100%;max-width:320px}.shellcard-output-plain{background:#0a1018;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);max-height:320px;overflow:auto;font-family:Consolas,Cascadia Code,monospace;font-size:12.5px;white-space:pre-wrap;word-break:break-word}.filecard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2);padding:var(--space-2) var(--space-3)}.filecard-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.filecard-label{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.6px;color:var(--teal)}.filecard-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Cascadia Code,monospace;font-size:var(--font-size-sm)}.filecard button{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-size-sm);padding:3px 9px;cursor:pointer}.filecard-diff{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.tooldetail-tabs{display:flex;gap:4px;margin-bottom:var(--space-2);flex-wrap:wrap}.tooldetail-tab{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-size-sm);padding:3px 10px;cursor:pointer}.tooldetail-tab.active{color:#cfe0ff;border-color:var(--accent);background:var(--sel)}.turn-nav{display:flex;flex-direction:column;height:100%;padding:var(--space-2)}.turn-nav-head{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:var(--space-2)}.turn-nav-head button{background:transparent;border:none;color:var(--muted);cursor:pointer;display:none}.turn-nav-search{width:100%;margin-bottom:var(--space-2)}.turn-nav-list{flex:1;overflow-y:auto}.turn-nav-item{display:flex;gap:6px;padding:4px 6px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--muted)}.turn-nav-item:hover{background:var(--bg-3);color:var(--text)}.turn-nav-item.active{background:var(--sel);color:#cfe0ff}.turn-nav-item.level-1{margin-left:12px;font-size:var(--font-size-xs)}.turn-nav-item.level-2{margin-left:22px;font-size:var(--font-size-xs)}.turn-nav-item.level-3,.turn-nav-item.level-4,.turn-nav-item.level-5,.turn-nav-item.level-6{margin-left:30px;font-size:var(--font-size-xs)}.turn-nav-index{color:var(--accent);font-weight:700;flex:0 0 auto}.turn-nav-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-search{flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.session-search-bar{display:flex;align-items:center;gap:var(--space-2)}.session-search-input{flex:1}.session-search-bar button{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-size-sm);padding:3px 9px;cursor:pointer}.session-search-filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--space-2)}.session-search-results{max-height:240px;overflow-y:auto;margin-top:var(--space-2)}.session-search-result{display:flex;align-items:center;gap:var(--space-2);padding:4px 6px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.session-search-result:hover,.session-search-result.active{background:var(--bg-3)}.session-search-result-snippet{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.reader-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--bg);display:flex;flex-direction:column}.reader-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-2);flex:0 0 auto}.reader-toolbar-title{display:flex;flex-direction:column;gap:2px}.reader-toolbar-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.reader-toolbar-actions label{display:flex;align-items:center;gap:4px}.reader-toolbar-actions button{background:var(--accent-solid);border:1px solid var(--accent-2);border-radius:var(--radius-sm);color:#fff;padding:4px 10px;cursor:pointer}.reader-column{flex:1;overflow-y:auto;margin:0 auto;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5);width:100%}.reader-compact .reader-column{gap:var(--space-3)}.reader-hide-timestamps .msg-head .note{display:none}.execution-view{display:flex;gap:var(--space-3);height:100%;min-height:0}.execution-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.execution-filters{display:flex;gap:6px;flex-wrap:wrap}.execution-list{flex:1;overflow-y:auto}.execution-row{cursor:pointer}.execution-row.active{background:var(--sel)}.execution-view.with-drawer .execution-main{flex:1 1 55%}.execution-drawer{flex:1 1 45%;min-width:280px;max-width:480px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-2);padding:var(--space-3);overflow-y:auto}.execution-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.execution-drawer-head button{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;padding:2px 8px}@media (max-width: 1023px){.conv-nav-wrap{position:fixed;inset:0 auto 0 0;width:280px;z-index:55;box-shadow:4px 0 16px #00000059}.turn-nav-head button{display:inline-block}}@media (max-width: 767px){.conv-column{padding:var(--space-3)}.execution-view{flex-direction:column}.execution-view.with-drawer .execution-main{display:none}.execution-drawer{max-width:none}.reader-toolbar{flex-direction:column;align-items:flex-start}}.export-section{margin-bottom:var(--space-4)}.export-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:var(--space-2)}.export-section select{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:5px 9px}.export-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 16px}.export-checklist label{display:flex;align-items:center;gap:6px}.export-preview{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);font-size:var(--font-size-sm);display:flex;flex-direction:column;gap:4px}.ts-shell{display:grid;grid-template-columns:220px 1fr;height:100vh;background:var(--bg);color:var(--text);transition:grid-template-columns .15s ease}@media (min-width: 768px){.ts-shell.nav-collapsed{grid-template-columns:44px 1fr}}.ts-nav{background:var(--bg-2);border-right:1px solid var(--border);padding:var(--space-4) var(--space-2);overflow-y:auto;overflow-x:hidden}.ts-nav-toggle{margin:0 0 var(--space-3) var(--space-1)}.nav-collapsed .ts-nav-toggle{margin-left:6px}.ts-nav-brand{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--font-size-md);padding:0 var(--space-3) var(--space-4);color:var(--text)}.ts-conn-status{display:flex;flex-direction:column;gap:6px;padding:0 var(--space-3) var(--space-4)}.ts-conn-pill{display:flex;align-items:center;gap:8px;width:100%;background:var(--bg-3);border:1px solid var(--border);border-radius:999px;padding:5px 10px;font-size:var(--font-size-xs);color:var(--muted);font-family:inherit;text-align:left;cursor:pointer}.ts-conn-pill.ok{color:var(--text);cursor:default}.ts-conn-pill:not(.ok):hover{border-color:var(--border-strong);color:var(--text)}.ts-conn-dot{width:7px;height:7px;border-radius:50%;background:var(--red);flex:none}.ts-conn-pill.ok .ts-conn-dot{background:var(--green)}.ts-nav-group{color:var(--muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-3) var(--space-3) var(--space-1)}.ts-nav-item{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-md);color:var(--muted);font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);cursor:pointer;text-decoration:none}.ts-nav-item:hover{background:var(--bg-3);color:var(--text)}.ts-nav-item.active{background:var(--sel);color:var(--text)}.ts-nav-item.disabled{color:var(--faint);cursor:default}.ts-nav-item.disabled:hover{background:transparent}.ts-badge-soon{margin-left:auto;font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-full);padding:1px 6px}.ts-content{overflow-y:auto;padding:var(--space-6)}.ts-header{margin-bottom:var(--space-5)}.ts-header h1{font-size:var(--font-size-xl);margin:0 0 4px}.ts-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-5)}.ts-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);padding:var(--space-2) var(--space-1);cursor:pointer;font-size:var(--font-size-base)}.ts-tab.active{color:var(--text);border-bottom-color:var(--accent)}.ts-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);max-width:1400px}.ts-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-3)}.cpi-queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:var(--space-3)}@media (max-width: 767px){.cpi-queue-grid{grid-template-columns:1fr}}.ts-result{margin-top:var(--space-5);display:flex;flex-direction:column;gap:6px}.ts-step-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-3);border:1px solid var(--border);font-size:var(--font-size-sm)}.ts-step-icon{flex:none;width:16px;text-align:center}.ts-step-row.success .ts-step-icon{color:var(--green)}.ts-step-row.failed .ts-step-icon{color:var(--red)}.ts-step-row.skipped .ts-step-icon{color:var(--faint)}.ts-step-detail{color:var(--muted);font-size:var(--font-size-xs);margin-top:2px;word-break:break-word}@media (max-width: 1023px){.ts-content{padding:var(--space-4)}}@media (max-width: 767px){.ts-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:100vh}.ts-nav{display:flex;align-items:center;gap:var(--space-1);border-right:none;border-bottom:1px solid var(--border);overflow-x:auto;padding:var(--space-2)}.ts-nav-brand,.ts-nav-group{display:none}.ts-nav-item{width:auto;flex:none;white-space:nowrap}.ts-content{padding:var(--space-3)}.ts-grid-2{grid-template-columns:1fr}}.dm-step{max-width:1400px;margin-top:var(--space-5)}.dm-step-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.dm-step-num{flex:none;width:22px;height:22px;border-radius:var(--radius-full);background:var(--bg-3);border:1px solid var(--border-2);color:var(--muted);font-size:var(--font-size-xs);font-weight:600;display:flex;align-items:center;justify-content:center}.dm-step.done .dm-step-num{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.dm-step-title{font-size:var(--font-size-md);font-weight:600;color:var(--text)}.dm-step-sub{color:var(--muted);font-size:var(--font-size-xs);margin-left:auto}.dm-risk-list{display:flex;flex-direction:column;gap:6px}.dm-risk{display:flex;gap:var(--space-2);align-items:flex-start;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.dm-risk-badge{flex:none;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-sm);padding:2px 6px;margin-top:1px}.dm-risk.critical .dm-risk-badge{background:var(--delbg);color:#fca5a5}.dm-risk.high .dm-risk-badge{background:var(--delbg);color:var(--amber)}.dm-risk.medium .dm-risk-badge{background:var(--editbg);color:var(--amber)}.dm-risk.info .dm-risk-badge{background:var(--bg-2);color:var(--muted)}.dm-risk-body{flex:1;min-width:0}.dm-risk-title{color:var(--text);font-weight:600;margin-bottom:2px}.dm-risk-message{color:var(--muted);word-break:break-word}.dm-diff-summary{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--muted);margin-bottom:var(--space-3)}.dm-diff-stat{display:flex;align-items:center;gap:4px}.dm-diff-stat .add{color:var(--green)}.dm-diff-stat .del{color:var(--red)}.dm-diff-repo{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);overflow:hidden}.dm-diff-repo-head{background:var(--bg-3);padding:var(--space-2) var(--space-3);font-weight:600;font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-2)}.dm-diff-repo-role{flex:none;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted);background:var(--chip);border-radius:var(--radius-sm);padding:2px 6px}.dm-diff-file{border-top:1px solid var(--border)}.dm-diff-file-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;font-family:Consolas,monospace;font-size:var(--font-size-sm);background:var(--panel)}.dm-diff-file-head:hover{background:var(--bg-3)}.dm-diff-file-path{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--text)}.dm-diff-badge{flex:none;font-size:10px;font-weight:700;text-transform:uppercase;border-radius:var(--radius-sm);padding:2px 6px}.dm-diff-badge.create{background:var(--insbg);color:var(--green)}.dm-diff-badge.update{background:var(--editbg);color:var(--amber)}.dm-diff-badge.no-change{background:var(--bg-2);color:var(--muted)}.dm-diff-file-stats{flex:none;font-size:var(--font-size-xs);color:var(--muted)}.dm-diff-file-stats .add{color:var(--green)}.dm-diff-file-stats .del{color:var(--red)}.dm-diff-caret{flex:none;color:var(--muted);font-size:10px;width:10px}.diffview{font-family:Consolas,Cascadia Code,monospace;font-size:12px;line-height:1.5;background:var(--bg-2);border-top:1px solid var(--border);overflow-x:auto;max-height:420px;overflow-y:auto}.diffline{display:flex;white-space:pre}.diffline .diffline-marker{flex:none;width:20px;text-align:center;-webkit-user-select:none;user-select:none;color:var(--muted)}.diffline .diffline-text{flex:1}.diffline.add{background:var(--insbg)}.diffline.add .diffline-marker{color:var(--green)}.diffline.remove{background:var(--delbg)}.diffline.remove .diffline-marker{color:var(--red)}.diffline.collapsed{justify-content:center;color:var(--muted);background:var(--bg-3);padding:3px 0;font-family:inherit;white-space:normal}.dm-rename-alert{background:var(--delbg);border:2px solid var(--red);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3)}.dm-rename-alert-title{color:#fca5a5;font-weight:700;font-size:var(--font-size-md);margin-bottom:6px}.dm-rename-alert-body{color:var(--text);font-size:var(--font-size-sm);line-height:1.5}.dm-rename-alert-list{margin:var(--space-2) 0 0;padding-left:20px;font-size:var(--font-size-sm);color:var(--text)}.ssel-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left;cursor:pointer}.ssel-trigger:disabled{opacity:.5;cursor:not-allowed}.ssel-trigger-label{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.ssel-trigger-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssel-trigger-label.placeholder{color:var(--muted)}.ssel-chevron{flex:none;color:var(--muted);font-size:10px}.ssel-item-main{display:flex;align-items:center;gap:8px}.ssel-popover{display:flex;flex-direction:column;max-height:340px;background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000059;overflow:hidden;z-index:50}.ssel-search-wrap{padding:6px;border-bottom:1px solid var(--border-soft, var(--border))}.ssel-list{overflow:auto;padding:var(--space-1)}.ssel-item{display:flex;flex-direction:column;gap:1px;padding:7px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer}.ssel-item:hover{background:var(--bg-3)}.ssel-item.active{background:var(--sel);color:var(--accent)}.ssel-item-meta{color:var(--muted);font-size:var(--font-size-xs)}.ssel-empty{padding:10px;color:var(--muted);font-size:var(--font-size-sm);text-align:center}.sqlac-popover{display:flex;flex-direction:column;max-height:260px;min-width:200px;background:var(--panel);border:1px solid var(--border-2);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000059;overflow:auto;padding:var(--space-1);z-index:60}.sqlac-item{display:flex;align-items:center;gap:8px;padding:6px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-mono, monospace);cursor:pointer}.sqlac-item:hover,.sqlac-item.active{background:var(--sel);color:var(--accent)}.sqlac-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sqlac-detail{flex:0 0 auto;color:var(--muted);font-size:11px}.sqlac-kind{flex:0 0 auto;width:28px;text-align:center;border-radius:4px;padding:1px 0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.sqlac-kind-column,.sqlac-kind-alias{background:var(--chip);color:var(--accent)}.sqlac-kind-table{background:var(--insbg);color:var(--green)}.sqlac-kind-keyword{background:var(--chip);color:var(--muted)}.audit-advanced-where{border:1px solid var(--border-2);border-radius:var(--radius-md);padding:var(--space-2);background:var(--bg-3)}.audit-stats-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-sm)}.audit-stats-table th,.audit-stats-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:10px 14px;text-align:left;vertical-align:top;white-space:normal}.audit-stats-table th{position:sticky;top:0;z-index:1;background:#172339;color:#cfe0ff}.audit-stats-table tr:hover td{background:#13203450}.audit-stat-cell{min-width:200px}.audit-stat-total{cursor:pointer;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.audit-stat-tables-toggle{background:transparent;border:none;color:var(--muted);font-size:var(--font-size-xs);cursor:pointer;padding:0}.audit-stat-recent-badge{font-size:var(--font-size-xs);color:var(--accent);background:#3b82f629;border-radius:var(--radius-full);padding:1px 7px;cursor:help}.audit-stat-tables-toggle:hover{color:var(--text)}.audit-stat-table-list{list-style:none;margin:4px 0 0;padding:2px 0 2px 8px;border-left:2px solid var(--border-2);display:flex;flex-direction:column;gap:2px}.audit-stat-table-list li{display:flex;justify-content:space-between;gap:10px;font-size:var(--font-size-xs);color:var(--muted)}.audit-stat-table-list li span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-stat-breakdown{margin-top:8px;display:flex;flex-direction:column;gap:4px}.audit-stat-bar-row{display:grid;grid-template-columns:110px 1fr 52px;align-items:center;gap:8px;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm)}.audit-stat-bar-row:hover{background:var(--bg-3)}.audit-stat-bar-label{font-size:var(--font-size-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-stat-bar-track{position:relative;height:6px;border-radius:var(--radius-full);background:var(--bg-3);overflow:hidden}.audit-stat-bar-fill{position:absolute;top:0;left:0;bottom:0;background:var(--accent);border-radius:var(--radius-full)}.audit-stat-bar-count{font-size:var(--font-size-xs);color:var(--muted);text-align:right}.audit-stat-more{background:transparent;border:none;color:var(--muted);font-size:var(--font-size-xs);text-align:left;cursor:pointer;padding:2px 0}.audit-stat-more:hover{color:var(--text)}.proxy-filter-row,.proxy-actions-row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.proxy-filter-row{margin-bottom:var(--space-3)}.proxy-actions-row{margin-bottom:var(--space-4)}.proxy-filter-row .input{flex:2 1 240px;min-width:200px}.proxy-filter-row .select{flex:1 1 auto;width:auto;min-width:130px;max-width:200px}.proxy-page-size{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted);font-size:var(--font-size-sm)}.proxy-page-size .select{width:auto;min-width:64px}.proxy-ports-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-3);color:var(--muted);font-size:var(--font-size-sm);cursor:pointer;margin-bottom:var(--space-3)}.proxy-ports-pill:hover{border-color:var(--border-2);color:var(--text)}.proxy-env-meta{color:var(--muted);font-size:var(--font-size-xs);margin-bottom:var(--space-2)}.proxy-env-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-3)}.proxy-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.proxy-pagination-label{color:var(--muted);font-size:var(--font-size-sm);min-width:100px;text-align:center}@media (max-width: 480px){.proxy-filter-row .input,.proxy-filter-row .select{flex-basis:100%;max-width:none}.proxy-page-size{margin-left:0}}.proxy-env-card{display:flex;flex-direction:column;gap:var(--space-2);max-width:none;min-width:0;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.proxy-env-card:hover{border-color:var(--border-2)}.proxy-env-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.proxy-env-card.is-ready{border-color:var(--green)}.proxy-env-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.proxy-env-head-main{flex:1;min-width:0}.proxy-env-title{font-weight:600;font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proxy-env-url{color:var(--muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:var(--chip);color:var(--muted);white-space:nowrap}.status-badge.starting,.status-badge.authenticating{background:#3b82f62e;color:var(--accent)}.status-badge.browser-auth{background:#fbbf242e;color:var(--amber)}.status-badge.ready{background:#22c55e2e;color:var(--green)}.status-badge.stopped{background:var(--chip);color:var(--muted)}.proxy-port-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.port-toggle-btn{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--bg-3);color:var(--text);font-size:var(--font-size-xs);cursor:pointer}.port-toggle-btn.running{background:#ef444426;border-color:var(--red);color:var(--red)}.port-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:var(--radius-full);background:var(--chip);font-size:var(--font-size-xs);color:var(--muted)}.port-chip-stop{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--font-size-xs);line-height:1;padding:0 2px}.port-chip-stop:hover{color:var(--red)}.proxy-custom-port-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.proxy-custom-port-row .input{width:auto;flex:1;min-width:90px;max-width:140px}.proxy-user-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.proxy-user-row .select{flex:1;min-width:120px;text-overflow:ellipsis}.proxy-user-actions{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-3)}.logs-console{display:flex;flex-direction:column;margin-top:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);overflow:hidden}.logs-console-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-2)}.log-progress-track{height:4px;background:var(--bg-3);border-radius:var(--radius-full);overflow:hidden}.log-progress-fill{height:100%;background:var(--accent);transition:width .25s ease}.log-progress-fill.error{background:var(--red)}.logs-console-body{max-height:260px;overflow:auto;padding:var(--space-2) var(--space-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xs);line-height:1.5}.log-line{white-space:pre-wrap;word-break:break-word}.log-line.error{color:var(--red)}.log-line.warn{color:var(--amber)}.log-line.success{color:var(--green)}.ai-nexus-layout .sidebar{min-width:260px}.ai-nexus-layout .workspace{min-width:360px}.nexus-readiness-strip{border-bottom:1px solid var(--border)}.nexus-readiness-banner{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);background:#fbbf241a;border-bottom:1px solid var(--border);font-size:var(--font-size-sm)}.status-badge.needs-analysis{background:var(--chip);color:var(--muted)}.status-badge.out-of-date{background:#fbbf242e;color:var(--amber)}.status-badge.analyzing{background:#3b82f62e;color:var(--accent)}.status-badge.failed{background:#ef44442e;color:var(--red)}.nexus-repo-list{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.nexus-repo-list-head{display:flex;gap:8px;padding:var(--space-2);border-bottom:1px solid var(--border)}.nexus-repo-list-head .searchbox{flex:1}.nexus-add-repo-panel{margin:var(--space-2)}.nexus-discovery-list{max-height:220px;overflow:auto;margin:var(--space-2) 0;border:1px solid var(--border);border-radius:var(--radius-sm)}.nexus-discovery-item{display:flex;align-items:center;gap:8px;padding:6px var(--space-2);cursor:pointer;border-bottom:1px solid var(--border)}.nexus-discovery-item:last-child{border-bottom:none}.nexus-discovery-item:hover{background:var(--bg-3)}.nexus-discovery-name{font-weight:600}.nexus-repo-rows{flex:1;overflow:auto}.nexus-repo-row{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);cursor:pointer}.nexus-repo-row:hover{background:var(--bg-3)}.nexus-repo-row.active{background:var(--sel)}.nexus-repo-row-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.nexus-repo-row-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nexus-repo-row-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.nexus-risk-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nexus-unavailable-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fbbf2414;border-color:#fbbf244d}.nexus-next-actions{background:transparent;border-style:dashed}.nexus-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-3)}.nexus-stat-tile{text-align:center;padding:var(--space-2);background:var(--bg-3);border-radius:var(--radius-md)}.nexus-stat-value{font-size:var(--font-size-xl);font-weight:700}.nexus-stat-label{font-size:var(--font-size-xs);color:var(--muted);margin-top:2px}.nexus-flow-card h3{font-size:var(--font-size-sm)}.nexus-flow-steps{display:flex;flex-direction:column;gap:4px}.nexus-flow-step{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.nexus-flow-step:last-child{border-bottom:none}.nexus-flow-step-index{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--chip);font-size:var(--font-size-xs);font-weight:700}.nexus-flow-step-body{flex:1;min-width:0}.nexus-flow-step-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabpane-scroll{display:block}.nexus-graph-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;background:#0a0e14}.nexus-graph-frame-tab{flex:1;min-height:0;width:100%;border:none;background:#0a0e14;border-radius:var(--radius-md)}.nexus-mode-tabs{display:flex;border-bottom:1px solid var(--border)}.nexus-mode-tab{flex:1;padding:var(--space-2);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:var(--font-size-sm)}.nexus-mode-tab:hover{color:var(--text);background:var(--bg-3)}.nexus-mode-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.nexus-advanced-strip{border-top:1px solid var(--border);padding:var(--space-2)}.nexus-workspace-members{display:flex;flex-direction:column;gap:4px}.nexus-workspace-member-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.nexus-workspace-member-row:last-child{border-bottom:none}.nexus-contracts-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.nexus-contract-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border)}.nexus-contract-row:last-child{border-bottom:none}@media (max-width: 767px){.ai-nexus-layout .sidebar,.ai-nexus-layout .workspace{min-width:0}.ai-nexus-layout .sidebar{width:100%}.ai-nexus-layout.has-selection .sidebar{display:none}.ai-nexus-layout:not(.has-selection) .workspace{display:none}.ai-nexus-layout.has-selection .ai-mobile-back{display:flex}}.log-line.dim{color:var(--muted)}.fe-card{max-width:none}.fe-dropzone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;color:var(--muted);transition:border-color .15s ease,background .15s ease}.fe-dropzone.active{border-color:var(--accent);background:var(--bg-3)}.fe-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.fe-filename{font-weight:600;color:var(--text)}.fe-dirty-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block}.ts-doc-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);overflow:hidden}.ts-doc-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:var(--space-2);border-bottom:1px solid var(--border);background:var(--bg-3)}.ts-doc-content{padding:var(--space-4) var(--space-5);min-height:calc(100vh - 260px)}.ts-doc-content .ProseMirror{outline:none;min-height:calc(100vh - 260px - var(--space-4) * 2);line-height:1.6;max-width:840px}.ts-doc-content .ProseMirror h1{font-size:1.6em;margin:.6em 0 .3em}.ts-doc-content .ProseMirror h2{font-size:1.35em;margin:.6em 0 .3em}.ts-doc-content .ProseMirror h3{font-size:1.15em;margin:.6em 0 .3em}.ts-doc-content .ProseMirror p{margin:.4em 0}.ts-doc-content .ProseMirror ul,.ts-doc-content .ProseMirror ol{padding-left:1.4em}
