.error-boundary-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:10px;text-align:center;min-height:120px}.eb-icon{font-size:24px;color:#ef4444;line-height:1}.eb-title{font-size:13px;font-weight:700;color:#fca5a5}.eb-msg{font-size:11px;color:#94a3b8;max-width:320px;line-height:1.5;font-family:SF Mono,Consolas,monospace;word-break:break-word}.eb-retry{margin-top:4px;padding:5px 14px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:5px;color:#fca5a5;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s}.eb-retry:hover{background:#ef444438}.arch-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:archReportFadeIn .18s ease-out}@keyframes archReportFadeIn{0%{opacity:0}to{opacity:1}}.arch-report-card{width:100%;max-width:520px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a2e,0 4px 16px #0f172a14;border:1px solid rgba(74,158,255,.18);display:flex;flex-direction:column;overflow:hidden;animation:archReportSlideIn .22s cubic-bezier(.2,.9,.3,1)}@keyframes archReportSlideIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.arch-report-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid rgba(74,158,255,.1);background:linear-gradient(180deg,#4a9eff0a,#fff0)}.arch-report-title{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:#0d1b2e;letter-spacing:-.01em}.arch-report-sparkle{font-size:16px;filter:drop-shadow(0 1px 2px rgba(124,58,237,.25))}.arch-report-close{width:28px;height:28px;border:none;background:#0f172a0a;border-radius:7px;color:#5a7a9a;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .13s,color .13s;line-height:1}.arch-report-close:hover{background:#0f172a14;color:#1a2e46}.arch-report-summary{padding:13px 20px 11px;font-size:13px;color:#4a6480;line-height:1.5;border-bottom:1px solid rgba(74,158,255,.08)}.arch-report-summary strong{color:#1a2e46;font-weight:700}.arch-report-list{display:flex;flex-direction:column;padding:6px 12px;max-height:360px;overflow-y:auto}.arch-report-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:9px;transition:background .13s}.arch-report-row:hover{background:#4a9eff0d}.arch-report-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;border:1px solid;flex-shrink:0}.arch-report-row-main{flex:1;min-width:0}.arch-report-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.arch-report-name{font-size:13px;color:#1a2e46;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arch-report-name strong{font-weight:700;color:#0d1b2e}.arch-report-pct{font-size:11.5px;color:#5a7a9a;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.arch-report-bar{height:4px;background:#4a9eff14;border-radius:999px;overflow:hidden}.arch-report-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.arch-report-apply{padding:5px 10px;background:#4a9eff1a;border:1px solid rgba(74,158,255,.25);border-radius:7px;color:#1a5a9e;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .13s,border-color .13s;white-space:nowrap;flex-shrink:0}.arch-report-apply:hover{background:#4a9eff2e;border-color:#4a9eff73}.arch-report-actions{display:flex;gap:8px;padding:14px 20px 18px;border-top:1px solid rgba(74,158,255,.08);background:#f8fafd99}.arch-report-btn{flex:1;padding:9px 14px;border-radius:9px;border:1px solid rgba(0,0,0,.08);background:#fff;color:#4a6480;font-size:13px;font-weight:600;cursor:pointer;transition:background .13s,border-color .13s,color .13s}.arch-report-btn:hover{background:#0f172a08;border-color:#4a9eff40;color:#1a2e46}.arch-report-btn-primary{background:linear-gradient(135deg,#3b8ef0,#6c3fc8);border-color:transparent;color:#fff;box-shadow:0 3px 10px #3b8ef04d}.arch-report-btn-primary:hover{background:linear-gradient(135deg,#4a9eff,#7c4fd8);border-color:transparent;color:#fff;box-shadow:0 4px 14px #3b8ef066}.arch-report-empty{padding:32px 24px;text-align:center}.arch-report-empty-icon{font-size:32px;margin-bottom:10px;opacity:.6}.arch-report-empty-title{font-size:14px;font-weight:700;color:#1a2e46;margin-bottom:6px}.arch-report-empty-sub{font-size:12.5px;color:#5a7a9a;line-height:1.55;max-width:380px;margin:0 auto}.annotation-node{position:absolute;min-height:80px;border-radius:4px;box-shadow:2px 3px 8px #00000059,inset 0 -2px #0000001f;cursor:grab;-webkit-user-select:none;user-select:none;z-index:20;display:flex;flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;transition:box-shadow .15s}.annotation-node:active{cursor:grabbing;box-shadow:3px 5px 14px #00000073,inset 0 -2px #00000024}.ann-header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 3px 6px;border-bottom:1px solid rgba(0,0,0,.1)}.ann-color-row{display:flex;gap:4px}.ann-color-swatch{width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(0,0,0,.15);cursor:pointer;padding:0;transition:transform .1s,border-color .1s}.ann-color-swatch:hover{transform:scale(1.2)}.ann-color-swatch.active{border-color:#00000080;transform:scale(1.15)}.ann-delete{background:none;border:none;cursor:pointer;font-size:14px;line-height:1;color:#0006;padding:0 2px;border-radius:2px;transition:color .1s,background .1s}.ann-delete:hover{color:#dc2626;background:#dc26261a}.ann-textarea{flex:1;border:none;background:transparent;resize:none;padding:6px 8px;font-size:12px;line-height:1.5;color:#000c;font-family:inherit;min-height:56px;outline:none;cursor:text}.ann-text{flex:1;padding:6px 8px;font-size:12px;line-height:1.5;color:#000c;white-space:pre-wrap;word-break:break-word;min-height:56px;cursor:grab}.ann-placeholder{color:#0000004d;font-style:italic}.ann-callout-btn{width:20px;height:20px;background:#00000014;border:1px solid rgba(0,0,0,.15);border-radius:4px;color:#00000080;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.ann-callout-btn:hover{background:#00000026}.ann-callout-btn.active{background:#4a9eff33;border-color:#4a9eff80;color:#2563eb}.ann-callout-picker{position:absolute;top:36px;right:0;background:#1e2433;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:6px;min-width:160px;z-index:200;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;gap:2px}.ann-callout-picker-title{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#fff6;padding:2px 4px 4px}.ann-callout-option{padding:4px 8px;font-size:11px;background:none;border:none;color:#ffffffb3;cursor:pointer;text-align:left;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ann-callout-option:hover{background:#ffffff12}.ann-callout-option.active{color:#4a9eff;background:#4a9eff1a}@keyframes groupCollapse{0%{opacity:0;transform:scale(.88) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.group-node{position:absolute;width:220px;height:136px;background:#0a0e20eb;border:1.5px solid rgba(74,158,255,.28);border-radius:10px;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 4px 18px #00000073;transition:border-color .15s,box-shadow .15s;z-index:10;overflow:hidden;display:flex;flex-direction:column;animation:groupCollapse .22s cubic-bezier(.34,1.56,.64,1)}.group-node:hover{border-color:#4a9eff8c;box-shadow:0 6px 24px #00000080,0 0 0 1px #4a9eff26}.group-node-selected{border-color:color-mix(in srgb,var(--group-color, #4a9eff) 70%,white)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--group-color, #4a9eff) 40%,transparent),0 6px 24px #00000080!important}.group-node:active{cursor:grabbing}.group-node-accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--group-color, #4a9eff);border-radius:10px 0 0 10px}.group-node-header{display:flex;align-items:center;gap:5px;padding:7px 10px 4px 14px;flex-shrink:0}.group-node-icon{font-size:11px;color:var(--group-color, #4a9eff);opacity:.8}.group-node-name{flex:1;font-size:11.5px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-node-count{font-size:10px;font-weight:600;color:var(--group-color, #4a9eff);background:#4a9eff1f;border:1px solid rgba(74,158,255,.22);border-radius:9px;padding:0 5px;line-height:16px;flex-shrink:0}.group-node-topo{flex:1;padding:2px 8px 2px 14px;overflow:hidden;display:flex;align-items:flex-start;min-height:0;flex-wrap:wrap;gap:2px;align-content:flex-start}.gn-chip{display:inline-flex;align-items:center;gap:2px;font-size:9px;font-weight:500;color:color-mix(in srgb,var(--chip-color, #888) 95%,black 5%);background:color-mix(in srgb,var(--chip-color, #888) 13%,transparent);border:1px solid color-mix(in srgb,var(--chip-color, #888) 32%,transparent);border-radius:4px;padding:1px 5px;white-space:nowrap;line-height:15px;flex-shrink:0}.gn-chip-icon{font-size:8.5px;opacity:.8}.gn-chip-label{font-size:8.5px;letter-spacing:.01em}.gn-arrow{font-size:8.5px;color:#788cb4a6;flex-shrink:0;margin:0 1px;line-height:17px}.gn-seq{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px}.gn-seq-inline,.gn-seq-item{display:inline-flex;align-items:center;gap:2px}.gn-par{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.gn-par-branch{display:inline-flex;align-items:center;gap:2px}.gn-par-sep{font-size:9px;color:#4a9effb3;margin:0 1px;font-weight:700}.gn-bracket{font-size:11px;color:#4a9eff99;font-weight:300;line-height:17px}.gn-repeat{display:inline-flex;align-items:center;gap:1px;flex-shrink:0}.gn-paren{font-size:11px;color:#ffffff59;line-height:17px}.gn-repeat-count{font-size:8.5px;font-weight:700;color:#ffc850e6;margin-left:1px;line-height:17px}.group-node-footer{display:flex;align-items:center;gap:6px;padding:4px 10px 6px 14px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.05)}.group-node-shape{font-size:9px;font-family:SF Mono,Fira Code,Consolas,monospace;color:#4a8acc;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-node-params{font-size:9px;color:#60a5fa;font-family:SF Mono,Fira Code,Consolas,monospace;flex-shrink:0}.group-node-expand-hint{font-size:8.5px;color:#fff3;flex-shrink:0}.group-node-port{position:absolute;width:10px;height:10px;border-radius:50%;background:#1e2846f2;border:2px solid rgba(74,158,255,.5);top:50%;transform:translateY(-50%);z-index:2;pointer-events:none}.group-node-port-left{left:-6px}.group-node-port-right{right:-6px}.group-node-port:hover,.group-node-port-active{transform:translateY(-50%) scale(1.5);border-color:#4a9eff!important;background:#4a9eff4d!important}[data-theme=light] .group-node{background:#fffffff2;border-color:#4a9eff59;box-shadow:0 4px 18px #0000001f}[data-theme=light] .group-node-name{color:#1e293b}[data-theme=light] .group-node-expand-hint{color:#00000040}[data-theme=light] .group-node-footer{border-top-color:#00000014}[data-theme=light] .gn-arrow{color:#3c508c80}[data-theme=light] .gn-chip{color:color-mix(in srgb,var(--chip-color, #888) 85%,black 25%)}[data-theme=light] .gn-paren{color:#00000059}[data-theme=light] .gn-bracket{color:#1e50c899}[data-theme=light] .gn-par-sep{color:#1e50c8b3}[data-theme=light] .gn-repeat-count{color:#b47800e6}.component-node{position:absolute;width:210px;background:transparent;border:1.5px solid;border-radius:14px;cursor:move;z-index:10;-webkit-user-select:none;user-select:none;overflow:visible;transition:box-shadow .2s ease,transform .18s cubic-bezier(.34,1.56,.64,1),filter .2s ease;--node-color: #4f9eff;filter:drop-shadow(0 4px 18px rgba(0,0,0,.52))}@keyframes nodeEnter{0%{transform:scale(.68) translateY(12px);opacity:0}55%{transform:scale(1.05) translateY(-4px);opacity:1}78%{transform:scale(.97) translateY(1.5px)}to{transform:scale(1) translateY(0)}}.component-node.node-entering{animation:nodeEnter .42s cubic-bezier(.34,1.56,.64,1) both}.component-node.node-entering.dragging{animation:none}.component-node:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:19px;border:1.5px solid var(--node-color, #4a9eff);pointer-events:none;opacity:0;transition:opacity .22s ease;z-index:-1}.component-node.selected:before{opacity:.55;animation:selHaloPulse 2.2s ease-in-out infinite}@keyframes selHaloPulse{0%,to{opacity:.45;transform:scale(1);box-shadow:0 0 0 0 var(--node-color)}50%{opacity:.75;transform:scale(1.012);box-shadow:0 0 14px 2px color-mix(in srgb,var(--node-color) 30%,transparent)}}.component-node:hover:not(.dragging){transform:translateY(-2px);filter:drop-shadow(0 10px 28px rgba(0,0,0,.62))}.component-node.selected{border-width:1.5px;filter:drop-shadow(0 0 0 color-mix(in srgb,var(--node-color) 0%,transparent)) drop-shadow(0 0 14px color-mix(in srgb,var(--node-color) 48%,transparent)) drop-shadow(0 10px 28px rgba(0,0,0,.65))}.component-node.dragging{transform:scale(1.03) translateY(-6px);opacity:.92;z-index:200;cursor:grabbing;transition:none;filter:drop-shadow(0 20px 44px rgba(0,0,0,.72)) drop-shadow(0 0 18px color-mix(in srgb,var(--node-color) 32%,transparent))}.component-node.anim-active{z-index:50;border-color:#10b981!important;animation:nodeActivePulse .5s ease-in-out infinite alternate}.component-node.anim-active:before{opacity:.8!important;border-color:#10b981!important;animation:animHaloExpand .5s ease-in-out infinite alternate!important}@keyframes nodeActivePulse{0%{box-shadow:0 0 0 2px #10b98166,0 0 16px #10b9818c;filter:drop-shadow(0 0 8px rgba(16,185,129,.7)) drop-shadow(0 6px 20px rgba(0,0,0,.5))}to{box-shadow:0 0 0 3px #10b981bf,0 0 30px #10b981e0;filter:drop-shadow(0 0 16px rgba(16,185,129,.95)) drop-shadow(0 6px 20px rgba(0,0,0,.5))}}@keyframes animHaloExpand{0%{transform:scale(1);opacity:.55}to{transform:scale(1.025);opacity:.9}}.component-node.anim-visited{opacity:.45;filter:saturate(.3) brightness(.7);border-color:#10b9814d!important;transition:opacity .35s,filter .35s}.component-node.paper-suspect{border-color:#f59e0b!important;box-shadow:0 0 0 1px #f59e0b80,0 0 16px #f59e0b59}.component-node.diff-added{border-color:#10b981!important;box-shadow:0 0 0 2px #10b98159,0 4px 18px #0006!important}.component-node.diff-modified{border-color:#f59e0b!important;box-shadow:0 0 0 2px #f59e0b59,0 4px 18px #0006!important}.node-diff-badge{font-size:9px;font-weight:800;border-radius:3px;padding:1px 4px;line-height:14px;flex-shrink:0;letter-spacing:.03em}.node-diff-badge.diff-added{background:#10b98140;color:#10b981}.node-diff-badge.diff-modified{background:#f59e0b40;color:#f59e0b}.component-node-ghost{position:absolute;border-radius:14px;border:1.5px dashed rgba(239,68,68,.55);background:#ef44440f;box-shadow:0 0 0 2px #ef44441f;pointer-events:none;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px}.ghost-label{font-size:11px;font-weight:600;color:#ef4444b3;white-space:nowrap}.ghost-badge{font-size:9px;font-weight:800;color:#ef4444;background:#ef44442e;border-radius:3px;padding:1px 4px}[data-theme=light] .component-node-ghost{background:#ef44440a;border-color:#ef444466}.node-header{display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:12px 12px 0 0;cursor:move;position:relative;overflow:hidden}.node-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px 12px 0 0;background:linear-gradient(135deg,#fff3,#ffffff0f,#00000014);box-shadow:inset 0 1px #ffffff2e;pointer-events:none}.node-header-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;overflow:hidden}.node-header-shimmer:after{content:"";position:absolute;top:-10%;left:-80%;width:55%;height:120%;background:linear-gradient(90deg,#fff0,#ffffff47,#fff0);transform:skew(-12deg);opacity:0;pointer-events:none}.component-node:hover .node-header-shimmer:after{animation:nodeHeaderShimmer .65s ease forwards}@keyframes nodeHeaderShimmer{0%{left:-80%;opacity:1}to{left:130%;opacity:.6}}.node-icon{font-size:14px;flex-shrink:0;line-height:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}.node-group-path{font-size:9px;font-weight:500;color:var(--node-header-fg, rgba(255,255,255,.97));opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px;flex-shrink:1}.node-name{flex:1;font-size:12px;font-weight:700;color:var(--node-header-fg, rgba(255, 255, 255, .97));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em;text-shadow:0 1px 3px rgba(0,0,0,.25)}.node-issue-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;border:1.5px solid rgba(0,0,0,.35);transition:box-shadow .2s}.node-issue-error{background:#ef4444;box-shadow:0 0 5px #ef4444e6}.node-issue-warning{background:#f59e0b;box-shadow:0 0 5px #f59e0bcc}.node-issue-info{background:#60a5fa;box-shadow:0 0 4px #60a5fab3}.node-fa2-badge{font-size:7.5px;font-weight:700;letter-spacing:.3px;padding:1px 4px;border-radius:3px;flex-shrink:0;line-height:1.4;cursor:default;border:1px solid rgba(255,255,255,.2)}.fa2-yes{background:#10b98138;color:#10b981;border-color:#10b98166}.fa2-unknown{background:#f59e0b2e;color:#f59e0b;border-color:#f59e0b59}.node-cat{font-size:8.5px;font-weight:700;letter-spacing:.45px;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:var(--node-header-chip-bg, rgba(255, 255, 255, .16));color:var(--node-header-fg-soft, rgba(255, 255, 255, .88));border:1px solid var(--node-header-chip-border, rgba(255, 255, 255, .2));white-space:nowrap;flex-shrink:0}.papers-button{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:50%;width:19px;height:19px;cursor:pointer;font-size:10px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:opacity .15s,background .15s,transform .15s}.component-node:hover .papers-button{opacity:1}.papers-button:hover{background:#a78bfa59;border-color:#a78bfa99;transform:scale(1.12)}.delete-button{background:var(--node-header-delete-bg, rgba(255, 255, 255, .12));border:1px solid var(--node-header-delete-border, rgba(255, 255, 255, .18));border-radius:50%;width:19px;height:19px;color:var(--node-header-delete-fg, rgba(255, 255, 255, .85));cursor:pointer;font-size:13px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.delete-button:hover{background:#ef444459;border-color:#ef444499;color:#fca5a5;transform:scale(1.12)}.node-lock-badge{font-size:10px;flex-shrink:0;opacity:.85}.component-node.node-locked{cursor:not-allowed!important;filter:drop-shadow(0 4px 16px rgba(0,0,0,.5)) saturate(.65)}.component-node.node-locked:hover:not(.dragging){transform:none}.node-color-tag-stripe{height:3px;width:100%;opacity:.85;transition:opacity .15s}.component-node:hover .node-color-tag-stripe{opacity:1}.node-body{position:relative;padding:9px 12px 10px 14px;background:var(--node-body-bg, #0d1122);color:var(--module-text, #c8d8ee);border-top:1px solid var(--module-border-soft, rgba(99,130,255,.09));box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0000002e;border-radius:0 0 12px 12px;min-height:60px;display:flex;flex-direction:column;justify-content:center;gap:5px;overflow:hidden;background-image:radial-gradient(ellipse 200% 80% at 50% 0%,rgba(var(--node-color-rgb, 74,158,255),.04) 0%,transparent 60%)}.node-body:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2.5px;background:var(--node-color, #4a9eff);border-radius:0 3px 3px 0;opacity:.65}.node-body-io{flex-direction:row;align-items:center;gap:8px;min-height:36px;padding:8px 12px 8px 14px}.node-body-io:before{opacity:.7}.io-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--module-text-dim);flex-shrink:0}.layer-viz{width:100%;color:var(--node-color, #4a9eff);opacity:.8;flex-shrink:0;padding-bottom:3px;border-bottom:1px solid var(--module-border-soft);transition:opacity .18s}.component-node:hover .layer-viz{opacity:1}.component-node:hover .layer-viz svg{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--node-color, #4a9eff) 55%,transparent))}.node-params-line{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.3;color:var(--module-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.node-shape-row{display:flex;align-items:center;gap:5px;overflow:hidden;flex-wrap:nowrap}.shape-tag{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:10px;line-height:1.3;padding:2px 6px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:80px;font-weight:500}.shape-in{color:color-mix(in srgb,var(--module-text) 76%,var(--accent));background:color-mix(in srgb,var(--accent) 12%,var(--module-bg));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--module-border))}.shape-out{color:color-mix(in srgb,var(--accent) 80%,var(--module-text));background:color-mix(in srgb,var(--accent) 14%,var(--module-bg));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--module-border))}.shape-clickable{cursor:pointer;transition:background .13s,border-color .13s,box-shadow .13s}.shape-clickable:hover{background:color-mix(in srgb,var(--accent) 28%,var(--module-bg));border-color:color-mix(in srgb,var(--accent) 60%,var(--module-border));box-shadow:0 0 6px color-mix(in srgb,var(--accent) 35%,transparent)}.shape-colored{text-overflow:clip;display:inline-flex;align-items:center;gap:0}.shape-io{color:color-mix(in srgb,var(--accent) 86%,var(--module-text));background:color-mix(in srgb,var(--accent) 15%,var(--module-bg));border:1px solid color-mix(in srgb,var(--accent) 34%,var(--module-border));max-width:140px}.shape-sep{color:var(--module-text-dim);font-size:11px;font-weight:700;flex-shrink:0;line-height:1}.shape-eq-sym{color:color-mix(in srgb,var(--module-text-dim) 80%,var(--module-border))}.dim-num{color:color-mix(in srgb,var(--accent) 82%,var(--module-text));transition:color .15s}.dim-changed{color:#f59e0b;font-weight:700}.dim-sep{color:color-mix(in srgb,var(--module-text-dim) 72%,var(--module-border));margin:0 1px;font-size:9px;line-height:1}.node-no-info{color:var(--module-text-dim);font-size:11px;text-align:center;letter-spacing:.05em}.node-footer-row{display:flex;align-items:center;gap:6px;margin-top:2px}.node-params-badge{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:9px;font-weight:700;color:color-mix(in srgb,var(--accent) 82%,var(--module-text));background:color-mix(in srgb,var(--accent) 14%,var(--module-bg));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--module-border));border-radius:999px;padding:1px 6px;letter-spacing:.04em;flex-shrink:0;cursor:default;transition:background .15s,border-color .15s}.node-params-badge:hover{background:color-mix(in srgb,var(--accent) 20%,var(--module-bg));border-color:color-mix(in srgb,var(--accent) 42%,var(--module-border))}.node-mem-bar-wrap{flex:1;height:3px;background:color-mix(in srgb,var(--module-border) 44%,transparent);border-radius:2px;overflow:hidden;display:block;min-width:0}.node-mem-bar-fill{display:block;height:100%;border-radius:2px;transition:width .4s ease,background .4s ease;opacity:.8}.node-notes-badge{position:absolute;top:5px;right:8px;font-size:9px;color:#d97706;background:color-mix(in srgb,#d97706 16%,var(--module-bg));border:1px solid color-mix(in srgb,#d97706 36%,var(--module-border));border-radius:3px;padding:1px 4px;cursor:help;pointer-events:all}.node-insight-badge{position:absolute;top:5px;right:8px;font-size:9px;color:#4a9eff;background:color-mix(in srgb,#4a9eff 16%,var(--module-bg));border:1px solid color-mix(in srgb,#4a9eff 36%,var(--module-border));border-radius:3px;padding:1px 4px;cursor:help;pointer-events:all;animation:insightPop .3s ease}@keyframes insightPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.node-notes-badge~.node-insight-badge,.node-insight-badge:has(~.node-notes-badge){right:30px}.node-insight-tooltip{background:var(--surface-1, #0f1629);border:1px solid rgba(74,158,255,.25);border-radius:9px;box-shadow:0 8px 28px #00000080;padding:10px 12px;width:248px;display:flex;flex-direction:column;gap:7px;animation:nntFade .12s ease}.nit-header{display:flex;align-items:center;gap:6px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.06)}.nit-icon{font-size:11px;color:#4a9eff}.nit-label{font-size:11px;font-weight:700;color:#7ab8f0}.nit-row{display:flex;gap:7px;align-items:flex-start}.nit-tag{font-size:8.5px;font-weight:800;letter-spacing:.06em;padding:1px 5px;border-radius:3px;flex-shrink:0;margin-top:1px}.nit-tag-init{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.nit-tag-debug{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.nit-tag-paper{background:#a78bfa26;color:#c4b5fd;border:1px solid rgba(167,139,250,.3)}.nit-text{font-size:11px;color:#94aac0;line-height:1.5}.nit-paper{color:#a78bfa;font-style:italic}.node-ports{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none}.port{position:absolute;width:20px;height:20px;pointer-events:all;cursor:crosshair;display:flex;align-items:center;justify-content:center;z-index:100}.port-top{top:-12px;left:50%;transform:translate(-50%)}.port-right{right:-12px;top:50%;transform:translateY(-50%)}.port-bottom{bottom:-12px;left:50%;transform:translate(-50%)}.port-left{left:-12px;top:50%;transform:translateY(-50%)}.port-dot{width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--accent) 82%,#4a9eff);border:2px solid var(--module-bg-strong);transition:transform .15s ease,background .15s ease,box-shadow .15s ease;pointer-events:none;position:relative}.port-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:1.5px solid currentColor;opacity:0;transition:opacity .15s}.port-input .port-dot{border-radius:2px;background:color-mix(in srgb,var(--accent) 66%,#6bb6ff)}.port:hover .port-dot{transform:scale(1.65);background:#38bdf8;box-shadow:0 0 8px #38bdf8d9,0 0 16px #38bdf866}.port:hover .port-dot:after{opacity:.5}.port.connecting .port-dot{background:#22d3ee;box-shadow:0 0 10px #22d3eee6,0 0 20px #22d3ee80;animation:portPulse .75s ease-in-out infinite}.port.connecting .port-dot:after{animation:portRipple .75s ease-out infinite}@keyframes portPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.75);opacity:.75}}@keyframes portRipple{0%{transform:scale(1);opacity:.6}to{transform:scale(2.2);opacity:0}}.act-sim-overlay{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;border-top:1.5px solid;border-radius:0 0 6px 6px;background:var(--glass-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:9px;font-family:var(--font-mono, monospace);letter-spacing:.02em;pointer-events:none;z-index:4}.act-sim-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.act-sim-label{color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-sim-healthy{border-color:#10b981}.act-sim-sparse{border-color:#f59e0b}.act-sim-dead{border-color:#ef4444}.act-sim-exploding{border-color:#dc2626;animation:explodePulse .6s ease-in-out infinite}@keyframes explodePulse{0%,to{opacity:1}50%{opacity:.5}}.component-node.node-dimmed{opacity:.1;filter:grayscale(.9) blur(.5px);pointer-events:none;transition:opacity .25s ease,filter .25s ease}.component-node.node-spotlit{box-shadow:0 0 0 2px #a78bfa,0 0 24px #a78bfa73,0 8px 24px #0009!important;transition:box-shadow .2s ease}.component-node.node-pending-delete{opacity:.35;filter:grayscale(.8) saturate(.3);outline:2px dashed rgba(239,68,68,.6)!important;transition:opacity .2s,filter .2s;pointer-events:none}.component-node.node-drop-target .port-dot{background:#10b981!important;box-shadow:0 0 0 3px #10b98166,0 0 12px #10b98199!important;animation:dropTargetPulse .9s ease-in-out infinite}@keyframes dropTargetPulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #10b98166,0 0 12px #10b98180}50%{transform:scale(1.4);box-shadow:0 0 0 5px #10b98140,0 0 20px #10b981b3}}.node-params-editable{cursor:pointer;position:relative;display:flex;align-items:center;gap:4px;transition:color .12s}.node-params-editable:hover{color:#93c5fd}.npe-pencil{font-size:9px;opacity:0;color:#4a9eff;transition:opacity .12s;flex-shrink:0}.node-params-editable:hover .npe-pencil{opacity:.8}.node-params-editing{display:flex;align-items:center;gap:5px;padding:2px 0}.npe-label{font-size:9px;color:#475569;white-space:nowrap;flex-shrink:0}.npe-input{width:60px;background:#4a9eff1a;border:1px solid rgba(74,158,255,.4);border-radius:4px;color:#93c5fd;font-size:11px;font-family:JetBrains Mono,monospace;padding:1px 5px;outline:none;-moz-appearance:textfield}.npe-input::-webkit-inner-spin-button,.npe-input::-webkit-outer-spin-button{-webkit-appearance:none}.npe-input:focus{border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff33}.node-notes-tooltip{max-width:240px;background:var(--panel-bg);border:1px solid rgba(251,191,36,.28);border-radius:8px;box-shadow:0 8px 24px #0000008c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;pointer-events:all;animation:nntFadeIn .15s ease}@keyframes nntFadeIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.nnt-header{display:flex;align-items:center;gap:6px;padding:6px 10px 5px;background:#fbbf2412;border-bottom:1px solid rgba(251,191,36,.12)}.nnt-icon{font-size:11px;color:#fbbf24;opacity:.75}.nnt-label{font-size:9.5px;font-weight:600;color:#fbbf24b3;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.nnt-body{padding:8px 10px;font-size:10.5px;color:#ffffffb8;line-height:1.55;white-space:pre-wrap;word-break:break-word}.node-init-badge{position:absolute;bottom:28px;right:8px;font-size:8.5px;color:#a78bfabf;cursor:pointer;padding:1px 2px;border-radius:2px;transition:color .15s;-webkit-user-select:none;user-select:none}.node-init-badge:hover{color:#a78bfa}.node-init-tooltip{width:260px;background:var(--surface-1);border:1px solid rgba(167,139,250,.3);border-radius:8px;box-shadow:0 8px 32px #0009;overflow:hidden;animation:nntFadeIn .12s ease}.nit-header{display:flex;align-items:center;gap:6px;padding:7px 10px;background:#a78bfa14;border-bottom:1px solid rgba(167,139,250,.15)}.nit-icon{font-size:10px;color:#a78bfabf}.nit-label{font-size:9.5px;font-weight:600;color:#a78bfacc;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.nit-method{padding:6px 10px 2px;font-size:11px;font-weight:700;color:var(--text-main)}.nit-formula{padding:0 10px 4px;font-size:10px;font-family:monospace;color:#a78bfad9}.nit-reason{padding:0 10px 6px;font-size:10px;color:var(--text-dim);line-height:1.4}.nit-code{padding:5px 10px 7px;font-size:9px;font-family:monospace;color:#86efacbf;border-top:1px solid rgba(255,255,255,.05);white-space:pre-wrap;word-break:break-all;background:#0003}.nit-mup{margin:6px 0 0;padding:6px 10px 7px;border-top:1px solid rgba(99,102,241,.3);background:#6366f10d}.nit-mup-title{font-size:9px;font-weight:700;color:#a5b4fc;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.nit-mup-row{display:flex;gap:6px;align-items:baseline;font-size:9px;line-height:1.5}.nit-mup-row span{color:var(--text-dim);min-width:72px}.nit-mup-row code{font-family:monospace;color:#c4b5fd;font-size:8.5px}.nit-mup-reason{font-size:8.5px;color:var(--text-dim);line-height:1.4;margin-top:3px}.nit-mup-paper{font-size:8px;color:#818cf8;margin-top:3px;opacity:.75}@keyframes observerPulse{0%{box-shadow:0 0 #f59e0bbf,0 2px 8px #00000059}40%{box-shadow:0 0 0 6px #f59e0b59,0 4px 16px #00000073}to{box-shadow:0 0 #f59e0b00,0 2px 8px #00000059}}.component-node.observer-affected{animation:observerPulse 1.4s ease-out forwards;border-color:#f59e0bb3!important}.component-node.view-inference-off{opacity:.38;filter:grayscale(.7);outline:2px dashed rgba(245,158,11,.45);outline-offset:2px}.component-node.view-inference-off .node-header:after{content:"OFF";position:absolute;top:3px;right:3px;font-size:7px;font-weight:800;letter-spacing:.05em;color:#f59e0bd9;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);padding:0 3px;border-radius:3px}.component-node.view-export-warn{outline:2px solid rgba(239,68,68,.55);outline-offset:2px}.node-aug-badge{font-size:10px;line-height:1;flex-shrink:0;cursor:default;filter:drop-shadow(0 0 2px rgba(0,0,0,.4))}.aug-freeze{color:#38bdf8}.aug-quant{color:#fbbf24}.aug-ckpt{color:#34d399}.aug-amp{color:#a78bfa}.aug-dynbatch{color:#10b981;font-weight:700}.aug-export-warn{font-size:10px;color:#fca5a5;filter:drop-shadow(0 0 3px rgba(239,68,68,.6))}.component-node.dag-node{--depth-t: var(--dag-depth-t, 0);outline:2px solid color-mix(in oklab,#3b82f6 calc(100% - calc(var(--depth-t) * 100%)),#f59e0b);outline-offset:1px}.node-dag-depth{font-size:8.5px;font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:.04em;background:#00000047;color:#ffffffd9;border-radius:3px;padding:1px 4px;margin-left:2px;flex-shrink:0}.node-inline-histogram{margin-top:3px;padding:0 2px;display:flex;align-items:flex-end;height:16px;opacity:.75}.node-inline-ribbon{margin-top:3px;padding:0 2px;display:flex;align-items:center;height:8px;opacity:.8;border-radius:2px;overflow:hidden}.node-purity-badge{display:inline-block;vertical-align:middle;margin-left:4px;flex-shrink:0}.node-rgb-split{display:flex;gap:2px;margin-left:4px;align-items:center}.node-rgb-r,.node-rgb-g,.node-rgb-b{width:5px;height:14px;border-radius:2px}.node-rgb-r{background:#ef4444bf}.node-rgb-g{background:#22c55ebf}.node-rgb-b{background:#3b82f6bf}.aug-gap{font-size:9px;font-weight:700}.aug-maturity{font-size:11px}.aug-binding{color:#06b6d4;font-size:11px}.shape-source-badge{font-size:8px;margin-left:3px;opacity:.45;font-weight:600;vertical-align:middle;cursor:default;-webkit-user-select:none;user-select:none}.shape-inferred{color:#94a3b8}.shape-manual{color:#4a9eff}.node-hover-card{position:absolute;left:calc(100% + 8px);top:0;width:200px;background:#0f172a;border:1px solid rgba(74,158,255,.25);border-radius:7px;padding:8px 10px;z-index:9999;pointer-events:auto;box-shadow:0 4px 16px #00000080;animation:nhc-fade-in .15s ease}@keyframes nhc-fade-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.nhc-why{font-size:11px;color:#e2e8f0;line-height:1.45;margin-bottom:5px}.nhc-tip{font-size:10px;color:#94a3b8;line-height:1.4;border-top:1px solid rgba(255,255,255,.06);padding-top:5px}.node-intensity-bar-wrap{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff0f;border-radius:0 0 8px 8px;overflow:hidden;pointer-events:none}.node-intensity-bar{height:100%;border-radius:0 0 8px 8px;transition:width .4s ease,background .4s ease;opacity:.75}.node-latency-badge{position:absolute;top:4px;right:4px;padding:1px 6px;background:#f59e0b2e;border:1px solid rgba(245,158,11,.5);border-radius:8px;color:#f59e0b;font-size:9px;font-family:monospace;font-weight:600;pointer-events:none;z-index:2}.aug-locked-params{color:#94a3b8;font-size:9px;letter-spacing:-.5px}.node-tag-chip{font-size:8px;font-weight:600;padding:1px 4px;border-radius:3px;border:1px solid;letter-spacing:.03em;text-transform:lowercase;flex-shrink:0;max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-review-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.node-review-approved{background:#10b981;box-shadow:0 0 4px #10b98155}.node-review-review{background:#f59e0b;box-shadow:0 0 4px #f59e0b55}.node-review-rejected{background:#ef4444;box-shadow:0 0 4px #ef444455}.connection-hint{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:10000;pointer-events:none}.hint-content{background:#4a9efff2;color:#fff;padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 12px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hint-icon{font-size:18px}.hint-text{font-size:14px;font-weight:500}.context-menu{position:fixed;z-index:2000;min-width:180px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--module-shadow);padding:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:contextMenuIn .1s ease}@keyframes contextMenuIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:5px;color:var(--text-muted);font-size:13px;text-align:left;cursor:pointer;transition:background .15s,color .15s}.context-menu-item:hover{background:var(--accent-soft);color:var(--accent)}.context-menu-item.danger{color:#ff6b6b}.context-menu-item.danger:hover{background:#ff444426;color:#f88}.context-menu-icon{font-size:14px;width:18px;text-align:center;flex-shrink:0}.context-menu-sep{height:1px;background:#ffffff12;margin:3px 8px}.context-menu-item-wrap{position:relative}.context-menu-item-submenu{display:flex;align-items:center}.context-menu-item-label{flex:1}.context-menu-arrow{font-size:10px;color:var(--text-muted);margin-left:4px;flex-shrink:0}.context-menu-item-submenu.active,.context-menu-item-submenu:hover{background:var(--accent-soft);color:var(--accent)}.context-submenu{min-width:180px;z-index:2010;margin-left:2px}.context-menu-color-row{display:flex;align-items:center;gap:6px;padding:6px 12px}.context-menu-color-label{font-size:11px;color:var(--text-muted);flex-shrink:0}.context-menu-color-swatches{display:flex;gap:4px;flex-wrap:wrap}.ctx-swatch{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);cursor:pointer;padding:0;transition:transform .1s,border-color .1s}.ctx-swatch:hover{transform:scale(1.25);border-color:#ffffff80}.ctx-swatch-active{border-color:#fff!important;box-shadow:0 0 0 1.5px #fff6}.ctx-swatch-clear{background:transparent!important;position:relative;border-style:dashed;border-color:#ffffff40!important}.ctx-swatch-clear:before,.ctx-swatch-clear:after{content:"";position:absolute;right:2px;bottom:2px;left:2px;width:calc(100% - 4px);height:1px;top:50%;background:#ffffff59;transform-origin:center}.ctx-swatch-clear:before{transform:rotate(45deg)}.ctx-swatch-clear:after{transform:rotate(-45deg)}.minimap{position:absolute;bottom:72px;right:16px;background:var(--panel-bg);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;z-index:18;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 8px 32px #0000008c,0 1px #ffffff0d inset;-webkit-user-select:none;user-select:none;transition:box-shadow .2s,transform .2s}.minimap:hover{box-shadow:0 8px 32px #0000008c,0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),0 1px #ffffff0d inset}.minimap-header{display:flex;align-items:center;gap:6px;padding:5px 9px;border-bottom:1px solid var(--module-border-soft);cursor:pointer;transition:background .15s}.minimap-header:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.minimap-title{font-size:9px;font-weight:700;color:var(--module-text);text-transform:uppercase;letter-spacing:.08em;flex:1}.minimap-count{font-size:9px;font-weight:600;color:var(--module-text-dim);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:8px;padding:0 5px}.minimap-toggle{font-size:9px;color:var(--module-text-dim);line-height:1}.minimap-svg{display:block;cursor:crosshair}.collab-cursor{position:absolute;pointer-events:none;z-index:9999;transform:translate(-1px,-1px);display:flex;align-items:flex-start;gap:4px}.collab-cursor-svg{width:14px;height:20px;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.collab-cursor-label{font-size:10px;font-weight:600;color:#fff;padding:1px 5px;border-radius:3px;white-space:nowrap;margin-top:2px;letter-spacing:.02em;box-shadow:0 1px 4px #0000004d}.la-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1999}.la-panel{width:340px;background:var(--surface-1);border:1px solid rgba(74,158,255,.25);border-radius:10px;box-shadow:0 16px 48px #0006,0 0 0 1px #4a9eff14;overflow:hidden;font-size:12px;color:var(--text-main);animation:laFadeIn .12s ease}@keyframes laFadeIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.la-header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.la-title{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.la-title strong{color:var(--text-main)}.la-icon{font-size:14px}.la-close{background:none;border:1px solid rgba(255,255,255,.08);color:var(--text-dim);border-radius:5px;width:22px;height:22px;font-size:10px;cursor:pointer;transition:all .12s}.la-close:hover{background:#ffffff12;color:var(--text-main)}.la-source-type{padding:5px 14px;font-size:10px;color:var(--text-dim);border-bottom:1px solid rgba(255,255,255,.05)}.la-source-type code{color:#60a5fa;background:#60a5fa1a;padding:1px 5px;border-radius:3px}.la-list{max-height:340px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:4px}.la-list::-webkit-scrollbar{width:4px}.la-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.la-item{display:flex;border-radius:7px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#ffffff06;transition:background .12s,border-color .12s}.la-item:hover{background:#ffffff0d;border-color:#ffffff1f}.la-item-accent{width:3px;flex-shrink:0;opacity:.8}.la-item-content{padding:9px 10px;flex:1;min-width:0}.la-item-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.la-item-name{font-size:12px;font-weight:700;color:var(--text-main);flex:1}.la-item-tag{font-size:9px;font-weight:700;padding:1px 6px;border-radius:8px;border:1px solid;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.la-swap-btn{background:#4a9eff1f;border:1px solid rgba(74,158,255,.3);color:#60a5fa;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .12s;flex-shrink:0}.la-swap-btn:hover{background:#4a9eff38;border-color:#4a9eff99}.la-item-reason{font-size:11px;color:var(--text-dim);line-height:1.45;margin-bottom:5px}.la-item-metrics{display:flex;gap:8px;flex-wrap:wrap}.la-metric{font-size:9px;font-family:var(--font-mono, monospace);color:var(--text-dim);white-space:nowrap}.la-speed{color:#10b981}.la-params{color:#60a5fa}.la-accuracy{color:#a78bfa}.augment-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.augment-menu{position:fixed;z-index:901;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;box-shadow:0 8px 32px #000000b3;min-width:180px;overflow:hidden;animation:augIn .18s cubic-bezier(.34,1.56,.64,1)}@keyframes augIn{0%{opacity:0;transform:scale(.92) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.augment-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px;border-bottom:1px solid rgba(255,255,255,.07)}.augment-title{font-size:11px;font-weight:700;color:#cbd5e1;letter-spacing:.03em}.augment-close{background:transparent;border:none;color:#64748b;font-size:14px;cursor:pointer;padding:0 2px;line-height:1}.augment-close:hover{color:#94a3b8}.augment-items{padding:6px;display:flex;flex-direction:column;gap:3px}.augment-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:#64748b;font-size:11px;cursor:pointer;text-align:left;transition:all .14s}.augment-item:hover{background:#ffffff0d;color:#94a3b8}.augment-item.active{background:color-mix(in srgb,var(--aug-color, #818cf8) 12%,transparent);border-color:color-mix(in srgb,var(--aug-color, #818cf8) 35%,transparent);color:var(--aug-color, #818cf8)}.augment-item-icon{font-size:13px;width:16px;text-align:center}.augment-item-label{font-weight:600;flex:1}.augment-item-check{font-size:10px;opacity:.8;margin-left:auto}.sim-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10998}.sim-panel{position:fixed;z-index:10999;width:260px;background:var(--surface-raised, #1a1f36);border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 12px 40px #0009;display:flex;flex-direction:column;overflow:hidden;max-height:380px}.sim-input-row{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.sim-slash{font-size:15px;font-weight:700;color:#a5b4fc;line-height:1}.sim-input{flex:1;background:none;border:none;outline:none;color:var(--text-main);font-size:13px;font-family:inherit}.sim-input::placeholder{color:var(--text-dim)}.sim-list{overflow-y:auto;flex:1;padding:4px}.sim-group{margin-bottom:2px}.sim-group-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:6px 10px 2px}.sim-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 10px;border-radius:6px;background:none;border:none;color:var(--text-main);font-size:12.5px;cursor:pointer;text-align:left;transition:background .08s}.sim-item:hover,.sim-item.selected{background:#a5b4fc1f}.sim-icon{width:18px;text-align:center;flex-shrink:0}.sim-name{flex:1;font-weight:500}.sim-type{font-size:10px;color:var(--text-dim);font-family:JetBrains Mono,monospace}.sim-empty{padding:16px 12px;color:var(--text-muted);font-size:12px;text-align:center}.sim-footer{font-size:10px;color:var(--text-dim);padding:5px 10px;border-top:1px solid rgba(255,255,255,.07);text-align:center;flex-shrink:0}.seed-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.seed-panel{position:fixed;bottom:80px;right:220px;z-index:901;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 12px 40px #000000bf;width:310px;padding:14px;display:flex;flex-direction:column;gap:10px;animation:seedIn .18s cubic-bezier(.34,1.56,.64,1)}@keyframes seedIn{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.seed-header{display:flex;align-items:center;justify-content:space-between}.seed-title{font-size:12px;font-weight:700;color:#cbd5e1;letter-spacing:.03em}.seed-close{background:transparent;border:none;color:#64748b;font-size:16px;cursor:pointer;line-height:1;padding:0 2px}.seed-close:hover{color:#94a3b8}.seed-current{font-size:10px;color:#64748b;cursor:pointer;padding:4px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:6px;transition:border-color .14s}.seed-current:hover{border-color:#4a9eff66}.seed-current code{color:#7dd3fc;font-family:monospace;font-size:10px}.seed-input-row{display:flex;gap:6px}.seed-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:7px;color:#e2e8f0;font-size:13px;font-family:SF Mono,monospace;padding:7px 10px;outline:none;letter-spacing:.05em}.seed-input:focus{border-color:#4a9eff80;box-shadow:0 0 0 2px #4a9eff26}.seed-input.seed-input-error{border-color:#ef444480}.seed-dice{background:#ffffff12;border:1px solid var(--border-soft);border-radius:7px;width:36px;font-size:16px;cursor:pointer;transition:background .14s}.seed-dice:hover{background:#ffffff21}.seed-error{font-size:10px;color:#f87171;padding:0 2px}.seed-parsed{display:flex;gap:5px;flex-wrap:wrap}.seed-chip{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:#4a9eff1f;border:1px solid rgba(74,158,255,.25);color:#7dd3fc;letter-spacing:.04em}.seed-chip-variant{background:#a78bfa1f;border-color:#a78bfa4d;color:#c4b5fd}.seed-siblings{display:flex;align-items:center;gap:8px}.seed-sibling-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#94a3b8;font-size:11px;width:28px;height:24px;cursor:pointer;transition:background .14s}.seed-sibling-btn:hover{background:#ffffff1f;color:#e2e8f0}.seed-sibling-label{font-size:11px;color:#64748b;flex:1;text-align:center}.seed-family-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.seed-family-label{font-size:9.5px;color:#475569;flex-shrink:0}.seed-var-btn{font-size:9px;font-weight:700;font-family:monospace;padding:2px 7px;border-radius:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#64748b;cursor:pointer;transition:all .12s}.seed-var-btn:hover{background:#4a9eff1a;color:#7dd3fc;border-color:#4a9eff4d}.seed-var-btn.active{background:#4a9eff26;border-color:#4a9eff66;color:#7dd3fc}.seed-load-btn{width:100%;padding:8px;background:#4a9eff26;border:1px solid rgba(74,158,255,.35);border-radius:8px;color:#7dd3fc;font-size:12px;font-weight:700;cursor:pointer;transition:background .14s,border-color .14s;letter-spacing:.02em}.seed-load-btn:hover{background:#4a9eff40;border-color:#4a9eff8c}.seed-examples{display:flex;align-items:center;gap:4px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.seed-ex-label{font-size:9px;color:#475569;flex-shrink:0}.seed-ex-btn{font-size:9px;font-family:monospace;font-weight:600;padding:2px 6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#64748b;cursor:pointer;transition:all .12s}.seed-ex-btn:hover{background:#a78bfa1a;border-color:#a78bfa4d;color:#c4b5fd}.prune-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#0009;display:flex;align-items:center;justify-content:center}.prune-modal{background:var(--surface-2);border:1px solid rgba(255,255,255,.12);border-radius:12px;width:420px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #000c;animation:modalIn .2s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.prune-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.prune-title{font-size:13px;font-weight:700;color:#e2e8f0}.prune-close{background:transparent;border:none;color:#64748b;cursor:pointer;font-size:16px;line-height:1;padding:0 2px;transition:color .15s}.prune-close:hover{color:#94a3b8}.prune-list{flex:1;overflow-y:auto;padding:8px}.prune-item{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:6px;margin-bottom:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:background .1s}.prune-item:hover{background:#ffffff0e}.prune-item-check{margin-top:1px;cursor:pointer;accent-color:#ef4444;flex-shrink:0}.prune-item-info{flex:1;min-width:0}.prune-item-name{font-size:12px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prune-item-reason{font-size:10px;color:#64748b;margin-top:1px}.prune-item-saving{font-size:9.5px;color:#10b981;margin-top:2px}.prune-footer{display:flex;flex-direction:row;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.prune-summary{flex:1;font-size:10.5px;color:#94a3b8}.prune-cancel-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#94a3b8;cursor:pointer;font-size:11px;padding:5px 12px;transition:background .15s}.prune-cancel-btn:hover{background:#ffffff1a}.prune-confirm-btn{background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#fca5a5;cursor:pointer;font-size:11px;font-weight:600;padding:5px 14px;transition:background .15s}.prune-confirm-btn:hover:not(:disabled){background:#ef444440}.prune-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.shape-trace-panel{position:fixed;z-index:9999;background:var(--surface-1, #0f1629);border:1px solid var(--border-soft, rgba(255,255,255,.08));border-radius:10px;box-shadow:0 8px 32px #00000080,0 0 0 1px #4a9eff1a;overflow:hidden;font-size:12px;animation:stFadeIn .12s ease}@keyframes stFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.st-header{display:flex;align-items:center;gap:6px;padding:8px 10px 7px;border-bottom:1px solid var(--border-soft, rgba(255,255,255,.07));background:#4a9eff0f}.st-title{font-size:11px;font-weight:700;color:#5aacff;letter-spacing:.04em;text-transform:uppercase}.st-subtitle{font-size:10px;color:var(--text-secondary, #5a7a9a);margin-left:2px}.st-close{margin-left:auto;background:none;border:none;color:var(--text-secondary, #5a7a9a);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;opacity:.6;transition:opacity .12s}.st-close:hover{opacity:1}.st-body{padding:8px 6px 10px;max-height:360px;overflow-y:auto}.st-step{position:relative}.st-connector{width:1px;height:10px;background:#4a9eff40;margin:0 auto 0 18px}.st-step-inner{display:flex;align-items:flex-start;gap:8px;padding:5px 8px;border-radius:7px;transition:background .1s}.st-step-inner:hover{background:#ffffff08}.st-step-current .st-step-inner{background:#4a9eff14;border:1px solid rgba(74,158,255,.2)}.st-step-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-secondary, #5a7a9a);background:#ffffff0d;border-radius:5px;flex-shrink:0;font-family:monospace}.st-step-current .st-step-icon{color:#5aacff;background:#4a9eff26}.st-step-info{flex:1;min-width:0}.st-step-name{font-size:11.5px;font-weight:600;color:var(--text-primary, #c8d8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.st-step-current .st-step-name{color:#88c8ff}.st-step-shapes{display:flex;align-items:center;gap:4px;margin-top:2px;flex-wrap:wrap}.st-shape{font-family:monospace;font-size:10px;padding:1px 5px;border-radius:4px;line-height:1.4}.st-shape-in{color:#7a9bbf;background:#ffffff0a}.st-shape-out{color:#5aacff;background:#4a9eff1a;font-weight:600}.st-shape-same{color:var(--text-secondary, #5a7a9a);background:#ffffff08}.st-arrow{font-size:10px;color:var(--text-secondary, #5a7a9a);opacity:.6}.st-here{font-size:9.5px;color:#5aacff;opacity:.7;white-space:nowrap;margin-top:2px;font-style:italic}.st-final-output{display:flex;flex-direction:column;align-items:flex-start;padding-left:8px}.st-final-shape{font-family:monospace;font-size:10.5px;font-weight:700;color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:5px;padding:2px 8px;margin-left:10px;letter-spacing:.02em}.tcp-panel{position:fixed;z-index:500;width:200px;max-height:320px;background:var(--surface-2, #131c2e);border:1px solid var(--border-strong, #1e3050);border-radius:10px;box-shadow:0 12px 40px #0000008c,0 0 0 1px #ffffff0a inset;display:flex;flex-direction:column;overflow:hidden;animation:tcpIn .12s cubic-bezier(.34,1.56,.64,1)}@keyframes tcpIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tcp-header{padding:8px 10px 4px;flex-shrink:0}.tcp-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim, #3d5268)}.tcp-search{padding:0 8px 6px;flex-shrink:0}.tcp-input{width:100%;background:var(--surface-1, #0d1424);border:1px solid var(--border-soft, #1a2d4a);border-radius:6px;color:var(--text-primary, #dde6f4);font-size:12px;padding:5px 8px;outline:none;box-sizing:border-box;transition:border-color .15s}.tcp-input::placeholder{color:var(--text-dim, #3d5268)}.tcp-input:focus{border-color:var(--accent, #4a9eff)}.tcp-list{flex:1;overflow-y:auto;padding:0 4px 6px}.tcp-list::-webkit-scrollbar{width:4px}.tcp-list::-webkit-scrollbar-thumb{background:var(--border-soft, #1a2d4a);border-radius:2px}.tcp-section-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--accent, #4a9eff);padding:4px 8px 2px;opacity:.85}.tcp-sep{height:1px;background:var(--border-subtle, #162035);margin:4px}.tcp-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .1s;color:var(--text-muted, #5a7a9a)}.tcp-item:hover{background:var(--accent-soft, rgba(74,158,255,.12));color:var(--text-primary, #dde6f4)}.tcp-item-sug{color:var(--text-primary, #dde6f4)}.tcp-icon{font-size:11px;width:16px;text-align:center;flex-shrink:0;opacity:.7}.tcp-label{font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcp-cat{font-size:9px;color:var(--text-dim, #3d5268);flex-shrink:0}.tcp-empty{font-size:11px;color:var(--text-dim, #3d5268);text-align:center;padding:12px 0}.nsr-panel{position:absolute;top:60px;right:295px;width:380px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:nsrSlide .18s ease}@keyframes nsrSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nsr-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.nsr-title{font-size:12px;font-weight:600;color:var(--text-main)}.nsr-header-btns{display:flex;align-items:center;gap:4px}.nsr-hbtn{background:none;border:1px solid var(--border-soft);color:var(--text-dim);font-size:12px;cursor:pointer;padding:2px 7px;border-radius:4px;display:flex;align-items:center}.nsr-hbtn:hover{color:var(--text-main);background:var(--surface-3)}.nsr-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.nsr-close:hover{color:var(--text-main);background:var(--surface-3)}.nsr-presets{border-bottom:1px solid var(--border-soft);padding:8px 14px;background:var(--surface-2);flex-shrink:0}.nsr-presets-title{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.nsr-preset-btn{display:block;width:100%;text-align:left;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:4px;color:var(--text-main);font-size:10px;padding:5px 10px;cursor:pointer;margin-bottom:4px;transition:background .1s}.nsr-preset-btn:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface-3))}.nsr-preset-count{color:var(--text-dim);font-size:9px;float:right}.nsr-rules-list{flex:1;overflow-y:auto;min-height:80px}.nsr-empty{padding:20px;text-align:center;color:var(--text-dim);font-size:10px;font-style:italic}.nsr-rule-row{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:background .1s}.nsr-rule-row:hover{background:var(--surface-2)}.nsr-rule-row.editing{background:color-mix(in srgb,var(--accent) 6%,var(--surface-2));border-left:2px solid var(--accent)}.nsr-rule-check{width:13px;height:13px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.nsr-rule-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.nsr-rule-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nsr-rule-label{font-size:10px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nsr-rule-desc{font-size:8.5px;color:var(--text-dim);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nsr-rule-del{background:none;border:none;color:var(--text-dim);font-size:11px;cursor:pointer;padding:2px 5px;border-radius:3px;flex-shrink:0}.nsr-rule-del:hover{color:#ef4444;background:#ef44441a}.nsr-editor{border-top:1px solid var(--border-strong);padding:10px 14px;background:var(--surface-2);display:flex;flex-direction:column;gap:7px;flex-shrink:0;max-height:260px;overflow-y:auto}.nsr-editor-title{font-size:9px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.nsr-field-row{display:flex;align-items:center;gap:8px}.nsr-field-lbl{font-size:9px;color:var(--text-dim);width:78px;flex-shrink:0}.nsr-field-input{flex:1;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:4px;color:var(--text-main);font-size:10px;padding:4px 7px}.nsr-field-input:focus{outline:none;border-color:var(--accent)}.nsr-field-select{flex:1;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:4px;color:var(--text-main);font-size:10px;padding:3px 6px}.nsr-color-row{flex:1;display:flex;gap:4px;align-items:center;flex-wrap:wrap}.nsr-color-swatch{width:18px;height:18px;border-radius:3px;border:2px solid transparent;cursor:pointer;transition:transform .1s}.nsr-color-swatch:hover{transform:scale(1.2)}.nsr-color-swatch.active{border-color:#fff}.nsr-color-picker{width:24px;height:24px;border:none;border-radius:3px;cursor:pointer;padding:0}.nsr-slider{flex:1;accent-color:var(--accent);height:14px;cursor:pointer}.nsr-field-val{font-size:9px;color:var(--text-dim);width:28px;text-align:right}.nsr-footer{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface-2);border-top:1px solid var(--border-soft);flex-shrink:0}.nsr-add-btn{padding:4px 12px;font-size:10px;border:1px solid var(--accent);border-radius:4px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);cursor:pointer;transition:background .1s}.nsr-add-btn:hover{background:color-mix(in srgb,var(--accent) 25%,transparent)}.nsr-clear-btn{padding:4px 10px;font-size:10px;border:1px solid var(--border-soft);border-radius:4px;background:none;color:var(--text-dim);cursor:pointer}.nsr-clear-btn:hover{color:#ef4444;border-color:#ef4444}.nsr-footer-hint{font-size:9px;color:var(--text-dim);margin-left:auto}.model-canvas{width:100%;height:100%;position:relative;overflow:hidden;background-color:var(--canvas-bg-color, #090c1d);background-image:radial-gradient(circle,rgba(74,158,255,.16) 1px,transparent 1px),radial-gradient(circle,rgba(74,158,255,.065) 1px,transparent 1px);background-size:28px 28px,140px 140px;background-position:0 0,14px 14px;cursor:grab;border:none;outline:none;box-shadow:inset 0 0 140px #04061294,inset 0 0 60px #0406124d}.model-canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 45% at 50% 50%,rgba(74,158,255,.028) 0%,transparent 70%);pointer-events:none;z-index:0;animation:canvasAmbient 8s ease-in-out infinite}@keyframes canvasAmbient{0%,to{opacity:.6}50%{opacity:1}}.model-canvas:active{cursor:grabbing}.canvas-content{position:relative;width:5000px;height:5000px;min-width:5000px;min-height:5000px;overflow:visible;isolation:isolate;border:none;outline:none;transition:transform .35s cubic-bezier(.34,1.2,.64,1)}.canvas-content--3d{filter:drop-shadow(0 24px 40px rgba(0,0,0,.55))}.canvas-controls{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:18;pointer-events:none}.canvas-controls>*{pointer-events:auto}.canvas-controls.hidden{display:none}.zoom-bar{display:flex;align-items:center;gap:2px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:4px 6px;box-shadow:0 4px 20px #00000073,0 1px #ffffff0d inset;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);white-space:nowrap}.zb-btn{width:30px;height:28px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center;transition:background .13s,color .13s,border-color .13s;-webkit-user-select:none;user-select:none}.zb-btn:hover{background:var(--surface-3);border-color:var(--border-soft);color:var(--text-main)}.zb-btn:active{transform:scale(.94)}.zb-btn.active,.zb-btn.zb-tools.active{background:color-mix(in srgb,var(--accent) 16%,var(--surface-3));border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.zb-pct{height:28px;padding:0 10px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-dim);font-size:11.5px;font-weight:600;font-family:var(--font-mono, monospace);cursor:pointer;display:flex;align-items:center;transition:background .13s,color .13s;-webkit-user-select:none;user-select:none;min-width:48px;justify-content:center}.zb-pct:hover{background:var(--surface-3);color:var(--text-main)}.zb-sep{width:1px;height:16px;background:var(--border-subtle);margin:0 3px;flex-shrink:0}.zb-btn.zb-mode{font-size:11px;font-weight:700;letter-spacing:.03em;width:24px}.zb-btn:disabled{opacity:.4;cursor:not-allowed}.zb-btn.zb-generate{color:#a78bfa;font-size:14px}.zb-btn.zb-generate:hover{color:#fff;background:#a78bfa2e}.canvas-tools-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;padding:10px 12px;box-shadow:0 8px 32px #00000080,0 1px #ffffff0a inset;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);display:flex;flex-direction:column;gap:10px;min-width:260px;animation:ctpFadeUp .14s ease}@keyframes ctpFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ctp-section{display:flex;flex-direction:column;gap:5px}.ctp-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim)}.ctp-row{display:flex;gap:4px;flex-wrap:wrap}.ctp-view-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:background .13s,border-color .13s,color .13s}.ctp-view-btn:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-main)}.ctp-view-btn.active{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}.ctp-icon-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 7px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:background .13s,border-color .13s,color .13s;min-width:42px}.ctp-icon-btn:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-main)}.ctp-icon-btn.active{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}.ctp-icon-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.ctp-btn-icon{font-size:14px;line-height:1}.ctp-btn-label{font-size:9px;font-weight:600;white-space:nowrap;letter-spacing:.02em}.ctp-anim-play{color:#10b981!important;border-color:#10b9814d!important}.ctp-anim-play:hover{background:#10b9811f!important;border-color:#10b981!important}.ctp-anim-stop{color:#ef4444!important;border-color:#ef44444d!important;animation:stopBlink 1s ease-in-out infinite}.ctp-speed-select{height:28px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-muted);font-size:10.5px;padding:0 8px;cursor:pointer;outline:none;transition:border-color .13s,color .13s;align-self:flex-end}.ctp-speed-select:hover,.ctp-speed-select:focus{border-color:var(--border-strong);color:var(--text-main)}.ctp-pattern-badge{font-size:10px;font-weight:600;color:#a78bfa;background:#a78bfa1a;border:1px solid rgba(167,139,250,.25);border-radius:6px;padding:4px 10px;text-align:center;cursor:default}.connections-layer{position:absolute;top:0;left:0;width:5000px;height:5000px;min-width:5000px;min-height:5000px;pointer-events:none;z-index:1;overflow:visible;isolation:isolate}.connection-line{pointer-events:stroke;cursor:pointer;transition:stroke-width .25s cubic-bezier(.4,0,.2,1),stroke .25s cubic-bezier(.4,0,.2,1),filter .25s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 4px rgba(74,158,255,.8)) drop-shadow(0 0 8px rgba(74,158,255,.4));stroke:#4a9eff;stroke-width:4}.connection-hit-area{cursor:pointer;transition:all .2s;pointer-events:stroke}.connection-group:hover .connection-line{stroke-width:4.5;stroke:#6bb6ff;filter:drop-shadow(0 0 6px rgba(107,182,255,1)) drop-shadow(0 0 12px rgba(107,182,255,.4))}.connection-group:hover .connection-data-flow{opacity:.8;animation:dataFlow 1.5s linear infinite}@keyframes dataFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-60}}.conn-anim-active .connection-line{stroke-width:3!important;filter:drop-shadow(0 0 6px rgba(56,189,248,.9)) drop-shadow(0 0 14px rgba(56,189,248,.5))!important}.connection-label{pointer-events:none;fill:#4a9eff;font-weight:600;text-anchor:middle;dominant-baseline:middle;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:fill .25s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.connection-shape-label{pointer-events:none;fill:gray;font-weight:500;text-anchor:middle;dominant-baseline:middle;font-family:monospace;opacity:.8}.connection-group:hover .connection-label{fill:#6bb6ff;font-weight:700}.connection-label-bg{pointer-events:none;opacity:.95}.connection-group:hover .connection-label-bg{stroke:#6bb6ffcc;stroke-width:1.5}.connection-endpoint{fill:#4a9eff;stroke:#1a1a2ee6;stroke-width:2;filter:drop-shadow(0 0 6px rgba(74,158,255,1)) drop-shadow(0 0 12px rgba(74,158,255,.6));pointer-events:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.connection-group:hover .connection-endpoint{fill:#6bb6ff;stroke-width:2.5;filter:drop-shadow(0 0 10px rgba(107,182,255,1)) drop-shadow(0 0 20px rgba(107,182,255,.6));animation:endpointPulse 1.5s ease-in-out infinite;transform-origin:center}@keyframes endpointPulse{0%,to{r:6;opacity:1}50%{r:8;opacity:.9}}.drag-preview{position:fixed;pointer-events:none;z-index:1000;background:#4a9effe6;padding:8px 12px;border-radius:4px;display:flex;align-items:center;gap:8px;font-size:14px;color:#fff;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0000004d}.model-canvas.lasso-mode{cursor:crosshair}.model-canvas.hand-tool,.model-canvas.hand-tool *{cursor:grab!important}.model-canvas.hand-tool-grabbing,.model-canvas.hand-tool-grabbing *{cursor:grabbing!important}.conn-shape-label-group{opacity:0;transition:opacity .15s}.connection-group:hover .conn-shape-label-group{opacity:1}.conn-shape-bg,.conn-shape-text{pointer-events:none}.connection-line{filter:drop-shadow(0 0 2px rgba(74,158,255,.5));stroke:#4a9eff}.connection-group:hover .connection-line{stroke:#6bb6ff;filter:drop-shadow(0 0 5px rgba(107,182,255,.9))}.multi-select-bar{position:absolute;bottom:68px;left:50%;transform:translate(-50%);background:var(--module-bg-strong);border:1px solid var(--module-border);border-radius:20px;padding:6px 14px 6px 16px;display:flex;align-items:center;gap:12px;z-index:18;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--module-shadow);white-space:nowrap}.multi-select-count{font-size:12px;font-weight:700;color:var(--accent)}.multi-select-hint{font-size:11px;color:var(--module-text-dim);font-family:SF Mono,Consolas,monospace}.multi-select-clear{background:none;border:none;color:var(--module-text-dim);cursor:pointer;font-size:12px;padding:0 2px;line-height:1;transition:color .15s}.multi-select-clear:hover{color:#ef4444}.ms-align-group{display:flex;align-items:center;gap:2px}.ms-align-btn{background:none;border:1px solid var(--border-soft);border-radius:6px;color:var(--text-dim);cursor:pointer;font-size:13px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:background .12s,color .12s,border-color .12s}.ms-align-btn:hover{background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent)}.ms-align-sep{width:1px;height:14px;background:#4a9eff26;margin:0 2px;flex-shrink:0}.connection-group.conn-anim-active .connection-endpoint{fill:#38bdf8!important;filter:drop-shadow(0 0 8px rgba(56,189,248,1)) drop-shadow(0 0 18px rgba(56,189,248,.7))!important}@media (max-width: 900px){.canvas-controls{bottom:10px}.canvas-tools-panel{min-width:220px}}.budget-widget{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:1200;width:320px;background:#0d1117;border:1px solid rgba(74,158,255,.25);border-radius:10px;box-shadow:0 12px 40px #000000a6,0 0 0 1px #ffffff0a;overflow:hidden;font-size:12px;color:#cbd5e1}.budget-widget-title{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;font-size:11px;font-weight:600;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.budget-close{background:none;border:1px solid rgba(255,255,255,.08);color:#fff6;border-radius:4px;width:20px;height:20px;font-size:10px;cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center}.budget-close:hover{background:#ffffff12;color:#e2e8f0}.budget-body{padding:10px 12px;display:flex;flex-direction:column;gap:10px}.budget-row{display:flex;flex-direction:column;gap:5px}.budget-row-label{display:flex;justify-content:space-between;align-items:center;font-size:10px}.budget-row-label span:first-child{color:#64748b;text-transform:uppercase;letter-spacing:.05em}.budget-row-label span:last-child{font-family:var(--font-mono, monospace);color:#94a3b8}.budget-bar-track{position:relative;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.budget-bar-fill{height:100%;border-radius:3px;transition:width .3s ease,background .3s ease}.budget-bar-over{position:absolute;top:0;right:0;height:100%;background:#ef444499;border-radius:0 3px 3px 0;animation:overBudgetPulse 1.2s ease-in-out infinite}@keyframes overBudgetPulse{0%,to{opacity:.6}50%{opacity:1}}.budget-over-hint{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:5px;font-size:10px;color:#fca5a5}.budget-slider{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:3px;border-radius:2px;background:#ffffff1a;outline:none;cursor:pointer;margin-top:2px}.budget-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#4a9eff;cursor:pointer;transition:background .12s}.budget-slider::-webkit-slider-thumb:hover{background:#60b0ff}.budget-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#4a9eff;border:none;cursor:pointer}.canvas-status-bar{position:absolute;bottom:0;left:0;right:0;height:26px;background:var(--node-body-bg);border-top:1px solid var(--border-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;padding:0 12px;gap:6px;font-size:11px;color:#475569;z-index:50;pointer-events:none;-webkit-user-select:none;user-select:none}.csb-item{display:flex;align-items:center;gap:2px}.csb-val{color:#94a3b8;font-weight:600;font-variant-numeric:tabular-nums}.csb-lbl{color:#475569}.csb-sep{color:#ffffff1a;margin:0 2px}.csb-sel-sep{color:#ffffff26;font-size:13px;margin:0 6px}.csb-params .csb-val{color:#60a5fa}.csb-selected{display:flex;align-items:center;gap:6px}.csb-sel-name{color:#e2e8f0;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csb-sel-shape{font-family:SF Mono,Fira Code,Consolas,monospace;color:#4a9eff;font-size:10px}.csb-zoom{margin-left:auto;font-family:SF Mono,Fira Code,Consolas,monospace;color:#475569;font-size:10px}.spotlight-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:auto;cursor:pointer}.spotlight-hint{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#a78bfa26;border:1px solid rgba(167,139,250,.35);border-radius:20px;padding:5px 14px;font-size:11px;color:#c4b5fd;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:spotlightHintFade .2s ease}@keyframes spotlightHintFade{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.conn-inspector{position:fixed;z-index:2500;width:240px;background:#0d1117;border:1px solid rgba(74,158,255,.28);border-radius:9px;box-shadow:0 12px 36px #000000a6,0 0 0 1px #ffffff0a;overflow:hidden;font-size:12px;animation:connInspFade .12s ease;pointer-events:auto}@keyframes connInspFade{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ci-row{display:flex;align-items:center;gap:6px;padding:9px 11px 7px;border-bottom:1px solid rgba(255,255,255,.06)}.ci-node{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ci-arrow{color:#475569;font-size:12px;flex-shrink:0}.ci-shape{display:flex;align-items:center;gap:7px;padding:7px 11px 8px}.ci-shape-label{font-size:10px;color:#475569;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.ci-shape-val{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;color:#60a5fa;background:#60a5fa14;padding:2px 7px;border-radius:4px;border:1px solid rgba(96,165,250,.2)}.ci-shape-unknown{color:#475569;font-style:italic;font-size:11px}.ci-shape-transform{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#4a9eff0f;border-radius:5px;flex-wrap:wrap}.ci-shape-from{font-family:SF Mono,Fira Code,monospace;font-size:10px;color:#64748b;background:transparent}.ci-transform-arrow{color:#4a9eff;font-size:13px;font-weight:700}.ci-shape-to{font-family:SF Mono,Fira Code,monospace;font-size:10px;color:#10b981;background:transparent;font-weight:600}.edge-insert-btn{position:fixed;z-index:2400;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid #818cf8;color:#818cf8;font-size:18px;font-weight:400;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #00000040,0 0 0 3px #818cf82e;transition:background .12s,transform .12s,box-shadow .12s,color .12s;animation:edgeInsertFade .12s ease;pointer-events:auto}.edge-insert-btn:hover{background:#818cf8;color:#fff;transform:translate(-50%,-50%) scale(1.25);box-shadow:0 4px 18px #818cf88c,0 0 0 4px #818cf833}@keyframes edgeInsertFade{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}[data-theme=dark] .edge-insert-btn{background:#1e293b;color:#a5b4fc;border-color:#6366f1}[data-theme=dark] .edge-insert-btn:hover{background:#6366f1;color:#fff}.cib-circle{fill:#fff;stroke:#4a9eff;stroke-width:2;transition:fill .12s,stroke .12s;filter:drop-shadow(0 2px 8px rgba(74,158,255,.45))}[data-theme=dark] .cib-circle{fill:#1e293b}.conn-insert-btn:hover .cib-circle{fill:#4a9eff;stroke:#4a9eff}.cib-plus{fill:#4a9eff}[data-theme=dark] .cib-plus,.conn-insert-btn:hover .cib-plus{fill:#fff}@keyframes cibPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.conn-insert-btn{animation:cibPop .12s ease}.quick-insert-menu{background:#111827;border:1px solid rgba(74,158,255,.2);border-radius:8px;padding:6px 4px;box-shadow:0 8px 32px #0000008c,0 0 0 1px #4a9eff14;min-width:160px;animation:qimFadeIn .1s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes qimFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.qim-title{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#ffffff4d;padding:3px 10px 5px;font-weight:700}.qim-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:none;border:none;border-radius:5px;color:#94a3b8;font-size:12px;cursor:pointer;transition:background .1s,color .1s;text-align:left}.qim-item:hover{background:#4a9eff1a;color:#e2e8f0}.qim-icon{width:18px;text-align:center;font-size:11px;color:#64748b}.qim-item:hover .qim-icon{color:#4a9eff}.qim-label{flex:1}.node-quick-bar{display:flex;align-items:center;gap:3px;background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:3px 5px;box-shadow:0 4px 16px #00000080;animation:nqbSlideIn .1s ease;pointer-events:auto}@keyframes nqbSlideIn{0%{opacity:0;transform:translateY(4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.nqb-btn{background:none;border:none;color:#ffffff73;font-size:13px;width:26px;height:26px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.nqb-btn:hover{background:#ffffff14;color:#e2e8f0}.nqb-btn.nqb-danger:hover{background:#ef444426;color:#f87171}.nqb-sep{width:1px;height:16px;background:#ffffff1a;margin:0 2px}.next-layer-suggestions{pointer-events:auto;animation:nlsFadeIn .18s ease}@keyframes nlsFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nls-arrow{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(74,158,255,.25);margin:0 auto 2px}.nls-label{font-size:8.5px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff40;text-align:center;margin-bottom:5px;font-weight:600}.nls-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.nls-chip{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--glass-bg);border:1px solid rgba(74,158,255,.22);border-radius:12px;color:#64748b;font-size:10.5px;cursor:pointer;transition:all .12s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.nls-chip:hover{background:#4a9eff1f;border-color:#4a9eff80;color:#93c5fd;box-shadow:0 3px 10px #4a9eff33}.nls-icon{font-size:9px;opacity:.65}.recipe-panel{position:absolute;top:8px;right:8px;width:230px;max-height:calc(100% - 120px);background:var(--panel-bg);border:1px solid rgba(74,158,255,.18);border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;z-index:80;overflow:hidden;animation:recipeFadeIn .18s ease}@keyframes recipeFadeIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.recipe-header{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid rgba(74,158,255,.12);flex-shrink:0}.recipe-title{font-size:10.5px;font-weight:600;color:#fffc;letter-spacing:.04em;flex:1}.recipe-count{font-size:9.5px;color:#4a9eff;background:#4a9eff1a;border:1px solid rgba(74,158,255,.2);border-radius:8px;padding:1px 6px;font-weight:600}.recipe-close{background:none;border:none;color:#ffffff59;cursor:pointer;font-size:12px;line-height:1;padding:2px 4px;border-radius:4px;transition:color .12s,background .12s}.recipe-close:hover{color:#ef4444;background:#ef44441a}.recipe-list{overflow-y:auto;flex:1;padding:4px 0;scrollbar-width:thin;scrollbar-color:rgba(74,158,255,.2) transparent}.recipe-item{display:flex;align-items:center;gap:6px;padding:5px 10px;cursor:pointer;border-left:2px solid transparent;transition:background .1s,border-color .1s}.recipe-item:hover{background:#4a9eff0f;border-left-color:#4a9eff4d}.recipe-item-selected{background:#4a9eff1a;border-left-color:var(--recipe-color, #4a9eff)!important}.recipe-idx{font-size:8.5px;color:#fff3;min-width:14px;text-align:right;font-variant-numeric:tabular-nums}.recipe-icon{font-size:12px;min-width:16px;text-align:center}.recipe-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.recipe-name{font-size:10.5px;color:#ffffffd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.recipe-shape{font-size:8px;color:#4a9eff8c;font-family:SF Mono,Fira Code,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipe-params{font-size:8px;color:#60a5faa6;font-variant-numeric:tabular-nums;white-space:nowrap}.canvas-welcome{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none;z-index:5;animation:cwFadeIn .4s ease}@keyframes cwFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cw-logo{font-size:44px;opacity:.08;line-height:1;color:#4a9eff}.cw-title{font-size:18px;font-weight:600;color:#ffffff1a;letter-spacing:.06em}.cw-subtitle{font-size:11.5px;color:#ffffff26}.cw-hint{font-size:9.5px;color:#ffffff14;letter-spacing:.01em}@keyframes groupExpand{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.group-container{position:absolute;border-radius:10px;border:1.5px dashed color-mix(in srgb,var(--group-color, #4a9eff) 50%,transparent);background:color-mix(in srgb,var(--group-color, #4a9eff) 4%,transparent);z-index:1;transition:border-color .15s,background .15s;animation:groupExpand .2s cubic-bezier(.34,1.56,.64,1);transform-origin:center center}.group-container-selected{border-color:color-mix(in srgb,var(--group-color, #4a9eff) 80%,transparent)!important;background:color-mix(in srgb,var(--group-color, #4a9eff) 7%,transparent)!important}.group-header{position:absolute;top:0;left:0;right:0;height:28px;display:flex;align-items:center;gap:4px;padding:0 6px 0 10px;background:color-mix(in srgb,var(--group-color, #4a9eff) 18%,rgba(10,14,32,.9));border-radius:8px 8px 0 0;border-bottom:1px solid color-mix(in srgb,var(--group-color, #4a9eff) 30%,transparent);cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto}.group-header:active{cursor:grabbing}.group-header-name{flex:1;font-size:11px;font-weight:600;color:color-mix(in srgb,var(--group-color, #4a9eff) 60%,#e2e8f0);display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-header-count{font-size:9.5px;font-weight:500;color:var(--group-color, #4a9eff);background:#0003;border-radius:8px;padding:0 5px}.group-btn{flex-shrink:0;background:none;border:none;color:#ffffff73;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:4px;line-height:1;pointer-events:auto}.group-btn:hover{color:#ffffffd9;background:#ffffff14}.group-rename-input{flex:1;background:#00000059;border:1px solid rgba(74,158,255,.45);border-radius:4px;color:#e2e8f0;font-size:11px;padding:2px 6px;outline:none;height:20px}.ms-group-btn{background:#4a9eff;border:none;border-radius:7px;color:#fff;font-size:11.5px;font-weight:700;padding:4px 13px;cursor:pointer;transition:background .15s,box-shadow .15s;flex-shrink:0;box-shadow:0 0 #4a9eff00}.ms-group-btn:hover:not(:disabled){background:#3a8fef;box-shadow:0 2px 10px #4a9eff66}.ms-group-btn:disabled{opacity:.35;cursor:default}[data-theme=light] .group-container{background:color-mix(in srgb,var(--group-color, #4a9eff) 6%,transparent)}[data-theme=light] .group-header{background:color-mix(in srgb,var(--group-color, #4a9eff) 15%,rgba(240,244,255,.95));border-bottom-color:color-mix(in srgb,var(--group-color, #4a9eff) 25%,transparent)}[data-theme=light] .group-header-name{color:color-mix(in srgb,var(--group-color, #4a9eff) 70%,#1e293b)}[data-theme=light] .group-btn{color:#0006}[data-theme=light] .group-btn:hover{color:#000000bf;background:#0000000f}.canvas-diff-banner{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:120;display:flex;align-items:center;gap:8px;background:var(--glass-bg-strong);border:1px solid rgba(139,92,246,.45);border-radius:20px;padding:5px 14px 5px 12px;box-shadow:0 4px 20px #0006,0 0 0 1px #8b5cf626;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;pointer-events:auto}.cdb-label{font-size:11px;font-weight:600;color:#a78bfa}.cdb-label em{font-style:normal;color:#c4b5fd}.cdb-agent-label{color:#60a5fa}.cdb-agent-label:before{content:""}.cdb-divider{width:1px;height:14px;background:#ffffff1f;flex-shrink:0}.cdb-stat{font-size:11px;font-weight:700;border-radius:8px;padding:1px 7px}.cdb-added{color:#10b981;background:#10b98126}.cdb-modified{color:#f59e0b;background:#f59e0b26}.cdb-removed{color:#ef4444;background:#ef444426}.cdb-same{color:#ffffff73;font-weight:500;font-size:10.5px}.cdb-close{background:none;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#ffffff80;font-size:10px;padding:1px 8px;cursor:pointer;margin-left:2px;transition:all .15s}.cdb-close:hover{color:#fff;border-color:#fff6}[data-theme=light] .canvas-diff-banner{background:#fffffff5;border-color:#8b5cf666;box-shadow:0 4px 20px #0000001f}[data-theme=light] .cdb-close{color:#0006;border-color:#00000026}[data-theme=light] .cdb-close:hover{color:#000c}.save-block-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.save-block-dialog{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:14px;width:340px;padding:20px;box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;gap:14px}.sbd-header{display:flex;align-items:center;justify-content:space-between}.sbd-title{font-size:14px;font-weight:700;color:var(--text-primary)}.sbd-close{width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:14px;border-radius:6px;display:flex;align-items:center;justify-content:center}.sbd-close:hover{background:var(--surface-hover);color:var(--text-primary)}.sbd-field{display:flex;flex-direction:column;gap:6px}.sbd-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.sbd-optional{font-weight:400;text-transform:none;opacity:.6}.sbd-input{width:100%;padding:7px 10px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:7px;color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}.sbd-input:focus{border-color:#4a9eff80}.sbd-icons{display:flex;gap:4px;flex-wrap:wrap}.sbd-icon-btn{width:32px;height:32px;border-radius:7px;border:1px solid var(--border-soft);background:var(--surface-2);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.sbd-icon-btn:hover{background:var(--surface-hover)}.sbd-icon-btn.active{border-color:#4a9eff;background:#4a9eff26}.sbd-colors{display:flex;gap:6px;flex-wrap:wrap}.sbd-color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .12s}.sbd-color-swatch:hover{transform:scale(1.15)}.sbd-color-swatch.active{border-color:#fff;transform:scale(1.15);box-shadow:0 0 0 1px #ffffff4d}.sbd-preview{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px}.sbd-preview-icon{font-size:18px}.sbd-preview-name{font-size:13px;font-weight:600;flex:1}.sbd-preview-count{font-size:10px;color:var(--text-secondary);background:var(--surface-3,var(--surface-1));padding:2px 7px;border-radius:999px}.sbd-actions{display:flex;gap:8px;justify-content:flex-end}.sbd-cancel{padding:7px 16px;border-radius:7px;border:1px solid var(--border-soft);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;transition:background .12s}.sbd-cancel:hover{background:var(--surface-hover);color:var(--text-primary)}.sbd-save{padding:7px 16px;border-radius:7px;border:none;background:#4a9eff;color:#fff;cursor:pointer;font-size:13px;font-weight:600;transition:background .12s,opacity .12s}.sbd-save:hover{background:#3a8ef0}.sbd-save:disabled{opacity:.4;cursor:not-allowed}.ms-save-block-btn{padding:4px 10px;height:26px;border-radius:6px;border:1px solid rgba(99,102,241,.4);background:#6366f11f;color:#818cf8;cursor:pointer;font-size:11px;font-weight:600;transition:background .12s,border-color .12s;white-space:nowrap}.ms-save-block-btn:hover{background:#6366f138;border-color:#6366f199}.ms-save-block-btn:disabled{opacity:.4;cursor:not-allowed}.block-next-strip{position:absolute;bottom:52px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:20px;padding:5px 10px;box-shadow:0 4px 16px #0000004d;z-index:100;white-space:nowrap;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.bns-label{font-size:10px;color:var(--text-secondary);opacity:.6}.bns-chip{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;border:1px solid color-mix(in srgb,var(--bns-color, #4a9eff) 40%,transparent);background:color-mix(in srgb,var(--bns-color, #4a9eff) 10%,var(--surface-1));color:var(--text-primary);font-size:10.5px;cursor:pointer;transition:background .12s,transform .1s}.bns-chip:hover{background:color-mix(in srgb,var(--bns-color, #4a9eff) 22%,var(--surface-1))}.bns-dismiss{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:12px;opacity:.5;padding:2px 4px}.bns-dismiss:hover{opacity:.9}.block-upgrade-hints{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:6px;z-index:100}.buh-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-radius:8px;cursor:pointer;font-size:11px;color:var(--text-primary);box-shadow:0 2px 8px #00000040;transition:background .15s,transform .1s;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.buh-chip:hover{background:#f59e0b38;transform:translate(-2px)}.buh-icon{font-size:12px}.buh-text strong{color:#f59e0b}.buh-action{font-size:10px;color:#f59e0b;opacity:.8;margin-left:2px}.drag-connect-preview{position:fixed;background:#4a9effe6;color:#fff;font-size:10.5px;padding:3px 8px;border-radius:6px;pointer-events:none;z-index:9999;white-space:nowrap}.ms-action-btn{padding:3px 10px;border-radius:6px;border:1px solid;color:#fff;font-size:10.5px;cursor:pointer;transition:opacity .15s}.ms-action-btn:hover{opacity:.85}.ms-action-btn:disabled{opacity:.4;cursor:default}.flops-trace-badge{display:flex;flex-direction:column;gap:2px;min-width:72px}.ftb-self{font-size:9px;font-family:JetBrains Mono,monospace;color:#38bdf8d9;text-align:right}.ftb-bar-wrap{height:3px;background:#ffffff14;border-radius:99px;overflow:hidden}.ftb-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#38bdf8);border-radius:99px;min-width:2px;transition:width .3s ease}.ftb-cumul{font-size:8px;font-family:JetBrains Mono,monospace;color:#ffffff4d;text-align:right;white-space:nowrap}.convert-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.convert-menu{background:var(--surface-raised, #1a1f36);border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 8px 32px #00000080;min-width:200px;max-height:320px;display:flex;flex-direction:column;overflow:hidden}.convert-menu-header{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px 6px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.convert-menu-list{overflow-y:auto;padding:4px}.convert-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:5px;background:none;border:none;color:var(--text-main);font-size:12.5px;cursor:pointer;text-align:left;transition:background .1s}.convert-menu-item:hover{background:#ffffff14}.convert-menu-icon{width:18px;text-align:center}.arch-checklist{position:absolute;top:12px;left:50%;transform:translate(-50%);width:420px;max-width:calc(100vw - 32px);max-height:70vh;background:var(--surface-2, #111827);border:1px solid var(--border-strong, rgba(255,255,255,.12));border-radius:10px;box-shadow:0 16px 48px #0000008c;z-index:800;display:flex;flex-direction:column;overflow:hidden}.acl-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-soft, rgba(255,255,255,.07));flex-shrink:0}.acl-title{font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0);flex:1}.acl-badges{display:flex;gap:4px}.acl-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px}.acl-badge.acl-error{background:#ef444426;color:#f87171}.acl-badge.acl-warn{background:#fbbf2426;color:#fbbf24}.acl-badge.acl-ok{background:#10b98126;color:#34d399}.acl-close{background:none;border:none;color:var(--text-dim, #64748b);cursor:pointer;font-size:14px;padding:2px 4px;border-radius:3px}.acl-close:hover{color:#ef4444}.acl-list{overflow-y:auto;flex:1;padding:6px}.acl-empty{padding:20px 14px;text-align:center;font-size:12px;color:var(--text-dim, #64748b)}.acl-row{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .1s;margin-bottom:2px}.acl-row:hover{background:#ffffff0d}.acl-sev-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:4px}.acl-error .acl-sev-dot{background:#f87171}.acl-warning .acl-sev-dot{background:#fbbf24}.acl-info .acl-sev-dot{background:#60a5fa}.acl-content{flex:1;min-width:0}.acl-row-title{font-size:12px;color:var(--text-primary, #e2e8f0);font-weight:500}.acl-row-tip{font-size:11px;color:var(--text-dim, #64748b);margin-top:2px;line-height:1.4}.acl-jump{font-size:12px;color:var(--text-dim, #64748b);flex-shrink:0;margin-top:1px}.acl-row:hover .acl-jump{color:var(--accent, #818cf8)}.ctp-icon-btn.ctp-has-issues .ctp-btn-icon{color:#fbbf24}[data-theme=light] .arch-checklist{background:#fff}[data-theme=light] .acl-row:hover{background:#0000000a}@keyframes nscFadeIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.node-stats-card{background:var(--surface-1, #111827);border:1px solid var(--border-strong, rgba(255,255,255,.12));border-radius:8px;padding:8px 10px;min-width:140px;box-shadow:0 8px 24px #00000073;pointer-events:auto;animation:nscFadeIn .14s ease}.nsc-name{font-size:11px;font-weight:600;color:var(--text-main, #e2e8f0);margin-bottom:1px}.nsc-type{font-size:9px;color:var(--accent, #4a9eff);margin-bottom:5px}.nsc-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:9.5px;margin-bottom:2px}.nsc-row span{color:var(--text-dim, #64748b);flex-shrink:0}.nsc-row code{font-family:monospace;color:var(--text-main, #e2e8f0);font-size:9px;text-align:right}@keyframes mcFadeIn{0%{opacity:0;transform:scale(.94) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.measure-card{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;min-width:180px;box-shadow:0 8px 28px #00000080;animation:mcFadeIn .15s ease}.mc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mc-title{font-size:10px;font-weight:600;color:var(--accent)}.mc-close{background:none;border:none;color:var(--text-dim);font-size:11px;cursor:pointer;padding:0 3px;border-radius:3px}.mc-close:hover{color:var(--text-main);background:var(--surface-3)}.mc-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:9.5px;margin-bottom:2px}.mc-row span:first-child{color:var(--text-dim);flex-shrink:0}.mc-row b{color:var(--text-main);font-size:9px}.mc-row span:last-child{color:var(--text-main);font-family:monospace;font-size:9px}.mc-sep{border-top:1px solid var(--border-soft);margin:4px 0}.mc-pos{color:#ef4444!important}.mc-neg{color:#10b981!important}.mc-shape{color:var(--text-dim)!important;font-size:8px!important}.mc-confirm-delete-popover{position:fixed;z-index:800;background:var(--surface-1);border:1px solid rgba(239,68,68,.4);border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px #0006;transform:translateY(-100%) translateY(-8px);min-width:200px;font-size:12px}.mc-confirm-delete-label{flex:1;color:var(--text-main);font-weight:500}.mc-confirm-delete-yes{background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:4px;color:#ef4444;font-size:11px;padding:4px 10px;cursor:pointer;white-space:nowrap}.mc-confirm-delete-yes:hover{background:#ef444440}.mc-confirm-delete-no{background:none;border:1px solid var(--border-soft);border-radius:4px;color:var(--text-dim);font-size:11px;padding:4px 8px;cursor:pointer}.mc-confirm-delete-no:hover{color:var(--text-main)}[data-theme=light] .mc-confirm-delete-popover{background:#fff;box-shadow:0 4px 16px #00000026}[data-theme=light] .mc-confirm-delete-label{color:#111827}.mc-collapse-block{background:#1e2332e0;border:1.5px dashed rgba(100,116,139,.5);border-radius:8px;padding:6px 12px;display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;min-width:120px}.mc-collapse-block:hover{border-color:#a78bfa99;background:#282d41f2}.mc-collapse-icon{font-size:16px;color:#94a3b8}.mc-collapse-label{font-size:11px;font-weight:700;color:#e2e8f0}.mc-collapse-types{font-size:9px;color:#64748b}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.xf-canvas.react-flow{--xy-background-color-default: var(--canvas-bg-color, #090c1d);--xy-node-background-color-default: var(--module-bg, #0f1426);--xy-node-border-default: 1px solid var(--module-border, rgba(99,130,255,.14));--xy-node-color-default: var(--text-main, #dde6f5);--xy-edge-stroke-default: #3d5a80;--xy-edge-stroke-width-default: 1.5;--xy-selection-background-color-default: rgba(74,158,255,.06);--xy-selection-border-default: 1px dashed rgba(74,158,255,.45);--xy-minimap-background-color-default: var(--surface-0, #040614);--xy-minimap-mask-background-color-default: rgba(4,6,20,.6);--xy-minimap-node-background-color-default: #2b3a5a;--xy-handle-background-color-default: var(--module-bg, #0f1426);--xy-handle-border-color-default: var(--accent, #4f9eff);--xy-connectionline-stroke-default: var(--accent, #4f9eff);--xy-connectionline-stroke-width-default: 1.5}.xf-drop-target{width:100%;height:100%;position:relative}.xf-canvas{width:100%;height:100%}.react-flow__attribution{display:none!important}.xf-canvas .react-flow__node{background:transparent;border:none;padding:0;border-radius:0;width:auto}.xf-ml-node{width:210px;border-radius:12px;border:1.5px solid var(--module-border, rgba(99,130,255,.14));background:var(--module-bg, #0f1426);overflow:visible;position:relative;cursor:default;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 14px rgba(0,0,0,.52));transition:filter .15s,transform .12s;--node-color: #4a9eff}.xf-ml-node:hover{filter:drop-shadow(0 8px 26px rgba(0,0,0,.68));transform:translateY(-1px)}.xf-ml-node.selected{border-color:var(--node-color);filter:drop-shadow(0 0 0 2px color-mix(in srgb,var(--node-color) 38%,transparent)) drop-shadow(0 8px 24px rgba(0,0,0,.5))}@keyframes xfNodeIn{0%{transform:scale(.74) translateY(8px);opacity:0}60%{transform:scale(1.03) translateY(-2px);opacity:1}to{transform:scale(1) translateY(0)}}.xf-ml-node{animation:xfNodeIn .36s cubic-bezier(.34,1.56,.64,1) both}@keyframes xfAnimPulse{0%,to{box-shadow:0 0 0 2px #10b98144,0 0 14px #10b98122}50%{box-shadow:0 0 0 4px #10b98166,0 0 26px #10b98144}}.xf-ml-node.anim-active{border-color:#10b981!important;animation:xfAnimPulse .8s ease-in-out infinite}.xf-ml-node.anim-visited{filter:saturate(.25) brightness(.55) drop-shadow(0 2px 6px rgba(0,0,0,.4))}.xf-ml-node.dimmed{opacity:.35}.xf-ml-node.io-node .xf-node-body{display:none}.xf-ml-node.io-node .xf-node-header{border-radius:10px}.xf-node-accent{position:absolute;top:4px;left:0;bottom:4px;width:2.5px;background:var(--node-color);border-radius:0 2px 2px 0;opacity:.85}.xf-node-header{display:flex;align-items:center;gap:5px;padding:7px 8px 7px 12px;border-radius:10px 10px 0 0;min-height:34px}.xf-node-icon{font-size:14px;line-height:1;flex-shrink:0}.xf-node-name{font-size:12px;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.xf-node-cat{font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 5px;border-radius:4px;flex-shrink:0;text-transform:uppercase}.xf-node-issue-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.xf-node-delete{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .12s,background .1s;padding:0}.xf-ml-node:hover .xf-node-delete{opacity:1}.xf-node-delete:hover{opacity:1!important;background:#ef444447!important;color:#f87171!important}.xf-ml-node .layer-viz{width:100%;color:var(--node-color, #4a9eff);opacity:.72;padding-bottom:0;border-bottom:1px solid var(--module-border-soft, rgba(99,130,255,.09));transition:opacity .18s;display:block;overflow:hidden;background:var(--module-bg, #0f1426)}.xf-ml-node:hover .layer-viz{opacity:1}.xf-ml-node:hover .layer-viz svg{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--node-color,#4a9eff) 48%,transparent))}.xf-node-body{padding:6px 10px 8px 12px;border-top:1px solid var(--module-border-soft, rgba(99,130,255,.09));background:var(--node-body-bg, #0d1122);border-radius:0 0 10px 10px;position:relative}.xf-node-params{font-size:10.5px;color:var(--text-muted, #8ea4c0);margin-bottom:4px;min-height:14px}.xf-node-params[title]{cursor:pointer}.xf-node-params-text{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;line-height:1.4}.xf-node-param-input{width:100%;background:#4a9eff1a;border:1px solid rgba(74,158,255,.3);border-radius:3px;color:var(--text-main, #dde6f5);font-size:11px;font-family:var(--font-mono, monospace);padding:1px 4px;outline:none}.xf-node-shapes{display:flex;align-items:center;gap:5px;font-size:9.5px;font-family:var(--font-mono, "JetBrains Mono", monospace);margin-top:2px}.xf-shape-in{color:var(--text-dim, #4e6176)}.xf-shape-arrow{color:var(--text-dim, #4e6176);font-size:9px}.xf-shape-out.changed{color:var(--warning, #f59e0b);font-weight:600}.xf-shape-out.same{color:var(--text-dim, #4e6176)}.xf-shape-unknown{color:var(--module-text-dim, #4e6176);font-style:italic}.xf-node-param-count{position:absolute;top:5px;right:8px;font-size:9px;font-family:var(--font-mono, monospace);color:#4a9effd9;background:#4a9eff1a;border:1px solid rgba(74,158,255,.18);padding:1px 5px;border-radius:8px}.xf-node-notes-dot{position:absolute;bottom:7px;right:8px;font-size:10px;color:var(--text-dim, #4e6176)}.xf-handle{width:8px!important;height:8px!important;border-radius:50%!important;background:var(--module-bg, #0f1426)!important;border:2px solid var(--node-color)!important;transition:transform .12s,background .12s!important}.xf-handle:hover{transform:scale(1.55)!important;background:var(--node-color)!important}.xf-handle-source{border-radius:3px!important}.xf-edge-hitarea{cursor:pointer}.xf-edge-path{cursor:pointer;transition:stroke-opacity .15s,stroke-width .15s}.xf-edge-path:hover{stroke-opacity:1!important}.xf-canvas .react-flow__connection-path{stroke:var(--accent, #4f9eff)!important;stroke-width:1.5!important;stroke-dasharray:5,4!important;opacity:.75!important}.xf-controls-panel{display:flex;align-items:center;gap:4px;background:var(--glass-bg-strong, rgba(8,10,24,.94));border:1px solid var(--glass-border, rgba(99,130,255,.13));border-radius:10px;padding:5px 8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0006;bottom:16px!important}.xf-ctrl-btn{height:28px;min-width:28px;padding:0 8px;background:transparent;border:none;border-radius:6px;color:var(--text-muted, #8ea4c0);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;font-family:inherit}.xf-ctrl-btn:hover:not(:disabled){background:var(--surface-hover, rgba(255,255,255,.06));color:var(--text-main, #dde6f5)}.xf-ctrl-btn:disabled{opacity:.35;cursor:not-allowed}.xf-ctrl-btn.active{background:#4a9eff26;color:var(--accent, #4f9eff)}@keyframes xfStopBlink{0%,to{color:#f87171}50%{color:#f871714d}}.xf-anim-stop{animation:xfStopBlink .6s ease-in-out infinite}.xf-anim-play{color:#10b981}.xf-anim-play:hover:not(:disabled){background:#10b9811f!important;color:#10b981!important}.xf-speed-select{height:26px;background:#ffffff0a;border:1px solid var(--glass-border, rgba(99,130,255,.13));border-radius:6px;color:var(--text-muted, #8ea4c0);font-size:11px;font-family:inherit;padding:0 6px;cursor:pointer;outline:none}.xf-ctrl-sep{width:1px;height:20px;background:var(--divider, rgba(255,255,255,.07));margin:0 2px}.xf-anim-group{display:flex;align-items:center;gap:4px}.xf-canvas .react-flow__minimap{border-radius:8px!important;overflow:hidden;border:1px solid var(--glass-border, rgba(99,130,255,.13))!important;background:var(--surface-0, #040614)!important}.xf-canvas .react-flow__selection{background:#4a9eff0d!important;border:1px dashed rgba(74,158,255,.45)!important}[data-theme=light] .xf-canvas.react-flow{--xy-background-color-default: #f0f4fc;--xy-node-background-color-default: #ffffff;--xy-node-border-default: 1px solid rgba(99,130,200,.2);--xy-minimap-background-color-default: #ffffff;--xy-minimap-mask-background-color-default: rgba(200,210,240,.4)}[data-theme=light] .xf-ml-node{background:#fff;border-color:#6382c833;filter:drop-shadow(0 2px 8px rgba(0,0,60,.1))}[data-theme=light] .xf-ml-node .layer-viz{background:#fff;border-bottom-color:#6382c81f}[data-theme=light] .xf-node-body{background:#f8fafff5;border-top-color:#6382c81f}[data-theme=light] .xf-node-params{color:#64748b}[data-theme=light] .xf-shape-in,[data-theme=light] .xf-shape-arrow,[data-theme=light] .xf-shape-out.same{color:#94a3b8}[data-theme=light] .xf-shape-out.changed{color:#d97706}[data-theme=light] .xf-handle{background:#fff!important}.xf-group-node{width:210px;border-radius:10px;border:1.5px dashed rgba(99,130,255,.35);background:var(--module-bg, #0f1426);position:relative;cursor:default;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 3px 10px rgba(0,0,0,.45));transition:filter .15s;--node-color: #6366f1}.xf-group-node:hover{filter:drop-shadow(0 6px 20px rgba(0,0,0,.6));border-color:#6382ff8c}.xf-group-node.selected{border-color:#4a9effb3;border-style:solid;filter:drop-shadow(0 0 0 2px rgba(74,158,255,.3))}.xf-group-accent{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--node-color);border-radius:10px 0 0 10px}.xf-group-header{display:flex;align-items:center;gap:6px;padding:8px 10px 8px 14px;border-radius:8px;cursor:grab}.xf-group-icon{font-size:13px;opacity:.9;flex-shrink:0;color:#ffffffe6}.xf-group-name{flex:1;font-size:12px;font-weight:600;color:#fffffff5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xf-group-count{font-size:10px;color:#fff9;white-space:nowrap;flex-shrink:0}.xf-group-expand{width:20px;height:20px;border-radius:4px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);color:#ffffffe6;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s}.xf-group-expand:hover{background:#ffffff3d}[data-theme=light] .xf-controls-panel{background:#fffffff0;border-color:#6382c82e}[data-theme=light] .xf-ctrl-btn{color:#64748b}[data-theme=light] .xf-ctrl-btn:hover:not(:disabled){background:#0000000d;color:#1e293b}[data-theme=light] .xf-canvas .react-flow__minimap{background:#fffffff2!important;border-color:#6382c82e!important}.xf-node-color-tag{height:3px;width:100%}.xf-ml-node.spotlit{border-color:#a855f7!important;filter:drop-shadow(0 0 0 3px rgba(168,85,247,.35)) drop-shadow(0 8px 24px rgba(0,0,0,.5))}.xf-spotlight-banner{display:flex;align-items:center;gap:8px;padding:5px 12px;background:#a855f726;border:1px solid rgba(168,85,247,.35);border-radius:8px;font-size:11px;color:#d8b4fe;white-space:nowrap}.xf-spotlight-exit{background:none;border:none;color:#d8b4fe;cursor:pointer;font-size:12px;padding:0;opacity:.7}.xf-spotlight-exit:hover{opacity:1}.xf-align-panel{display:flex;align-items:center;gap:2px;padding:4px 8px;background:var(--surface-1, #0d1528);border:1px solid rgba(99,130,255,.18);border-radius:8px;box-shadow:0 4px 16px #00000080}.xf-align-btn{width:26px;height:26px;border-radius:5px;background:none;border:none;color:#94a3b8;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.xf-align-btn:hover{background:#4a9eff1f;color:#4a9eff}.xf-align-sep{width:1px;height:16px;background:#6382ff2e;margin:0 3px}.xf-align-count{font-size:10px;color:#64748b;padding:0 4px;white-space:nowrap}.tcp-panel{position:fixed;z-index:9999;width:200px;max-height:320px;background:var(--surface-1, #0d1528);border:1px solid rgba(99,130,255,.22);border-radius:10px;box-shadow:0 8px 32px #000000b3;display:flex;flex-direction:column;overflow:hidden}.xf-conn-inspector{position:fixed;z-index:9998;width:240px;background:var(--surface-1, #0d1528);border:1px solid rgba(99,130,255,.2);border-radius:8px;padding:10px 12px;box-shadow:0 6px 24px #0009;pointer-events:auto}.xf-ci-row{display:flex;align-items:center;gap:6px;font-size:11px;margin-bottom:6px}.xf-ci-node{display:flex;align-items:center;gap:4px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xf-ci-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.xf-ci-arrow{color:#475569;font-size:12px;flex-shrink:0}.xf-ci-shape{display:flex;align-items:center;gap:6px;font-size:10px}.xf-ci-shape-label{color:#64748b}.xf-ci-shape-val{font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;color:#94a3b8;background:#0f172a99;border-radius:3px;padding:1px 5px}.xf-ci-shape-unknown{color:#475569;font-style:italic;font-size:10px}.xf-node-ctx-menu{position:fixed;z-index:9999;background:var(--surface-1, #0d1528);border:1px solid rgba(99,130,255,.22);border-radius:10px;padding:4px 0;box-shadow:0 8px 32px #000000a6;min-width:192px;animation:ctxFade .12s ease}@keyframes ctxFade{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.xf-nctx-header{display:flex;align-items:center;gap:7px;padding:8px 12px 6px}.xf-nctx-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.xf-nctx-name{font-size:11px;font-weight:600;color:var(--text-main, #e2e8f0);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xf-nctx-type{font-size:9px;color:#64748b;font-family:monospace;flex-shrink:0}.xf-nctx-divider{height:1px;background:#ffffff0f;margin:2px 0}.xf-nctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;background:none;border:none;font-size:12px;color:var(--text-main, #e2e8f0);cursor:pointer;text-align:left;transition:background .1s}.xf-nctx-item:hover{background:#6382ff1f}.xf-nctx-item.danger{color:#f87171}.xf-nctx-item.danger:hover{background:#f871711a}.xf-nctx-icon{font-size:12px;width:16px;text-align:center;opacity:.7;flex-shrink:0}.xf-nctx-color-section{padding:6px 12px 8px}.xf-nctx-color-label{font-size:9px;color:#64748b;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:6px}.xf-nctx-item.active{color:var(--accent, #6382ff);background:#6382ff14}.xf-nctx-item.active .xf-nctx-icon{opacity:1}.xf-nctx-item.active:hover{background:#6382ff29}.xf-nctx-badge{margin-left:auto;font-size:9px;font-weight:600;background:#f871712e;color:#fca5a5;padding:1px 5px;border-radius:8px}.xf-nctx-rename-row{display:flex;align-items:center;gap:7px;padding:6px 10px}.xf-nctx-rename-input{flex:1;min-width:0;background:var(--surface-3, #1e293b);border:1px solid rgba(99,130,255,.4);border-radius:5px;padding:4px 8px;font-size:11px;color:var(--text-main, #e2e8f0);outline:none}.xf-nctx-rename-input:focus{border-color:var(--accent, #6382ff);box-shadow:0 0 0 2px #6382ff2e}.xf-color-menu-label{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.xf-color-swatches{display:flex;gap:5px;flex-wrap:wrap}.xf-color-swatch{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);cursor:pointer;transition:transform .1s}.xf-color-swatch:hover{transform:scale(1.2)}.xf-color-swatch.clear{background:transparent;border:1.5px dashed rgba(99,130,255,.4);position:relative}.xf-color-swatch.clear:after{content:"✕";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:8px;color:#64748b}.xf-annotation-node{border-radius:6px;box-shadow:0 4px 14px #0006;min-height:80px;display:flex;flex-direction:column;overflow:hidden;cursor:grab}.xf-annotation-node .ann-header{display:flex;align-items:center;justify-content:space-between;padding:5px 6px 4px;background:#0000000f;border-bottom:1px solid rgba(0,0,0,.07)}.xf-annotation-node .ann-color-row{display:flex;gap:3px}.xf-annotation-node .ann-color-swatch{width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(0,0,0,.12);cursor:pointer;transition:transform .1s}.xf-annotation-node .ann-color-swatch:hover,.xf-annotation-node .ann-color-swatch.active{transform:scale(1.25)}.xf-annotation-node .ann-delete{background:none;border:none;cursor:pointer;font-size:13px;color:#0006;padding:0 2px;line-height:1}.xf-annotation-node .ann-delete:hover{color:#000000b3}.xf-annotation-node .ann-text,.xf-annotation-node .ann-placeholder{padding:7px 9px;font-size:12px;line-height:1.5;color:#000000b8;min-height:44px;word-break:break-word}.xf-annotation-node .ann-placeholder{color:#00000059;font-style:italic}.xf-annotation-node .ann-textarea{padding:7px 9px;font-size:12px;line-height:1.5;color:#000000b8;background:transparent;border:none;resize:none;outline:none;width:100%;min-height:60px;font-family:inherit}.xf-fusion-panel{background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px;min-width:220px;max-width:280px;box-shadow:0 8px 32px #0000008c;display:flex;flex-direction:column;gap:5px}.xf-fusion-title{font-size:11px;font-weight:700;color:#facc15;margin-bottom:4px;letter-spacing:.02em}.xf-fusion-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border-subtle)}.xf-fusion-name{flex:1;font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xf-fusion-speedup{font-size:11px;font-weight:700;color:#4ade80;font-variant-numeric:tabular-nums}.xf-fusion-note{font-size:10px;color:var(--text-dim);cursor:help}.xf-fusion-empty{font-size:10px;color:var(--text-dim);padding:6px 2px;text-align:center}.clm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3100;display:flex;align-items:center;justify-content:center;padding:20px}.clm-modal{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 24px 64px #0009;width:100%;max-width:700px;display:flex;flex-direction:column;overflow:hidden;animation:clmIn .18s ease}@keyframes clmIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.clm-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft)}.clm-title{display:flex;align-items:center;gap:12px}.clm-title-icon{font-size:26px}.clm-title h2{font-size:16px;font-weight:700;color:var(--text-main);margin:0}.clm-title p{font-size:11px;color:var(--text-dim);margin:2px 0 0}.clm-title code{font-family:Fira Code,monospace;background:var(--surface-3);padding:1px 4px;border-radius:3px}.clm-close{background:none;border:none;color:var(--text-dim);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:var(--btn-radius);transition:color .12s,background .12s}.clm-close:hover{color:var(--text-main);background:var(--surface-3)}.clm-body{display:flex;flex-direction:column;gap:12px;padding:16px 22px 0}.clm-meta-row{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.clm-field{display:flex;flex-direction:column;gap:5px}.clm-field-icon{flex:1}.clm-label{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.clm-input{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:7px;color:var(--text-main);font-size:13px;padding:7px 11px;width:260px;transition:border-color .14s}.clm-input:focus{outline:none;border-color:var(--accent)}.clm-icon-picker{display:flex;gap:4px;flex-wrap:wrap}.clm-icon-btn{width:30px;height:30px;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:6px;font-size:15px;cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center}.clm-icon-btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.clm-icon-btn.active{border-color:var(--accent);background:var(--accent-soft)}.clm-editor-wrap{border-radius:8px;overflow:hidden;border:1px solid var(--border-soft)}.clm-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;background:var(--surface-2);border-top:1px solid var(--border-soft);gap:10px;flex-wrap:wrap}.clm-hint{font-size:11px;color:var(--text-dim)}.clm-hint code{font-family:Fira Code,monospace;background:var(--surface-3);padding:1px 4px;border-radius:3px}.clm-actions{display:flex;gap:8px}.clm-btn{padding:7px 18px;border-radius:var(--btn-radius);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .14s}.clm-btn.secondary{background:var(--surface-2);color:var(--text-main);border:1px solid var(--border-soft)}.clm-btn.secondary:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--border-strong)}.clm-btn.primary{background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));color:var(--text-main);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border-soft))}.clm-btn.primary:hover{background:var(--accent-soft);color:var(--accent)}.component-palette{width:192px;background:var(--surface-1);border-right:1px solid var(--border-subtle);box-shadow:2px 0 12px #00000038;display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.palette-header{padding:10px 12px;border-bottom:1px solid var(--border-subtle);background:var(--surface-1)}.palette-tabs{display:flex;gap:4px;margin-bottom:8px}.palette-tab{flex:1;height:26px;border-radius:6px;border:1px solid var(--border-soft);background:transparent;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.palette-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.palette-tab.active{background:#4a9eff26;border-color:#4a9eff66;color:#4a9eff}.palette-blocks-hint{font-size:9.5px;color:var(--text-secondary);opacity:.45;padding:0 2px 6px;letter-spacing:.02em}.palette-readonly-badge{display:inline-flex;margin:0 0 8px;padding:2px 7px;border-radius:999px;border:1px solid rgba(245,158,11,.4);background:#f59e0b1f;color:#f59e0b;font-size:10px;font-weight:600}.palette-search{position:relative;display:flex;align-items:center}.search-input{width:100%;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:7px;color:var(--text-main);padding:7px 26px 7px 10px;font-size:11.5px;font-family:var(--font-sans, inherit);transition:border-color .15s,box-shadow .15s}.search-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #4f9eff1a}.search-input::placeholder{color:var(--text-placeholder)}.search-clear{position:absolute;right:4px;background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:16px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .2s}.search-clear:hover{background:var(--surface-3);color:var(--text-main)}.palette-content{flex:1;padding:6px}.palette-category{margin-bottom:12px}.category-header{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;padding:7px 8px 3px;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.category-header:hover{color:var(--text-muted)}.category-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;opacity:.85}.category-toggle{font-size:7px;color:var(--text-dim);margin-left:auto}.category-title{flex:1}.category-count{font-size:10px;color:var(--text-dim);font-weight:400;background:var(--surface-3);padding:0 5px;border-radius:8px}.category-items{display:flex;flex-direction:column;gap:3px}.palette-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:transparent;border:1px solid transparent;border-left:2px solid var(--item-accent, var(--accent));border-radius:7px;cursor:grab;transition:background .13s,border-color .13s,transform .12s;-webkit-user-select:none;user-select:none}.palette-item:hover{background:color-mix(in srgb,var(--item-accent, var(--accent)) 8%,var(--surface-2));border-color:color-mix(in srgb,var(--item-accent, var(--accent)) 28%,transparent);border-left-color:var(--item-accent, var(--accent));transform:translate(2px)}.palette-item:active{cursor:grabbing;transform:translate(1px) scale(.99)}.palette-item.readonly{cursor:not-allowed;opacity:.6}.palette-item.readonly:hover{transform:none;box-shadow:0 2px 4px #0003}.item-icon{font-size:16px}.item-name{font-size:11px;color:var(--text-main)}.no-results{padding:40px 20px;text-align:center;color:var(--text-dim)}.no-results-icon{font-size:32px;margin-bottom:8px;opacity:.5}.no-results-text{font-size:13px;font-weight:600;margin-bottom:4px;color:var(--text-muted)}.no-results-hint{font-size:11px;color:var(--text-dim)}.palette-preview-card{position:fixed;z-index:9000;width:220px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;box-shadow:0 16px 48px #00000073,0 0 0 1px var(--border-soft);overflow:hidden;pointer-events:none;animation:ppcFadeIn .15s ease}@keyframes ppcFadeIn{0%{opacity:0;transform:translate(-6px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.ppc-header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid}.ppc-icon{font-size:22px;line-height:1;flex-shrink:0}.ppc-name{font-size:13px;font-weight:700;color:var(--text-primary, #e2e8f0);line-height:1.2}.ppc-cat{font-size:10px;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.ppc-viz{padding:8px 12px 4px;border-bottom:1px solid var(--border-soft)}.ppc-desc{padding:8px 12px 4px;font-size:11px;color:var(--text-secondary, #94a3b8);line-height:1.5}.ppc-hint{padding:4px 12px 8px;font-size:10px;color:var(--text-muted, #475569);font-style:italic}.palette-category-recent .category-dot{animation:recentPulse 2.5s ease infinite}@keyframes recentPulse{0%,to{opacity:1}50%{opacity:.45}}.palette-category-recent .palette-item{border-left-color:#f59e0b}.palette-category-recent .palette-item:hover{background:color-mix(in srgb,#f59e0b 8%,transparent)}.palette-block-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:transparent;border:1px solid transparent;border-left:2px solid var(--block-color, #4a9eff);border-radius:7px;cursor:grab;transition:background .13s,border-color .13s,transform .12s;-webkit-user-select:none;user-select:none}.palette-block-item:hover{background:color-mix(in srgb,var(--block-color, #4a9eff) 8%,var(--surface-2));border-color:color-mix(in srgb,var(--block-color, #4a9eff) 28%,transparent);border-left-color:var(--block-color, #4a9eff);transform:translate(2px)}.palette-block-item:active{cursor:grabbing;transform:translate(1px) scale(.99)}.palette-block-item.readonly{cursor:not-allowed;opacity:.5}.block-item-icon{font-size:16px;flex-shrink:0}.block-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.block-item-name{font-size:11px;font-weight:500;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-item-meta{font-size:9px;color:var(--text-dim);opacity:.75}.block-item-badge{flex-shrink:0;font-size:9.5px;font-weight:600;padding:1px 6px;border-radius:999px;min-width:18px;text-align:center;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary, #6b84a0)}.palette-custom-block{position:relative}@keyframes blockJustAdded{0%{transform:scaleY(.4) translateY(-8px);opacity:0}55%{transform:scaleY(1.04) translateY(0);opacity:1}75%{transform:scaleY(.98)}to{transform:scaleY(1);box-shadow:0 0 0 2px #f59e0b00}}@keyframes blockGlow{0%{box-shadow:0 0 0 2px #f59e0bb3,0 0 14px #f59e0b66}to{box-shadow:0 0 0 2px #f59e0b00}}.block-just-added{animation:blockJustAdded .38s cubic-bezier(.34,1.56,.64,1) forwards,blockGlow 1.2s ease-out .35s forwards;transform-origin:top center}.palette-custom-block .block-item-body{cursor:text}.custom-block-actions{display:none;gap:2px;flex-shrink:0}.palette-custom-block:hover .custom-block-actions{display:flex}.cba-btn{width:20px;height:20px;border:none;background:transparent;cursor:pointer;border-radius:4px;font-size:11px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background .12s,color .12s}.cba-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.cba-delete:hover{background:#ef444426;color:#ef4444}.custom-block-rename-input{flex:1;min-width:0;background:var(--surface-1);border:1px solid rgba(74,158,255,.5);border-radius:4px;color:var(--text-primary);font-size:11.5px;padding:2px 5px;outline:none}.my-blocks-empty{margin:8px 8px 4px;padding:14px 12px;border:1px dashed var(--border-soft);border-radius:8px;text-align:center;display:flex;flex-direction:column;gap:4px}.mbe-icon{font-size:20px;opacity:.4}.mbe-text{font-size:11px;font-weight:600;color:var(--text-secondary)}.mbe-hint{font-size:10px;color:var(--text-secondary);opacity:.7}.mbe-hint strong{color:#818cf8}.block-preview-card{position:fixed;z-index:9999;width:260px;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:10px;box-shadow:0 12px 40px #00000073;overflow:hidden;pointer-events:none;animation:bpcFadeIn .12s ease}@keyframes bpcFadeIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.bpc-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid transparent}.bpc-icon{font-size:20px;flex-shrink:0}.bpc-name{font-size:12px;font-weight:700;color:var(--text-primary)}.bpc-cat{font-size:10px;margin-top:1px}.bpc-count{margin-left:auto;flex-shrink:0;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px}.bpc-flow{padding:8px 12px 6px;display:flex;flex-direction:column}.bpc-flow-row{display:flex;flex-direction:column}.bpc-arrow{font-size:10px;color:var(--text-secondary);text-align:center;line-height:1;margin:1px 0;opacity:.5}.bpc-layer-pill{display:flex;justify-content:space-between;align-items:center;padding:3px 8px;border:1px solid;border-radius:5px;background:var(--surface-2)}.bpc-layer-name{font-size:10.5px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpc-layer-type{font-size:9px;color:var(--text-secondary);opacity:.6;font-family:monospace;white-space:nowrap;flex-shrink:0;margin-left:4px}.bpc-parallel-block{border:1px solid;border-radius:6px;overflow:hidden;background:#ffffff05}.bpc-parallel-header{font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px 2px;opacity:.75;border-bottom:1px solid rgba(255,255,255,.05)}.bpc-parallel-cols{display:grid;padding:4px 5px;gap:3px}.bpc-parallel-col{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 3px}.bpc-parallel-col--sep{border-left:1px solid rgba(255,255,255,.07)}.bpc-parallel-item{font-size:9.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1px 3px;border-radius:3px;background:#ffffff0a;line-height:1.5}.bpc-more{font-size:9.5px;color:var(--text-secondary);text-align:center;margin-top:4px;opacity:.6}.bpc-pairs{padding:4px 12px 6px;border-top:1px solid var(--border-soft)}.bpc-pairs-label{font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);opacity:.5;display:block;margin-bottom:4px}.bpc-pairs-list{display:flex;flex-wrap:wrap;gap:3px}.bpc-pairs-chip{font-size:9.5px;padding:2px 6px;border-radius:999px;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border-soft);cursor:default}.bpc-hint{padding:6px 12px 8px;font-size:9.5px;color:var(--text-secondary);border-top:1px solid var(--border-soft);opacity:.7}.pack-btn{width:18px;height:18px;border:1px solid var(--border-soft);background:transparent;border-radius:3px;color:var(--text-secondary);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s}.pack-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.bpc-evolution{padding:4px 12px 6px;border-top:1px solid var(--border-soft)}.bpc-evolution-label{font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);opacity:.5;display:block;margin-bottom:4px}.bpc-evolution-chain{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.bpc-evolution-arrow{font-size:9px;color:var(--text-secondary);opacity:.4}.bpc-evolution-node{font-size:9.5px;padding:2px 5px;border-radius:4px;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border-soft)}.bpc-evolution-node.current{background:#4a9eff1f;border-color:#4a9eff59;color:#4a9eff;font-weight:600}.palette-stack-item{border-left:2px solid #10b981}.custom-layer-del-btn{display:none;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text-dim);cursor:pointer;font-size:14px;line-height:1;flex-shrink:0;margin-left:auto;padding:0;transition:all .12s ease}.palette-item:hover .custom-layer-del-btn{display:flex}.custom-layer-del-btn:hover{background:#ef444426;border-color:#ef444466;color:#ef4444}[data-theme=light] .component-palette{background:#f8faff;border-right-color:#2563eb1f;box-shadow:2px 0 12px #1e3a8a0f}[data-theme=light] .palette-header{background:#f8faff;border-bottom-color:#2563eb1f}[data-theme=light] .palette-tab{background:#fff9;border-color:#2563eb40;color:#1f2937;font-weight:700}[data-theme=light] .palette-tab:hover{background:#2563eb12;color:#1d4ed8}[data-theme=light] .palette-tab.active{background:#2563eb1f;border-color:#2563eb99;color:#1d4ed8}[data-theme=light] .palette-blocks-hint{color:#4b5563;opacity:1}[data-theme=light] .search-input{background:#fff;border-color:#2563eb40;color:#0f172a}[data-theme=light] .search-input::placeholder{color:#6b7280}[data-theme=light] .search-input:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff26}[data-theme=light] .search-clear{color:#6b7280}[data-theme=light] .search-clear:hover{background:#0000000d;color:#0f172a}[data-theme=light] .category-header{color:#1f2937;font-weight:800}[data-theme=light] .category-header:hover{color:#0f172a}[data-theme=light] .category-toggle{color:#4b5563}[data-theme=light] .category-count{background:#2563eb1f;color:#1d4ed8;font-weight:700}[data-theme=light] .palette-item{background:#ffffffb3}[data-theme=light] .palette-item:hover{background:color-mix(in srgb,var(--item-accent, #4a9eff) 10%,#fff);border-color:color-mix(in srgb,var(--item-accent, #4a9eff) 35%,transparent)}[data-theme=light] .item-name{color:#0f172a;font-weight:600}[data-theme=light] .palette-item.readonly:hover{box-shadow:0 2px 4px #0000000f}[data-theme=light] .no-results-text{color:#0f172a}[data-theme=light] .no-results-hint{color:#4b5563}[data-theme=light] .palette-block-item{background:#ffffffb3}[data-theme=light] .palette-block-item:hover{background:color-mix(in srgb,var(--block-color, #4a9eff) 10%,#fff);border-color:color-mix(in srgb,var(--block-color, #4a9eff) 35%,transparent)}[data-theme=light] .block-item-name{color:#0f172a;font-weight:600}[data-theme=light] .block-item-meta{color:#475569;opacity:1}[data-theme=light] .block-item-badge{background:#2563eb1f;border-color:#2563eb4d;color:#1d4ed8;font-weight:700}[data-theme=light] .my-blocks-empty{border-color:#2563eb40;background:#ffffffb3}[data-theme=light] .mbe-text{color:#1f2937}[data-theme=light] .mbe-hint{color:#4b5563;opacity:1}[data-theme=light] .mbe-hint strong{color:#4f46e5}[data-theme=light] .cba-btn{color:#4b5563}[data-theme=light] .cba-btn:hover{background:#0000000d;color:#0f172a}[data-theme=light] .custom-block-rename-input{background:#fff;border-color:#4a9eff;color:#0f172a}[data-theme=light] .palette-preview-card,[data-theme=light] .block-preview-card{background:#fff;border-color:#2563eb33;box-shadow:0 16px 48px #1e3a8a2e,0 0 0 1px #2563eb1a}[data-theme=light] .ppc-name,[data-theme=light] .bpc-name{color:#0f172a}[data-theme=light] .ppc-cat,[data-theme=light] .bpc-cat{color:#475569}[data-theme=light] .ppc-desc{color:#1f2937}[data-theme=light] .ppc-hint{color:#4b5563}[data-theme=light] .bpc-layer-pill{background:#f1f5f9;border-color:#2563eb33}[data-theme=light] .bpc-layer-name{color:#0f172a;font-weight:600}[data-theme=light] .bpc-layer-type{color:#1d4ed8;opacity:1;font-weight:600}[data-theme=light] .bpc-arrow{color:#4b5563;opacity:1}[data-theme=light] .bpc-parallel-block{background:#fff}[data-theme=light] .bpc-parallel-header{background:#f1f5f9;color:#1d4ed8;opacity:1;border-bottom-color:#2563eb26}.ss-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:8000;animation:ssFadeIn .15s ease}.ss-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:8001;width:min(860px,96vw);max-height:min(640px,90vh);background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff0f inset;display:flex;flex-direction:column;overflow:hidden;animation:ssSlideIn .18s cubic-bezier(.34,1.56,.64,1)}@keyframes ssFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ssSlideIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 16px)) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ss-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.ss-title{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.ss-close{width:28px;height:28px;border:none;background:transparent;color:var(--text-dim);font-size:14px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .13s,color .13s}.ss-close:hover{background:var(--surface-hover);color:var(--text-primary)}.ss-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0}@media (max-width: 640px){.ss-grid{grid-template-columns:1fr}}.ss-section{padding:16px 20px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.ss-section:nth-child(3n){border-right:none}.ss-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:10px;display:flex;align-items:center;gap:6px}.ss-section-icon{font-size:13px}.ss-items{display:flex;flex-direction:column;gap:5px}.ss-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.ss-label{font-size:11.5px;color:var(--text-muted);flex:1;min-width:0}.ss-keys{display:flex;align-items:center;gap:2px;flex-shrink:0}.ss-plus{font-size:10px;color:var(--text-dim);margin:0 1px}.ss-kbd{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;min-width:22px;height:20px;background:var(--surface-2);border:1px solid var(--border-strong);border-bottom:2px solid var(--border-strong);border-radius:5px;font-size:10.5px;font-family:var(--font-mono);font-weight:600;color:var(--text-primary);white-space:nowrap;box-shadow:0 1px #0003}.ss-footer{padding:10px 20px;border-top:1px solid var(--border-subtle);font-size:11px;color:var(--text-dim);text-align:center;flex-shrink:0}.mcp-panel{padding:12px 14px 16px;display:flex;flex-direction:column;gap:10px}.mcp-title{font-size:12px;font-weight:600;color:var(--ap-text, #c8d0e0);letter-spacing:.04em}.mcp-desc{font-size:11px;color:var(--ap-muted, #6b7a99);line-height:1.4;margin-top:-4px}.mcp-card{border:1px solid var(--ap-border, rgba(255,255,255,.07));border-radius:8px;overflow:hidden;transition:border-color .15s}.mcp-card--on{border-color:#6366f166}.mcp-card-header{display:flex;align-items:center;gap:10px;padding:9px 11px;background:var(--ap-row-bg, rgba(255,255,255,.03))}.mcp-icon{font-size:18px;flex-shrink:0}.mcp-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mcp-card-name{font-size:12px;font-weight:600;color:var(--ap-text, #c8d0e0)}.mcp-card-desc{font-size:10.5px;color:var(--ap-muted, #6b7a99);line-height:1.3}.mcp-toggle{flex-shrink:0;font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;border:1px solid var(--ap-border, rgba(255,255,255,.12));background:transparent;color:var(--ap-muted, #6b7a99);cursor:pointer;letter-spacing:.05em;transition:all .15s}.mcp-toggle.on{background:#6366f133;border-color:#6366f180;color:#818cf8}.mcp-connector-body{padding:8px 11px 10px;border-top:1px solid var(--ap-border, rgba(255,255,255,.05));display:flex;flex-direction:column;gap:6px}.mcp-row{display:flex;gap:6px}.mcp-input{flex:1;min-width:0;height:28px;padding:0 8px;background:var(--ap-input-bg, rgba(255,255,255,.05));border:1px solid var(--ap-border, rgba(255,255,255,.1));border-radius:5px;color:var(--ap-text, #c8d0e0);font-size:11px;outline:none;transition:border-color .15s}.mcp-input:focus{border-color:#6366f180}.mcp-input::placeholder{color:var(--ap-muted, #4a5568)}.mcp-btn{flex-shrink:0;height:28px;padding:0 10px;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:5px;color:#818cf8;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.mcp-btn:hover:not(:disabled){background:#6366f140}.mcp-btn:disabled{opacity:.4;cursor:default}.mcp-hint{font-size:10px;color:var(--ap-muted, #4a5568);line-height:1.3}[data-theme=light] .mcp-panel{--ap-text: #1f2937;--ap-muted: #6b7280;--ap-border: rgba(0,0,0,.1);--ap-row-bg: rgba(0,0,0,.03);--ap-input-bg: rgba(0,0,0,.04)}[data-theme=light] .mcp-input{color:#1f2937}[data-theme=light] .mcp-input::placeholder{color:#9ca3af}.agent-panel{display:flex;flex-direction:column;width:100%;min-width:260px;height:100%;background:var(--panel-bg, #0b0e20);border-left:1px solid var(--ap-border, rgba(255,255,255,.07));box-shadow:-2px 0 16px #00000047;overflow:visible;flex-shrink:0;position:relative}[data-theme=dark] .agent-panel,:root .agent-panel{--ap-text: #c8d8f0;--ap-text-dim: #8899aa;--ap-text-muted: #4a5a7a;--ap-border: rgba(255,255,255,.08);--ap-bar-bg: rgba(0,0,0,.25);--ap-hover-bg: rgba(255,255,255,.04);--ap-active-bg: rgba(129,140,248,.08);--ap-scrollbar: #2a3555}[data-theme=light] .agent-panel{--ap-text: #1e293b;--ap-text-dim: #475569;--ap-text-muted: #94a3b8;--ap-border: rgba(0,0,0,.08);--ap-bar-bg: rgba(0,0,0,.04);--ap-hover-bg: rgba(0,0,0,.04);--ap-active-bg: rgba(99,102,241,.08);--ap-scrollbar: rgba(0,0,0,.18);--panel-bg: #f8faff}.agent-panel-header{display:flex;align-items:center;gap:4px;padding:8px 8px 8px 12px;background:linear-gradient(180deg,rgba(167,139,250,.07) 0%,transparent 100%);border-bottom:1px solid rgba(167,139,250,.1);flex-shrink:0;min-height:44px}.agent-panel-title{font-size:13px;font-weight:700;background:linear-gradient(120deg,#c4b5fd,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.02em;flex-shrink:0;white-space:nowrap}.agent-header-actions{margin-left:auto;display:flex;align-items:center;gap:1px;flex-shrink:0;position:relative}.agent-header-icon-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--text-dim);font-size:11px;cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.agent-header-icon-btn:hover:not(:disabled){background:#ffffff0f;color:var(--text-muted)}.agent-header-icon-btn.open{background:#818cf826;color:#a5b4fc}.agent-header-icon-btn:disabled{opacity:.25;cursor:default}.agent-header-icon-btn--clear:hover:not(:disabled){background:#ef44441a;color:#f87171}.agent-panel-hint{font-size:10px;color:var(--text-dim)}.agent-active-provider{display:flex;align-items:center;gap:4px;padding:3px 6px 3px 5px;border-radius:6px;border:1px solid rgba(167,139,250,.2);background:#ffffff0a;cursor:pointer;transition:background .12s,border-color .12s;flex:0 1 auto;min-width:48px;max-width:110px;overflow:hidden}.agent-active-provider:hover,.agent-active-provider.open{background:#a78bfa1a;border-color:#a78bfa66}.agent-active-provider.no-key{border-color:#ef44444d}.agent-active-provider.no-key .aap-label:after{content:"!";color:#ef4444;margin-left:2px;font-size:9px}.aap-icon{font-size:10px;flex-shrink:0}.aap-label{font-size:10px;font-weight:700;color:var(--text-soft);flex-shrink:0}.aap-model{font-size:8.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.aap-caret{font-size:8px;color:var(--text-dim);flex-shrink:0;transition:transform .15s}.agent-active-provider.open .aap-caret{transform:rotate(180deg)}.agent-provider-toggle{display:none}.agent-provider-btn{font-size:9.5px;font-weight:600;padding:2px 6px;border-radius:4px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;transition:background .12s,color .12s;line-height:1.6}.agent-provider-btn:hover{color:var(--text-muted)}.agent-provider-btn.active{background:#a78bfa33;color:#a78bfa}.agent-onboarding-provider-toggle{margin:0 auto 10px;width:fit-content}.agent-clear-btn{display:none}.agent-key-badge{font-size:10px;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:5px;padding:2px 7px;cursor:pointer;transition:background .12s}.agent-key-badge:hover{background:#f59e0b33}.agent-key-entry{display:flex;gap:6px;padding:8px 12px 6px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.agent-key-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e2e8f0;font-size:11px;padding:5px 8px;outline:none;font-family:monospace}.agent-key-input:focus{border-color:#a78bfa80}.agent-key-save-btn{padding:0 10px;height:28px;background:#a78bfa33;border:1px solid rgba(167,139,250,.4);border-radius:6px;color:#a78bfa;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s;white-space:nowrap}.agent-key-save-btn:hover{background:#a78bfa52}.agent-messages{flex:1;overflow-y:auto;padding:14px 14px 8px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.agent-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 8px;color:var(--text-dim);text-align:center}.agent-empty-icon{font-size:28px;color:#a78bfa;opacity:.5}.agent-empty p{font-size:12px;color:var(--text-dim);margin:0}.agent-examples{display:flex;flex-direction:column;gap:5px;width:100%;margin-top:4px}.agent-example-chip{background:#a78bfa12;border:1px solid rgba(167,139,250,.18);border-radius:8px;color:#94a3b8;font-size:11px;padding:6px 10px;cursor:pointer;text-align:left;transition:background .12s,color .12s}.agent-example-chip:hover{background:#a78bfa24;color:#c4b5fd}.agent-onboarding{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 14px 16px;text-align:center}.agent-onboarding-icon{font-size:26px;color:#a78bfa}.agent-onboarding-title{font-size:14px;font-weight:700;color:#e2e8f0;margin:0;letter-spacing:.01em}.agent-onboarding-sub{font-size:11px;color:#64748b;margin:0;line-height:1.5}.agent-onboarding-caps{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left}.agent-cap{display:flex;align-items:flex-start;gap:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px 10px}.agent-cap-icon{font-size:16px;flex-shrink:0;line-height:1.4}.agent-cap>div{display:flex;flex-direction:column;gap:2px}.agent-cap strong{font-size:11.5px;font-weight:600;color:#cbd5e1}.agent-cap span{font-size:10.5px;color:#475569;line-height:1.4}.agent-onboarding-demos{display:flex;flex-direction:column;gap:5px;width:100%}.agent-demo-chip{background:#a78bfa1a;border:1px solid rgba(167,139,250,.25);border-radius:8px;color:#a78bfa;font-size:11.5px;font-weight:500;padding:7px 12px;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.agent-demo-chip:hover{background:#a78bfa2e;border-color:#a78bfa66;color:#c4b5fd}.agent-onboarding-divider{font-size:10px;color:#334155;width:100%;text-align:center;margin:2px 0}.agent-onboarding-key-row{display:flex;gap:6px;width:100%}.agent-onboarding-key-input{flex:1;font-size:11px}.agent-onboarding-link{font-size:10.5px;color:#4a8ecc;text-decoration:none;opacity:.8;transition:opacity .12s}.agent-onboarding-link:hover{opacity:1;text-decoration:underline}.agent-msg{display:flex;flex-direction:column;animation:msgSlideIn .15s ease}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.agent-msg-user{align-items:flex-end}.agent-msg-agent{align-items:flex-start}.agent-msg-bubble{max-width:92%;border-radius:16px;padding:10px 14px;font-size:12.5px;line-height:1.6}.user-bubble{background:linear-gradient(145deg,#4f9eff2e,#8b5cf624);border:1px solid rgba(99,155,255,.28);color:#dce8f8;border-bottom-right-radius:5px;box-shadow:0 2px 12px #4f9eff1a}.agent-bubble{background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-main);border-bottom-left-radius:5px;box-shadow:0 1px 6px #00000038;display:flex;flex-direction:column;gap:8px}.error-bubble{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#fca5a5;font-size:11px;display:flex;flex-direction:column;gap:6px;border-bottom-left-radius:3px}.agent-error-icon{font-size:13px;flex-shrink:0}.agent-reply{margin:0}.agent-actions-row{display:flex;align-items:center;gap:8px}.agent-actions-summary{font-size:10px;color:var(--text-dim);flex:1}.agent-apply-btn{height:24px;padding:0 12px;background:#a78bfa33;border:1px solid rgba(167,139,250,.4);border-radius:6px;color:#a78bfa;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s}.agent-apply-btn:hover{background:#a78bfa52}.acp-apply-hint{margin-left:8px;font-size:9px;font-weight:400;color:#a78bfa80;font-family:JetBrains Mono,ui-monospace,monospace;vertical-align:middle}.agent-applied-badge{font-size:10px;color:#10b981;font-weight:600}.agent-action-list{display:flex;flex-wrap:wrap;gap:4px}.agent-action-pill{font-size:10px;padding:2px 7px;border-radius:4px;background:var(--card-bg);border:1px solid var(--border-soft);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.agent-action-pill.muted{color:var(--text-dim);opacity:.7}.agent-suggestions{display:flex;flex-direction:column;gap:4px}.agent-suggestion-chip{background:transparent;border:1px solid var(--border-soft);border-radius:6px;color:var(--text-dim);font-size:10px;padding:4px 8px;cursor:pointer;text-align:left;transition:background .12s,color .12s}.agent-suggestion-chip:hover{background:var(--accent-soft);color:var(--text-muted)}.agent-reply-streaming{display:contents}.agent-reply-streaming .arm-line:last-child:after,.agent-reply-streaming .arm-prose:last-child .arm-line:last-child:after{content:"";display:inline-block;width:2px;height:.85em;background:#a78bfa;margin-left:2px;vertical-align:text-bottom;border-radius:1px;animation:stream-cursor-blink .65s steps(1) infinite}.agent-stream-cursor{display:inline-block;width:2px;height:.85em;background:#a78bfa;margin-left:2px;vertical-align:text-bottom;border-radius:1px;animation:stream-cursor-blink .65s steps(1) infinite}@keyframes stream-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.agent-thinking{padding:10px 14px;display:flex;gap:5px;align-items:center}.agent-dot{width:6px;height:6px;border-radius:50%;background:#a78bfa;opacity:.6;animation:agent-bounce 1.1s ease-in-out infinite}.agent-dot:nth-child(2){animation-delay:.18s}.agent-dot:nth-child(3){animation-delay:.36s}@keyframes agent-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.agent-input-row{display:flex;flex-direction:column;gap:4px;padding:8px 10px 10px;background:var(--surface-1);border-top:1px solid var(--border-subtle);flex-shrink:0}.agent-input-main{display:flex;align-items:flex-end;gap:6px}.agent-input{flex:1;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:12px;color:var(--text-main);font-size:12.5px;line-height:1.55;padding:9px 12px;resize:none;outline:none;overflow-y:auto;min-height:42px;max-height:200px;font-family:var(--font-sans, inherit);transition:border-color .15s,box-shadow .15s}.agent-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #4f9eff1a}.agent-input::placeholder{color:var(--text-placeholder)}.agent-input:disabled{opacity:.45}.agent-send-btn{width:34px;height:34px;border-radius:10px;background:var(--accent-soft);border:1px solid var(--border-strong);color:var(--accent);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .13s,box-shadow .13s,transform .1s;flex-shrink:0;line-height:1}.agent-send-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 0 0 1px var(--accent-glow),0 2px 8px #0000004d}.agent-send-btn:disabled{opacity:.3;cursor:not-allowed}.agent-stop-btn{width:34px;height:34px;border-radius:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,transform .1s;flex-shrink:0}.agent-stop-btn:hover{background:#ef444433;transform:scale(1.05)}.agent-apply-errors{display:flex;flex-direction:column;gap:3px;margin-top:2px}.agent-apply-error{font-size:10px;color:#fca5a5}.agent-advisor-note{margin-top:6px;padding:5px 8px;border-radius:6px;font-size:10.5px;font-weight:500;letter-spacing:.01em}.agent-advisor-note.good{background:#10b9811f;color:#6ee7b7;border:1px solid rgba(16,185,129,.2)}.agent-advisor-note.warn{background:#f59e0b1f;color:#fcd34d;border:1px solid rgba(245,158,11,.2)}.agent-status-bar{display:flex;align-items:center;gap:2px;padding:5px 10px;border-top:1px solid rgba(255,255,255,.05);background:color-mix(in srgb,var(--panel-bg) 60%,transparent);flex-shrink:0}.asb-chip{display:flex;flex-direction:column;align-items:center;padding:3px 8px;border-radius:5px;border:1px solid transparent;background:transparent;cursor:pointer;transition:background .15s,border-color .15s;gap:1px;text-align:center}.asb-chip:hover{background:#4a9eff1a;border-color:#4a9eff40}.asb-val{font-size:11px;font-weight:700;color:var(--text-muted);line-height:1.2}.asb-label{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;line-height:1}.asb-sep{width:1px;height:20px;background:#ffffff12;margin:0 2px}.asb-chip.asb-issues .asb-val{color:#fcd34d}.asb-chip.asb-issues.error .asb-val{color:#f87171}.asb-chip.asb-issues:hover{background:#f59e0b1f;border-color:#f59e0b4d}.asb-chip.asb-issues.error:hover{background:#ef44441a;border-color:#ef44444d}.asb-chip.asb-review,.asb-chip.asb-review .asb-val{color:#818cf8}.asb-chip.asb-review:hover{background:#6366f11f;border-color:#6366f14d}.asb-chip.asb-review:disabled{opacity:.4;cursor:not-allowed}.slash-palette{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--panel-bg);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 -8px 32px #00000073,0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent);max-height:340px;overflow-y:auto;z-index:100;padding:4px 0}.slash-palette::-webkit-scrollbar{width:3px}.slash-palette::-webkit-scrollbar-thumb{background:#4a9eff40;border-radius:2px}.slash-group{padding:4px 0}.slash-group+.slash-group{border-top:1px solid rgba(255,255,255,.05)}.slash-group-label{padding:3px 12px 2px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#3d5a80}.slash-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s}.slash-item:hover,.slash-item.active{background:#4a9eff1a}.slash-icon{font-size:13px;width:18px;text-align:center;flex-shrink:0}.slash-label{font-size:12px;color:#cbd5e1;white-space:nowrap;line-height:1.4}.slash-item.active .slash-label{color:#fff}.slash-cmd{font-size:10px;color:#3d5a80;font-family:monospace;flex-shrink:0}.slash-item.active .slash-cmd{color:#4a9effb3}.slash-hint{padding:5px 12px;font-size:9px;color:#4a6888;border-top:1px solid rgba(255,255,255,.05);text-align:center}.agent-input-row{position:relative}.agent-thinking{padding:10px 12px!important}.agent-phase-track{display:flex;align-items:center;gap:0;width:100%}.apt-step{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.apt-dot{width:8px;height:8px;border-radius:50%;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.18);transition:all .3s ease;flex-shrink:0}.apt-step.apt-active .apt-dot{background:#a78bfa;border-color:#a78bfa;box-shadow:0 0 8px #a78bfa99;animation:aptPulse 1.2s ease-in-out infinite}.apt-step.apt-done .apt-dot{background:#a78bfa59;border-color:#a78bfa80}.apt-label{font-size:9px;color:#fff3;white-space:nowrap;transition:color .3s}.apt-step.apt-active .apt-label{color:#a78bfa;font-weight:600;animation:aptLabelBlink 1.2s ease-in-out infinite}@keyframes aptLabelBlink{0%,to{opacity:1}50%{opacity:.6}}.apt-step.apt-done .apt-label{color:#a78bfa80}.apt-line{flex:1;height:1.5px;background:#ffffff14;margin-bottom:13px;transition:background .4s ease}.apt-line.apt-line-done{background:#a78bfa66}.apt-line.apt-line-active{background:linear-gradient(90deg,#a78bfa66,#ffffff14)}@keyframes aptPulse{0%,to{box-shadow:0 0 6px #a78bfa80;transform:scale(1)}50%{box-shadow:0 0 12px #a78bfae6;transform:scale(1.2)}}.agent-msg-user-row{display:flex;justify-content:flex-end;align-items:flex-start;gap:4px}.agent-msg-edit-btn{background:none;border:none;color:#ffffff40;cursor:pointer;font-size:12px;padding:4px 5px;border-radius:5px;opacity:0;transition:opacity .15s,color .15s,background .15s;align-self:flex-end;margin-bottom:2px;flex-shrink:0}.agent-msg:hover .agent-msg-edit-btn{opacity:1}.agent-msg-edit-btn:hover{color:#93c5fd;background:#4a9eff1a}.agent-msg-edit-wrap{display:flex;flex-direction:column;gap:6px;width:100%;max-width:240px}.agent-msg-edit-input{width:100%;background:#ffffff0d;border:1.5px solid rgba(74,158,255,.5);border-radius:10px;color:#e2e8f0;font-size:12px;font-family:inherit;padding:8px 12px;resize:none;outline:none;line-height:1.5;box-shadow:0 0 0 3px #4a9eff1a;transition:border-color .15s}.agent-msg-edit-input:focus{border-color:#4a9effcc;box-shadow:0 0 0 3px #4a9eff2e}.agent-msg-edit-actions{display:flex;gap:6px;justify-content:flex-end}.agent-edit-save-btn{background:#4a9eff;border:none;color:#fff;font-size:11px;font-family:inherit;cursor:pointer;padding:4px 12px;border-radius:6px;font-weight:600;transition:background .12s,opacity .12s}.agent-edit-save-btn:hover{background:#3a8eef}.agent-edit-cancel-btn{background:none;border:1px solid rgba(255,255,255,.15);color:#ffffff73;font-size:11px;font-family:inherit;cursor:pointer;padding:4px 10px;border-radius:6px;transition:color .12s,border-color .12s}.agent-edit-cancel-btn:hover{color:#ffffffb3;border-color:#ffffff4d}.agent-error-header{display:flex;align-items:flex-start;gap:6px;margin-bottom:6px}.agent-error-text{flex:1;font-size:11px;line-height:1.5;color:#fca5a5}.agent-retry-btn{display:block;width:100%;padding:5px 10px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:5px;color:#fca5a5;font-size:11px;font-weight:600;cursor:pointer;text-align:center;transition:background .12s,border-color .12s}.agent-retry-btn:hover:not(:disabled){background:#ef444440;border-color:#ef444480}.agent-retry-btn:disabled{opacity:.4;cursor:not-allowed}.agent-metrics-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 0 2px;border-top:1px solid rgba(255,255,255,.05);margin-top:6px}.amb-item{display:flex;align-items:center;gap:3px;font-size:9.5px;color:#ffffff40;font-variant-numeric:tabular-nums}.amb-icon{font-size:8px;opacity:.7}.amb-add{color:#10b9818c}.amb-mod{color:#fbbf248c}.amb-del{color:#ef444480}.amb-time{margin-left:auto;opacity:.3}.agent-apply-ticker{margin-top:8px;padding:8px 10px;background:#6382ff0f;border:1px solid rgba(99,130,255,.14);border-radius:7px;animation:tickerFadeIn .2s ease}@keyframes tickerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.aat-header{display:flex;align-items:center;gap:7px;margin-bottom:6px}.aat-label{font-size:10px;font-weight:600;color:#a78bfacc;text-transform:uppercase;letter-spacing:.06em}.aat-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid rgba(167,139,250,.25);border-top-color:#a78bfa;border-radius:50%;animation:aatSpin .65s linear infinite;flex-shrink:0}@keyframes aatSpin{to{transform:rotate(360deg)}}.aat-steps{display:flex;flex-direction:column;gap:3px}.aat-step{display:flex;align-items:center;gap:6px;padding:2px 0;opacity:.45;transition:opacity .2s ease}.aat-step.aat-step-done{opacity:1}.aat-step-icon{width:13px;text-align:center;font-size:9px;color:#a78bfa99;flex-shrink:0;font-weight:700}.aat-step.aat-step-done .aat-step-icon{color:#10b981}.aat-step-pending{display:inline-block;width:5px;height:5px;border-radius:50%;background:#ffffff26;flex-shrink:0}.aat-step-op{font-size:9px;font-weight:700;width:12px;text-align:center;flex-shrink:0}.aat-step-op[data-op=add]{color:#10b981}.aat-step-op[data-op=del]{color:#ef4444}.aat-step-op[data-op=mod]{color:#fbbf24}.aat-step-op[data-op=replace]{color:#60a5fa}.aat-step-op[data-op=canvas]{color:#a78bfa}.aat-step-label{font-size:10.5px;color:#cbd5e1bf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.aat-step.aat-step-done .aat-step-label{color:#cbd5e1e6}.agent-change-preview{margin-top:8px;padding:8px 10px;background:#4a9eff0f;border:1px solid rgba(74,158,255,.15);border-radius:7px}.acp-delta-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.acp-delta{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;border:1px solid}.acp-add{color:#34d399;border-color:#34d3994d;background:#34d3991a}.acp-mod{color:#60a5fa;border-color:#60a5fa4d;background:#60a5fa1a}.acp-del{color:#f87171;border-color:#f871714d;background:#f871711a}.acp-replace{color:#a78bfa;border-color:#a78bfa4d;background:#a78bfa1a}.acp-view{color:#64748b;border-color:#64748b4d;background:#64748b14}.agent-applied-row{display:flex;align-items:center;gap:6px;margin-top:6px}.agent-applied-detail{font-size:10px;color:#475569;font-family:var(--font-mono, monospace)}.agent-undo-apply-btn{margin-left:auto;background:none;border:1px solid rgba(255,255,255,.08);color:#475569;border-radius:4px;width:22px;height:22px;font-size:12px;cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center}.agent-undo-apply-btn:hover{background:#ffffff0f;color:#94a3b8;border-color:#ffffff29}.agent-undone-badge{font-size:10px;color:#64748b;font-style:italic}.agent-proactive-row{display:flex;flex-direction:column;gap:5px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.agent-proactive-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#334155;font-weight:700}.agent-proactive-chip{display:block;width:100%;text-align:left;padding:6px 10px;background:#a78bfa12;border:1px solid rgba(167,139,250,.18);border-radius:6px;color:#94a3b8;font-size:11px;cursor:pointer;transition:all .12s;line-height:1.4}.agent-proactive-chip:hover{background:#a78bfa24;border-color:#a78bfa59;color:#c4b5fd}.agent-export-session-btn{display:none}.agent-reply-md{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.6;color:#e8edf2}.arm-prose{display:flex;flex-direction:column;gap:3px}.arm-line{display:block}.arm-spacer{display:block;height:4px}.arm-heading{margin:2px 0 1px;font-weight:600;color:#f1f5f9}h4.arm-heading{font-size:12px}h5.arm-heading{font-size:11.5px}h6.arm-heading{font-size:11px;color:#94a3b8}.arm-prose ul{margin:2px 0 2px 14px;padding:0;display:flex;flex-direction:column;gap:2px;list-style:disc}.arm-prose li{line-height:1.55;color:#e8edf2}.arm-ic{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:10.5px;background:#4a9eff1f;border:1px solid rgba(74,158,255,.22);color:#93c5fd;border-radius:3px;padding:1px 5px;white-space:nowrap}.arm-layer-link{display:inline;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:10.5px;background:#8b5cf624;border:1px solid rgba(139,92,246,.32);color:#a78bfa;border-radius:3px;padding:1px 5px;cursor:pointer;line-height:inherit;transition:background .1s,color .1s,border-color .1s;white-space:nowrap}.arm-layer-link:hover{background:#8b5cf647;border-color:#8b5cf68c;color:#c4b5fd}.arm-layer-link:active{background:#8b5cf666}.arm-layer-link:after{content:"↗";font-size:8px;opacity:.55;margin-left:2px;vertical-align:super}.arm-code-block{border-radius:7px;overflow:hidden;border:1px solid rgba(255,255,255,.09);margin:4px 0;flex-shrink:0}.arm-code-header{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.07)}.arm-code-lang{font-size:9.5px;color:#ffffff59;font-family:JetBrains Mono,monospace;text-transform:lowercase;letter-spacing:.03em}.arm-code-actions{display:flex;align-items:center;gap:5px}.arm-code-copy{background:none;border:1px solid rgba(255,255,255,.1);color:#fff6;cursor:pointer;font-size:10px;padding:1px 8px;border-radius:4px;transition:all .12s;font-family:inherit}.arm-code-copy:hover{color:#93c5fd;border-color:#4a9eff66;background:#4a9eff14}.arm-code-download{background:none;border:1px solid rgba(255,255,255,.1);color:#ffffff59;cursor:pointer;font-size:11px;width:22px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0;transition:all .12s;line-height:1}.arm-code-download:hover{color:#86efac;border-color:#34d39966;background:#34d39914}.arm-code-block pre{margin:0;padding:10px 13px;background:#00000047;overflow-x:auto;font-size:11px;line-height:1.6;color:#e2e8f0;font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace}.arm-code-block code{font:inherit;background:none;border:none;padding:0}.arm-prose ol.arm-ol{margin:2px 0 2px 14px;padding:0;display:flex;flex-direction:column;gap:2px;list-style:decimal;counter-reset:none}.arm-prose ol.arm-ol li{line-height:1.55;color:#e8edf2;padding-left:2px}.arm-quote{margin:2px 0;padding:5px 10px;border-left:2.5px solid rgba(167,139,250,.45);background:#a78bfa0f;border-radius:0 5px 5px 0;color:#c4cdd8;font-style:italic;font-size:11.5px;line-height:1.5}.arm-hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:6px 0}.agent-reply-md em{color:#b8c5d4;font-style:italic}.agent-bubble-wrap{position:relative}.agent-bubble-copy{position:absolute;top:7px;right:7px;width:22px;height:22px;border-radius:5px;background:#0f1225e6;border:1px solid rgba(255,255,255,.1);color:#ffffff59;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .12s,border-color .12s;z-index:2}.agent-bubble-wrap:hover .agent-bubble-copy{opacity:1}.agent-bubble-copy:hover{color:#93c5fd;border-color:#4a9eff66}.arch-grade-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:10px;font-weight:800;border:1px solid;line-height:1;flex-shrink:0}.grade-A{color:#34d399;border-color:#34d39959;background:#34d3991a}.grade-B{color:#60a5fa;border-color:#60a5fa59;background:#60a5fa1a}.grade-C{color:#fbbf24;border-color:#fbbf2459;background:#fbbf241a}.grade-D{color:#f97316;border-color:#f9731659;background:#f973161a}.grade-F{color:#f87171;border-color:#f8717159;background:#f871711a}.slash-text{flex:1;display:flex;flex-direction:column;gap:1px;overflow:hidden;min-width:0}.slash-desc{font-size:9.5px;color:#3d5a80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.slash-item.active .slash-desc{color:#4a9eff8c}.acp-items{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:2px;max-height:130px;overflow-y:auto}.acp-items::-webkit-scrollbar{width:3px}.acp-items::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.acp-item{display:flex;align-items:center;gap:5px;padding:2px 0}.acp-item-op{font-size:11px;font-weight:700;font-family:monospace;width:12px;flex-shrink:0;text-align:center}.acp-item-add .acp-item-op{color:#34d399}.acp-item-del .acp-item-op{color:#f87171}.acp-item-mod .acp-item-op{color:#60a5fa}.acp-item-name{font-size:10.5px;font-family:JetBrains Mono,ui-monospace,monospace;color:#cbd5e1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acp-item-type{font-size:9px;color:#3d5a80;font-family:monospace;flex-shrink:0;background:#ffffff0a;padding:1px 5px;border-radius:3px}.msg-timestamp{display:block;font-size:9px;color:#fff3;margin-top:4px;text-align:right;line-height:1}.msg-timestamp-agent{text-align:left;color:#ffffff21}.agent-proactive-row{flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:5px!important;padding:6px 10px!important;align-items:center;scrollbar-width:none}.agent-proactive-row::-webkit-scrollbar{display:none}.agent-proactive-label{font-size:11px!important;color:#a78bfa73!important;flex-shrink:0!important;padding:0!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}.agent-proactive-chip{white-space:nowrap!important;width:auto!important;flex-shrink:0!important;padding:4px 10px!important;font-size:10.5px!important}.agent-msg-category{display:inline-block;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:4px;margin-bottom:6px;letter-spacing:.02em;border:1px solid}.cat-build{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa40}.cat-optimize{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2440}.cat-fix{color:#34d399;background:#34d3991a;border-color:#34d39940}.cat-analysis{color:#a78bfa;background:#a78bfa1a;border-color:#a78bfa38}.agent-applied-section{display:flex;flex-direction:column;gap:0;margin-top:6px}.agent-applied-expand{background:none;border:1px solid rgba(255,255,255,.08);color:#475569;border-radius:4px;width:20px;height:20px;font-size:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;margin-left:2px}.agent-applied-expand:hover{background:#ffffff0f;color:#94a3b8;border-color:#ffffff29}.acp-items-applied{margin-top:5px!important;margin-bottom:0!important;padding:6px 8px!important;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:6px;animation:appliedItemsIn .15s ease}@keyframes appliedItemsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.agent-regenerate-btn{display:block;margin-top:8px;background:none;border:none;color:#334155;font-size:10px;cursor:pointer;padding:0;transition:color .12s;text-align:left;letter-spacing:.01em}.agent-regenerate-btn:hover{color:#64748b}.agent-decisions-panel{margin:8px 12px 4px;border:1px solid rgba(167,139,250,.2);border-radius:8px;background:#a78bfa0a;overflow:hidden;flex-shrink:0}.agent-decisions-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;background:none;border:none;color:#a78bfa;font-size:10.5px;font-weight:600;letter-spacing:.03em;cursor:pointer;text-align:left;transition:background .12s}.agent-decisions-header:hover{background:#a78bfa12}.agent-decisions-chevron{font-size:8px;opacity:.7}.agent-decisions-list{border-top:1px solid rgba(167,139,250,.12);padding:6px 8px;display:flex;flex-direction:column;gap:5px}.agent-decision-item{display:flex;align-items:flex-start;gap:6px;padding:5px 7px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:5px}.agent-decision-text{flex:1;font-size:10px;color:#94a3b8;line-height:1.4;word-break:break-word}.agent-decision-unpin{background:none;border:none;color:#475569;cursor:pointer;font-size:9px;padding:1px 3px;border-radius:3px;flex-shrink:0;margin-top:1px;transition:color .12s}.agent-decision-unpin:hover{color:#ef4444}.agent-feedback-row{display:flex;align-items:center;gap:2px;margin-top:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.05)}.agent-feedback-btn{background:none;border:1px solid transparent;color:#334155;font-size:12px;width:26px;height:26px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;line-height:1}.agent-feedback-btn:hover{background:#ffffff0f;border-color:#ffffff1a;color:#64748b}.agent-feedback-btn.fb-active-up{background:#34d3991a;border-color:#34d39940}.agent-feedback-btn.fb-active-down{background:#ef44441a;border-color:#ef444438}.agent-pin-btn{background:none;border:1px solid transparent;color:#334155;font-size:13px;width:26px;height:26px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;line-height:1}.agent-pin-btn:hover{background:#ffffff0f;border-color:#ffffff1a;color:#a78bfa}.agent-pin-btn.pinned{color:#a78bfa;background:#a78bfa1a;border-color:#a78bfa40}.agent-feedback-row .agent-regenerate-btn{margin-left:auto;margin-top:0}.agent-error-hint{font-size:10.5px;color:#64748b;margin-top:5px;line-height:1.4;padding:5px 8px;background:#ffffff08;border-radius:5px;border:1px solid rgba(255,255,255,.06)}.acp-replace-warning{font-size:10px;color:#f59e0b;background:#f59e0b12;border:1px solid rgba(245,158,11,.18);border-radius:5px;padding:5px 8px;margin-top:5px;line-height:1.4}.agent-ctx-trim-btn{height:20px;min-width:20px;padding:0 5px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:#d97706;font-size:9px;font-weight:700;border-radius:10px;cursor:pointer;transition:all .12s;white-space:nowrap;line-height:1;display:flex;align-items:center}.agent-ctx-trim-btn:hover{background:#f59e0b33;border-color:#f59e0b66;color:#f59e0b}.agent-clarification{margin-top:10px;padding:10px 12px;background:#6366f112;border:1px solid rgba(99,102,241,.2);border-radius:8px}.agent-clarification-q{font-size:11.5px;color:#a5b4fc;font-weight:500;margin-bottom:8px}.agent-clarification-opts{display:flex;flex-wrap:wrap;gap:6px}.agent-clarification-btn{padding:4px 12px;background:#6366f126;border:1px solid rgba(99,102,241,.35);border-radius:20px;color:#c7d2fe;font-size:11px;cursor:pointer;transition:all .12s}.agent-clarification-btn:hover:not(:disabled){background:#6366f14d;border-color:#6366f199;color:#fff}.agent-clarification-btn:disabled{opacity:.45;cursor:not-allowed}.agent-proposals{margin-top:12px;display:flex;flex-direction:column;gap:8px}.agent-proposals-header{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8;font-weight:500;margin-bottom:2px}.agent-proposals-icon{color:#818cf8;font-size:13px}.agent-proposal-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-left:3px solid #6366f1;border-radius:8px;padding:10px 12px;transition:border-color .15s,background .15s,opacity .2s}.agent-proposal-card:hover:not(.proposal-applied):not(.proposal-dimmed){background:#6366f10f;border-color:#6366f14d;border-left-color:#818cf8}.agent-proposal-card.proposal-applied{border-left-color:#10b981;background:#10b9810d;border-color:#10b98133}.agent-proposal-card.proposal-dimmed{opacity:.38}.proposal-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.proposal-card-title{font-size:12px;font-weight:600;color:#e2e8f0}.proposal-applied-badge{font-size:10px;color:#10b981;font-weight:600;background:#10b9811f;border:1px solid rgba(16,185,129,.3);border-radius:12px;padding:1px 8px}.proposal-card-desc{font-size:11px;color:#94a3b8;margin:0 0 7px;line-height:1.45}.proposal-card-tradeoffs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.proposal-pros,.proposal-cons{margin:0;padding-left:14px;font-size:10.5px;line-height:1.55}.proposal-pros{color:#86efac}.proposal-cons{color:#fca5a5}.proposal-apply-btn{display:inline-block;padding:4px 14px;background:#6366f12e;border:1px solid rgba(99,102,241,.4);border-radius:16px;color:#c7d2fe;font-size:11px;font-weight:500;cursor:pointer;transition:all .12s}.proposal-apply-btn:hover:not(:disabled){background:#6366f159;border-color:#6366f1b3;color:#fff}.proposal-apply-btn:disabled{opacity:.4;cursor:not-allowed}.agent-provider-model{display:block;font-size:8px;opacity:.65;line-height:1;margin-top:1px;letter-spacing:.02em;max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-provider-icon{font-size:9px;opacity:.7;margin-right:2px}.agent-provider-name{font-size:10px;font-weight:600}.agent-provider-btn.has-key .agent-provider-name:after{content:"·";color:#10b981;margin-left:2px}.agent-provider-settings-btn{font-size:11px;background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:2px 5px;border-radius:4px;transition:color .12s,background .12s;flex-shrink:0}.agent-provider-settings-btn:hover,.agent-provider-settings-btn.active{color:var(--text-soft);background:#ffffff12}.agent-key-hint{font-size:9.5px;color:var(--text-dim);padding:2px 8px 4px;display:block}.agent-provider-settings{background:var(--surface-1);border-bottom:1px solid var(--border-soft);padding:8px 10px;display:flex;flex-direction:column;gap:5px;flex-shrink:0;max-height:380px;overflow-y:auto}.aps-title{font-size:10px;font-weight:700;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.aps-provider-row{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:6px;border:1px solid var(--border-soft);background:var(--surface-2);transition:border-color .15s}.aps-provider-row.aps-active{border-color:#a78bfa59;background:#a78bfa0f}.aps-provider-header{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.aps-provider-icon{font-size:12px}.aps-provider-name{font-size:11px;font-weight:600;color:var(--text-soft);flex:1}.aps-provider-row:not(.aps-active):hover{border-color:#ffffff1f;background:#ffffff0a}.aps-active-badge{font-size:8.5px;font-weight:700;color:#a78bfa;background:#a78bfa26;border-radius:3px;padding:1px 5px;letter-spacing:.05em}.aps-key-ok{font-size:10px;color:#10b981;font-weight:700}.aps-model-select{font-size:10px;background:var(--surface-3, #1a2035);border:1px solid var(--border-soft);border-radius:4px;color:var(--text-soft);padding:3px 6px;outline:none;cursor:pointer}.aps-model-select:focus{border-color:var(--accent)}.aps-key-input,.aps-url-input{font-size:10px;background:var(--surface-3, #1a2035);border:1px solid var(--border-soft);border-radius:4px;color:var(--text-soft);padding:3px 8px;outline:none;font-family:SF Mono,monospace}.aps-key-input:focus,.aps-url-input:focus{border-color:var(--accent)}.aps-url-input{font-size:9.5px}.aps-hint{font-size:9px;color:var(--text-dim);opacity:.7}.aps-thinking-toggle{display:flex;align-items:center;gap:6px;width:100%;margin-top:6px;padding:5px 8px;background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:6px;cursor:pointer;font-size:11px;color:var(--text-soft);transition:background .12s,border-color .12s;text-align:left}.aps-thinking-toggle:hover{background:#6366f11f;border-color:#6366f14d}.aps-thinking-toggle.on{background:#6366f11f;border-color:#818cf866}.aps-thinking-icon{font-size:12px;flex-shrink:0}.aps-thinking-label{flex:1}.aps-thinking-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;background:#ffffff0f;color:var(--text-dim);letter-spacing:.04em}.aps-thinking-badge.on{background:#818cf840;color:#a5b4fc}.agent-mode-bar{display:flex;gap:2px;padding:4px 8px 0;flex-shrink:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.agent-mode-bar::-webkit-scrollbar{display:none}.agent-mode-btn{display:flex;align-items:center;gap:3px;padding:3px 7px;border-radius:10px;border:1px solid transparent;background:transparent;color:#64748b;font-size:10px;font-weight:500;cursor:pointer;transition:color .15s,background .15s,border-color .15s;white-space:nowrap;flex-shrink:0}.agent-mode-btn:hover{color:#94a3b8;background:#ffffff0a}.agent-mode-btn.active{background:color-mix(in srgb,var(--mode-color, #818cf8) 15%,transparent);border-color:color-mix(in srgb,var(--mode-color, #818cf8) 40%,transparent);color:var(--mode-color, #818cf8)}.agent-mode-btn:not(.active) .agent-mode-label{display:none}.agent-mode-icon{font-size:12px;line-height:1}.agent-mode-label{font-size:10px;font-weight:600}.proposal-metrics{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0 6px}.proposal-metric-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:10px;background:#6366f11a;border:1px solid rgba(99,102,241,.25);color:#a5b4fc;font-size:9.5px;font-weight:600;font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.02em;white-space:nowrap}.agent-proposal-card.proposal-applied .proposal-metric-chip{background:#10b9811a;border-color:#10b98140;color:#6ee7b7}.agent-panel--gated{display:flex;flex-direction:column}.agent-auth-gate--full{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 24px 24px;text-align:center;position:relative;overflow:hidden}.aag-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 12%,transparent) 0%,transparent 70%);pointer-events:none}.aag-icon{font-size:28px;line-height:1;background:linear-gradient(135deg,var(--accent),#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.aag-title{font-size:16px;font-weight:700;color:var(--text-main);margin:0;position:relative}.aag-sub{font-size:12.5px;color:var(--text-muted);margin:0;line-height:1.6;position:relative}.aag-features{list-style:none;padding:0;margin:4px 0 6px;width:100%;display:flex;flex-direction:column;gap:6px;position:relative}.aag-features li{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;font-size:12px;color:var(--text-muted);text-align:left}.aag-features li span{font-size:14px;flex-shrink:0}.aag-pending{width:100%;padding:8px 10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-3));border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:8px;display:flex;flex-direction:column;gap:3px;text-align:left;position:relative}.aag-pending-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:600}.aag-pending-text{font-size:12px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}.aag-signin-btn{width:100%;padding:11px;background:linear-gradient(135deg,var(--accent),#7c3aed);border:none;border-radius:var(--btn-radius);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--btn-shadow);transition:opacity .15s,box-shadow .15s;position:relative}.aag-signin-btn:hover{opacity:.88;box-shadow:var(--btn-shadow-hover)}.aag-byok-link{background:none;border:none;color:var(--text-dim);font-size:11px;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:3px;transition:color .15s;position:relative}.aag-byok-link:hover{color:var(--text-muted)}.aag-open-note{font-size:10.5px;color:var(--text-dim);margin:4px 0 0;line-height:1.5;position:relative}.agent-date-sep{display:flex;align-items:center;gap:8px;margin:10px 4px 6px}.agent-date-sep:before,.agent-date-sep:after{content:"";flex:1;height:1px;background:#ffffff12}.agent-date-sep span{font-size:9.5px;color:#ffffff40;letter-spacing:.06em;text-transform:uppercase;font-family:JetBrains Mono,monospace;white-space:nowrap}.agent-advanced-wrap{border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.agent-advanced-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;color:#ffffff4d;font-size:10.5px;font-family:inherit;cursor:pointer;padding:5px 14px;text-align:left;transition:color .15s;letter-spacing:.03em}.agent-advanced-toggle:hover{color:#ffffff8c}.agent-advanced-toggle.open{color:#ffffff80}.aat-chevron{font-size:9px}.aat-modified-badge{margin-left:auto;font-size:9px;padding:1px 6px;border-radius:99px;background:#fbbf2426;color:#fbbf24;letter-spacing:.04em}.agent-advanced-body{padding:6px 14px 10px;display:flex;flex-direction:column;gap:8px;background:#0000001f}.aab-row{display:flex;align-items:center;justify-content:space-between}.aab-label{font-size:11px;color:#ffffff80}.aab-toggle{display:flex;align-items:center;gap:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:99px;padding:2px 8px 2px 5px;cursor:pointer;font-size:10px;font-family:inherit;transition:all .15s}.aab-toggle.on{border-color:#10b98166;background:#10b9811a}.aab-toggle.off{border-color:#ef444459;background:#ef444412}.aab-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:background .15s}.aab-toggle.on .aab-dot{background:#10b981}.aab-toggle.off .aab-dot{background:#ef4444}.aab-toggle-label{color:#ffffff80;font-size:10px}.aab-hint{font-size:9.5px;color:#fff3;line-height:1.5;margin-top:2px}.agent-presets-btn{position:relative}.preset-modified-dot{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:#fbbf24;pointer-events:none}.agent-presets-menu{position:absolute;top:calc(100% + 4px);right:0;width:200px;background:var(--panel-bg, #0b0e20);border:1px solid var(--ap-border, rgba(255,255,255,.1));border-radius:10px;box-shadow:0 8px 32px #00000059;z-index:200;overflow:hidden;padding-bottom:6px}.apm-header{font-size:10px;font-weight:700;color:#ffffff4d;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px 5px}.apm-item{display:flex;align-items:center;gap:2px;padding:0 6px}.apm-item.apm-active .apm-load-btn{background:#4a9eff1a}.apm-load-btn{flex:1;display:flex;align-items:center;gap:6px;background:none;border:none;color:#ffffffb3;font-size:11.5px;font-family:inherit;padding:5px 6px;border-radius:6px;cursor:pointer;text-align:left;transition:background .12s}.apm-load-btn:hover{background:#ffffff0f}.apm-check{color:#4a9eff;font-size:11px;flex-shrink:0}.apm-name{flex:1}.apm-meta{font-size:9.5px;color:#ffffff4d}.apm-del-btn{background:none;border:none;color:#ffffff40;font-size:13px;cursor:pointer;padding:3px 5px;border-radius:4px;transition:color .12s,background .12s;flex-shrink:0}.apm-del-btn:hover{color:#f87171;background:#ef44441a}.apm-sep{height:1px;background:#ffffff12;margin:5px 10px}.apm-action-btn{display:block;width:calc(100% - 12px);margin:2px 6px;background:none;border:none;color:var(--text-soft);font-size:11px;font-family:inherit;padding:5px 10px;border-radius:5px;cursor:pointer;text-align:left;transition:background .12s}.apm-action-btn:hover{background:#ffffff0f}.apm-save-new-btn{display:block;width:calc(100% - 12px);margin:2px 6px;background:none;border:1px dashed rgba(74,158,255,.3);color:#4a9effb3;font-size:11px;font-family:inherit;padding:5px 10px;border-radius:6px;cursor:pointer;text-align:center;transition:all .12s}.apm-save-new-btn:hover{border-color:#4a9eff99;color:#4a9eff;background:#4a9eff12}.apm-save-row{display:flex;gap:5px;padding:4px 6px}.apm-save-input{flex:1;background:#ffffff0d;border:1px solid rgba(74,158,255,.4);border-radius:6px;color:#e2e8f0;font-size:11px;font-family:inherit;padding:4px 8px;outline:none}.apm-save-input:focus{border-color:#4a9effb3}.apm-save-confirm-btn{background:#4a9eff;border:none;color:#fff;font-size:11px;font-family:inherit;padding:4px 10px;border-radius:6px;cursor:pointer;font-weight:600;white-space:nowrap;transition:background .12s}.apm-save-confirm-btn:hover{background:#3a8eef}.agent-shortcuts-panel{position:absolute;top:calc(100% + 4px);right:0;width:260px;max-height:360px;overflow-y:auto;background:var(--panel-bg, #0b0e20);border:1px solid var(--ap-border, rgba(255,255,255,.1));border-radius:10px;box-shadow:0 8px 32px #00000059;z-index:200;padding-bottom:8px}.agent-shortcuts-panel::-webkit-scrollbar{width:4px}.agent-shortcuts-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.asp-header{font-size:10px;font-weight:700;color:#ffffff4d;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px 4px}.asp-group{padding:4px 0 2px}.asp-group-label{font-size:9px;font-weight:700;color:#fff3;letter-spacing:.1em;text-transform:uppercase;padding:4px 14px 2px}.asp-row{display:flex;align-items:center;gap:8px;padding:3px 14px}.asp-key{display:inline-block;min-width:90px;font-family:JetBrains Mono,monospace;font-size:9.5px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-bottom-width:2px;color:#fff9;padding:1px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.asp-desc{font-size:11px;color:#ffffff73;line-height:1.4}.picker-palette{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:#121726;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 -6px 24px #0006;z-index:100;overflow:hidden;max-height:260px;overflow-y:auto}.picker-palette-header{font-size:9.5px;font-weight:700;color:#ffffff4d;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px 4px;border-bottom:1px solid rgba(255,255,255,.06)}.picker-item{display:flex;align-items:center;gap:9px;width:100%;background:none;border:none;padding:6px 12px;cursor:pointer;text-align:left;transition:background .1s}.picker-item:hover,.picker-item.active{background:#4a9eff1f}.picker-item-icon{font-size:13px;flex-shrink:0;width:18px;text-align:center;color:#ffffff80}.picker-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.picker-item-label{font-size:11.5px;color:#fffc;font-family:JetBrains Mono,monospace;white-space:nowrap}.picker-item-desc{font-size:10px;color:#ffffff59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-input-hint{position:absolute;bottom:-18px;left:0;right:0;display:flex;justify-content:space-between;padding:0 2px;font-size:9px;color:#ffffff2e;pointer-events:none;letter-spacing:.03em}.agent-tab-bar{display:flex;background:var(--ap-bar-bg);border-bottom:1px solid var(--ap-border);flex-shrink:0}.agent-tab{flex:1;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--ap-text-dim);font-size:11.5px;font-family:inherit;font-weight:500;padding:7px 8px;cursor:pointer;transition:color .15s,border-color .15s,background .15s;position:relative;display:flex;align-items:center;justify-content:center;gap:5px;letter-spacing:.01em}.agent-tab:hover{color:var(--ap-text);background:var(--ap-hover-bg)}.agent-tab.active{color:#818cf8;border-bottom-color:#818cf8;background:var(--ap-active-bg)}.agent-tab-badge{background:#818cf833;color:#818cf8;font-size:9px;font-weight:700;padding:1px 5px;border-radius:99px;min-width:16px;text-align:center;line-height:1.5}.agent-timeline{flex:1;overflow-y:auto;display:flex;flex-direction:column}.agent-timeline::-webkit-scrollbar{width:4px}.agent-timeline::-webkit-scrollbar-thumb{background:var(--ap-scrollbar);border-radius:2px}.atl-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:32px 20px;font-size:11.5px;color:var(--ap-text-muted);line-height:1.6}.atl-header{display:flex;align-items:center;justify-content:space-between;padding:7px 14px 4px;font-size:10px;color:var(--ap-text-muted);letter-spacing:.04em;flex-shrink:0}.atl-clear-btn{background:none;border:none;color:var(--ap-text-muted);font-size:10px;cursor:pointer;padding:2px 6px;border-radius:4px;font-family:inherit;transition:color .12s}.atl-clear-btn:hover{color:#f87171}.atl-events{padding:4px 10px 16px;display:flex;flex-direction:column;gap:2px}.atl-event{display:flex;align-items:flex-start;gap:8px;padding:5px 4px;border-radius:6px;transition:background .1s}.atl-event:hover{background:var(--ap-hover-bg)}.atl-icon{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-family:JetBrains Mono,monospace;font-weight:700;flex-shrink:0;letter-spacing:-.02em}.atl-content{flex:1;min-width:0}.atl-label{font-size:11px;color:var(--ap-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atl-detail{font-size:9.5px;color:var(--ap-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.atl-time{font-size:9px;font-family:JetBrains Mono,monospace;color:var(--ap-text-muted);white-space:nowrap;flex-shrink:0;padding-top:3px}.agent-quota-bar{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--surface-2, #0f1426);border:1px solid var(--border-subtle, rgba(255,255,255,.06));border-bottom:none;border-radius:6px 6px 0 0;font-size:11px}.agent-quota-bar.low{border-color:#f59e0b4d;background:color-mix(in srgb,var(--surface-2, #0f1426) 90%,#f59e0b)}.agent-quota-bar.exhausted{border-color:#ef44444d;background:color-mix(in srgb,var(--surface-2, #0f1426) 88%,#ef4444)}.aqb-count{font-family:JetBrains Mono,monospace;font-weight:700;font-size:12px;color:var(--text-main, #e2e8f0)}.agent-quota-bar.low .aqb-count{color:#f59e0b}.agent-quota-bar.exhausted .aqb-count{color:#ef4444}.aqb-label{color:var(--text-muted, #8b9cb6)}.aqb-reset{color:var(--text-dim, #6b7a96);margin-left:auto;font-size:10px}.aqb-upgrade-btn{margin-left:auto;padding:2px 8px;border-radius:4px;border:1px solid rgba(99,102,241,.5);background:#6366f11f;color:#818cf8;font-size:10px;cursor:pointer;transition:background .15s}.aqb-upgrade-btn:hover{background:#6366f138}.agent-inline-drawer{background:transparent;border-bottom:1px solid rgba(255,255,255,.07);padding:12px 14px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}[data-theme=light] .agent-inline-drawer{border-bottom-color:#00000014}.agent-conv-header{display:flex;align-items:center;justify-content:space-between}.agent-conv-title{font-size:11.5px;font-weight:700;color:var(--accent, #a5b4fc)}.agent-conv-close{background:none;border:none;color:var(--text-muted, #475569);font-size:13px;cursor:pointer;padding:0 3px;border-radius:3px;transition:color .12s}.agent-conv-close:hover{color:var(--text-secondary, #94a3b8)}.agent-conv-hint{margin:0;font-size:10.5px;color:var(--text-muted, #475569);line-height:1.5}.agent-conv-textarea{width:100%;background:#80808014;border:1px solid rgba(128,128,128,.18);border-radius:6px;color:var(--text-primary, #cbd5e1);font-size:11px;font-family:monospace;padding:8px 10px;resize:vertical;outline:none;transition:border-color .12s;box-sizing:border-box;line-height:1.6}.agent-conv-textarea:focus{border-color:#6366f180}.agent-conv-footer{display:flex;gap:6px}.agent-conv-save{flex:1;padding:5px 10px;background:#6366f12e;border:1px solid rgba(99,102,241,.4);border-radius:6px;color:#a5b4fc;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s}.agent-conv-save:hover{background:#6366f147}.agent-conv-clear{padding:5px 10px;background:#80808012;border:1px solid rgba(128,128,128,.15);border-radius:6px;color:var(--text-muted, #475569);font-size:11px;cursor:pointer;transition:color .12s,background .12s}.agent-conv-clear:hover{color:#f87171;background:#f8717114}[data-theme=light] .agent-conv-title{color:#4f46e5}[data-theme=light] .agent-conv-hint{color:#6b7280}[data-theme=light] .agent-conv-close{color:#9ca3af}[data-theme=light] .agent-conv-close:hover{color:#374151}[data-theme=light] .agent-conv-textarea{color:#111827}[data-theme=light] .agent-conv-clear{color:#6b7280}.agent-hook-row{display:flex;align-items:flex-start;gap:8px;cursor:pointer;padding:3px 0}.agent-hook-row input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:#818cf8}.agent-hook-text{display:flex;flex-direction:column;gap:1px}.agent-hook-label{font-size:11.5px;color:var(--text-primary, #cbd5e1);font-weight:500}.agent-hook-desc{font-size:10px;color:var(--text-muted, #475569)}[data-theme=light] .agent-hook-label{color:#1f2937}[data-theme=light] .agent-hook-desc{color:#6b7280}.agent-plan-card{margin:8px 0 4px;background:#eab3080f;border:1px solid rgba(234,179,8,.25);border-radius:10px;overflow:hidden}.apc-header{display:flex;align-items:baseline;gap:6px;padding:10px 12px 8px;border-bottom:1px solid rgba(234,179,8,.15)}.apc-icon{font-size:13px;flex-shrink:0}.apc-title{font-size:12px;font-weight:700;color:#fde68a;flex-shrink:0}.apc-sub{font-size:10.5px;color:#92400e;color:#fde68a99}.apc-items{margin:0;padding:6px 12px 8px;list-style:none;display:flex;flex-direction:column;gap:3px}.apc-item{display:flex;align-items:center;gap:6px;font-size:11px}.apc-item-op{font-weight:700;font-size:12px;width:14px;text-align:center;flex-shrink:0}.apc-item-add .apc-item-op{color:#34d399}.apc-item-del .apc-item-op{color:#f87171}.apc-item-replace .apc-item-op{color:#fbbf24}.apc-item-label{color:#cbd5e1;font-family:monospace}.apc-item-more{font-size:10px;color:#475569;padding-left:20px}.apc-actions{display:flex;gap:6px;padding:8px 12px 10px;border-top:1px solid rgba(234,179,8,.12)}.apc-approve{flex:1;padding:6px 12px;background:#10b98126;border:1px solid rgba(16,185,129,.4);border-radius:6px;color:#6ee7b7;font-size:11.5px;font-weight:700;cursor:pointer;transition:background .12s}.apc-approve:hover{background:#10b98140}.apc-cancel{padding:6px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#475569;font-size:11.5px;cursor:pointer;transition:color .12s,background .12s}.apc-cancel:hover{color:#f87171;background:#f8717114}.slash-add-cmd-btn{width:100%;margin-top:4px;padding:6px 0;background:#ffffff08;border:1px dashed rgba(255,255,255,.12);border-radius:6px;color:#475569;font-size:11px;cursor:pointer;transition:color .12s,background .12s,border-color .12s;text-align:center}.slash-add-cmd-btn:hover{color:#a5b4fc;background:#6366f114;border-color:#6366f14d}.slash-cmd-editor{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:#0d0f1e;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;z-index:50;box-shadow:0 -8px 32px #0006}.sce-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#a5b4fc}.sce-header button{background:none;border:none;color:#475569;font-size:13px;cursor:pointer;padding:0 3px;border-radius:3px;transition:color .12s}.sce-header button:hover{color:#94a3b8}.sce-field{display:flex;flex-direction:column;gap:3px}.sce-field-label{font-size:10px;color:#475569;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sce-input{padding:5px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#e2e8f0;font-size:11.5px;font-family:inherit;outline:none;transition:border-color .12s}.sce-input:focus{border-color:#a5b4fc66}.sce-actions{display:flex;gap:6px;margin-top:2px}.sce-save{flex:1;padding:6px 0;background:#6366f12e;border:1px solid rgba(99,102,241,.4);border-radius:6px;color:#a5b4fc;font-size:11px;font-weight:700;cursor:pointer;transition:background .12s}.sce-save:hover:not(:disabled){background:#6366f147}.sce-save:disabled{opacity:.4;cursor:not-allowed}.sce-delete{padding:6px 12px;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:6px;color:#f87171;font-size:11px;cursor:pointer;transition:background .12s}.sce-delete:hover{background:#f8717126}[data-theme=light] .agent-plan-card{background:#eab3080d}[data-theme=light] .apc-sub{color:#785000b3}[data-theme=light] .apc-item-label{color:#374151}[data-theme=light] .asp-header{color:#00000059}[data-theme=light] .asp-group-label{color:#00000040}[data-theme=light] .asp-key{background:#0000000f;border-color:#0000001f;color:#374151}[data-theme=light] .asp-desc{color:#4b5563}[data-theme=light] .apm-header{color:#00000059}[data-theme=light] .apm-load-btn{color:#1e293b}[data-theme=light] .apm-load-btn:hover{background:#0000000d}[data-theme=light] .apm-meta{color:#00000059}[data-theme=light] .apm-del-btn{color:#00000040}[data-theme=light] .apm-del-btn:hover{color:#ef4444}.agent-img-preview{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:6px;margin-bottom:4px}.agent-img-thumb{width:40px;height:40px;object-fit:cover;border-radius:4px;flex-shrink:0}.agent-img-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.agent-img-label{font-size:11px;font-weight:600;color:#818cf8}.agent-img-hint{font-size:10px;color:var(--ap-muted, #6b7a99)}.agent-img-remove{background:none;border:none;color:var(--ap-muted, #6b7a99);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:3px;flex-shrink:0}.agent-img-remove:hover{color:#ef4444}.agent-msg-img-thumb{display:block;max-width:180px;max-height:120px;object-fit:cover;border-radius:5px;margin-bottom:6px}.agent-input-footer{display:flex;align-items:center;gap:8px;padding:0 2px;font-size:10px;color:var(--ap-muted, #4a5568)}.agent-token-count{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:500;color:var(--ap-muted, #6b7a99);letter-spacing:.03em;flex-shrink:0}.agent-attach-btn{margin-left:auto;background:none;border:none;font-size:14px;line-height:1;padding:2px 4px;border-radius:4px;cursor:pointer;color:var(--ap-muted, #4a5568);opacity:.65;flex-shrink:0;transition:opacity .15s,background .15s}.agent-attach-btn:hover{opacity:1;background:var(--ap-hover-bg, rgba(255,255,255,.06))}.agent-thinking-block{margin-bottom:8px;border:1px solid rgba(99,102,241,.2);border-radius:6px;overflow:hidden}.agent-thinking-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:5px 9px;background:#6366f112;border:none;cursor:pointer;text-align:left;color:#818cf8;font-size:11px}.agent-thinking-toggle:hover{background:#6366f11f}.atb-icon{font-size:13px}.atb-label{flex:1;font-weight:600}.atb-chevron{font-size:9px;color:var(--ap-muted, #6b7a99)}.agent-thinking-text{max-height:200px;overflow-y:auto;padding:8px 10px;margin:0;font-size:10.5px;line-height:1.5;color:var(--ap-muted, #8fa3c9);background:#00000026;white-space:pre-wrap;word-break:break-word;font-family:inherit}.agent-thinking-block--live .agent-thinking-toggle{animation:thinkPulse 1.4s ease-in-out infinite}@keyframes thinkPulse{0%,to{opacity:1}50%{opacity:.6}}.agent-compact-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#f59e0b14;border-bottom:1px solid rgba(245,158,11,.15);font-size:11px}.acb-text{color:#f59e0b;font-weight:500}.acb-btn{flex-shrink:0;padding:3px 10px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);border-radius:4px;color:#f59e0b;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.acb-btn:hover{background:#f59e0b33}.agent-inline-drawer--mcp{max-height:400px;overflow-y:auto;padding:0}.agent-header-icon-btn.disabled{opacity:.35;cursor:default}[data-theme=light] .agent-token-count{background:#0000000a;border-color:#00000014}[data-theme=light] .agent-compact-banner{background:#f59e0b0f}[data-theme=light] .agent-thinking-text{background:#00000008;color:#4b5563}[data-theme=light] .agent-img-preview{background:#6366f10f}.aps-effort-row{display:flex;align-items:center;gap:8px;margin-top:6px}.aps-effort-label{font-size:10px;color:var(--text-dim);flex-shrink:0;min-width:32px}.aps-effort-btns{display:flex;gap:2px;flex:1}.aps-effort-btn{flex:1;padding:3px 0;font-size:9.5px;font-family:inherit;text-transform:capitalize;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--text-dim);cursor:pointer;transition:all .12s}.aps-effort-btn:hover{background:#ffffff14;color:var(--text-soft)}.aps-effort-btn.active{background:#818cf833;border-color:#818cf873;color:#a5b4fc;font-weight:600}.agent-token-wrap{position:relative}.agent-ctx-breakdown{position:absolute;bottom:calc(100% + 6px);left:0;width:220px;background:var(--surface-2, #141828);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;box-shadow:0 4px 20px #00000080;z-index:200;font-size:11px}.acb-row{display:flex;justify-content:space-between;color:var(--text-dim);padding:2px 0}.acb-total{border-top:1px solid rgba(255,255,255,.08);margin-top:4px;padding-top:5px;color:var(--text-soft);font-weight:600}.acb-bar{display:flex;height:4px;border-radius:2px;overflow:hidden;margin-top:8px;background:#ffffff0d}.acb-bar-sys{background:#818cf8}.acb-bar-cvs{background:#34d399}.acb-bar-hist{background:#f472b6}.agent-ctx-badge{font-size:9.5px;padding:2px 7px;border-radius:4px;border:1px solid rgba(99,179,237,.35);background:#63b3ed1a;color:#63b3ed;cursor:pointer;white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none}.agent-ctx-badge:hover{background:#63b3ed2e}.agent-plan-toggle{font-size:9.5px;padding:2px 7px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:none;color:var(--text-dim);cursor:pointer;transition:all .12s;white-space:nowrap;flex-shrink:0}.agent-plan-toggle:hover{background:#ffffff0f;color:var(--text-soft)}.agent-plan-toggle.on{background:#fbbf241f;border-color:#fbbf2459;color:#fbbf24}.agent-plan-actions{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;background:#fbbf2412;border:1px solid rgba(251,191,36,.2);border-radius:7px}.apa-label{flex:1;font-size:11px;color:#fbbf24cc}.apa-execute-btn{padding:5px 14px;background:#fbbf2426;border:1px solid rgba(251,191,36,.4);border-radius:5px;color:#fbbf24;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .12s;white-space:nowrap;flex-shrink:0}.apa-execute-btn:hover{background:#fbbf2440;box-shadow:0 0 0 1px #fbbf244d}.agent-rewind-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:3px 9px;background:#6366f112;border:1px solid rgba(99,102,241,.2);border-radius:5px;color:#818cf8;font-size:10.5px;cursor:pointer;transition:all .12s}.agent-rewind-btn:hover{background:#6366f124;border-color:#6366f166}.agent-msg-cost{display:inline-block;margin-top:5px;font-size:9px;color:var(--text-dim);opacity:.65;letter-spacing:.02em}.agent-session-cost{font-size:9.5px;color:var(--ap-muted, #6b7a99);opacity:.7;flex-shrink:0}.agent-footer-hint{font-size:9.5px;color:var(--ap-muted, #4a5568);opacity:.5}.agent-session-history{background:var(--surface-1);border-bottom:1px solid var(--border-subtle);max-height:260px;overflow-y:auto}.ash-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.ash-title{font-size:11px;font-weight:600;color:var(--text-soft)}.ash-close{background:none;border:none;color:var(--text-dim);font-size:11px;cursor:pointer;padding:2px 5px;border-radius:3px}.ash-close:hover{background:#ffffff0f}.ash-empty{padding:16px 12px;font-size:11px;color:var(--text-dim);text-align:center}.ash-item{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.04)}.ash-load-btn{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;background:none;border:none;cursor:pointer;text-align:left;transition:background .12s}.ash-load-btn:hover{background:#ffffff0a}.ash-item-title{font-size:11px;color:var(--text-soft);line-height:1.3}.ash-item-meta{font-size:9.5px;color:var(--text-dim)}.ash-del-btn{padding:4px 8px;background:none;border:none;color:var(--text-dim);font-size:10px;cursor:pointer;opacity:.5;flex-shrink:0}.ash-del-btn:hover{opacity:1;color:#f87171}.agent-visualize-btn{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-soft));border-radius:6px;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;transition:all .14s}.agent-visualize-btn:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 1px 6px #00000026}.agent-msg-search-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface-1, rgba(0,0,0,.2));border-bottom:1px solid var(--border-soft);flex-shrink:0}.amsb-icon{font-size:12px;opacity:.6}.amsb-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:12px}.amsb-count{font-size:10px;color:var(--accent);font-weight:600;white-space:nowrap}.amsb-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.ash-search-row{display:flex;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border-soft);gap:4px}.ash-search{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:11px}.ash-search-clear{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:0 2px}.ash-date-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);padding:6px 10px 2px;opacity:.6}.ash-item{display:flex;align-items:center;gap:4px;padding:0 8px}.ash-item-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s;flex-shrink:0}.ash-item:hover .ash-item-actions{opacity:1}.ash-rename-btn,.ash-del-btn{background:none;border:1px solid transparent;border-radius:3px;color:var(--text-dim);cursor:pointer;font-size:12px;padding:2px 5px;transition:all .1s}.ash-rename-btn:hover{border-color:var(--accent);color:var(--accent)}.ash-del-btn:hover{border-color:#ef4444;color:#ef4444}.ash-rename-input{flex:1;padding:4px 6px;font-size:11px;background:var(--surface-2);border:1px solid var(--accent);border-radius:4px;color:var(--text-primary);outline:none;margin:3px 0}.agent-template-lib{position:absolute;bottom:100%;right:0;left:0;max-height:320px;background:var(--surface-2);border:1px solid var(--border-strong);border-bottom:none;border-radius:10px 10px 0 0;display:flex;flex-direction:column;box-shadow:0 -8px 24px #0000004d;z-index:50;overflow:hidden}.atl-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.atl-title{font-size:12px;font-weight:600;color:var(--text-primary)}.atl-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:16px;line-height:1}.atl-search-row{padding:6px 10px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.atl-search{width:100%;background:transparent;border:none;outline:none;font-size:12px;color:var(--text-primary)}.atl-list{overflow-y:auto;flex:1;padding:4px 0}.atl-cat-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);padding:4px 12px 2px;opacity:.6}.atl-item{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;transition:background .1s}.atl-item:hover{background:var(--accent-soft)}.atl-item-icon{font-size:14px;flex-shrink:0}.atl-item-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.atl-item-name{font-size:12px;font-weight:500;color:var(--text-primary)}.atl-item-desc{font-size:10px;color:var(--text-dim)}.atl-item-arrow{font-size:12px;color:var(--text-dim);opacity:0;transition:opacity .1s}.atl-item:hover .atl-item-arrow{opacity:1}.atl-empty{text-align:center;padding:16px;color:var(--text-dim);font-size:12px}.atl-var-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1300;display:flex;align-items:center;justify-content:center}.atl-var-dialog{width:400px;max-width:95vw;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 20px 50px #00000080;overflow:hidden}.atl-var-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-soft);font-size:13px;font-weight:600;color:var(--text-primary)}.atl-var-header button{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:18px;line-height:1}.atl-var-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.atl-var-row{display:flex;flex-direction:column;gap:4px}.atl-var-label{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:capitalize}.atl-var-input{padding:7px 10px;background:var(--surface-1, rgba(0,0,0,.2));border:1px solid var(--border-soft);border-radius:6px;color:var(--text-primary);font-size:12px;outline:none;transition:border-color .15s}.atl-var-input:focus{border-color:var(--accent)}.atl-var-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px 14px}.atl-var-cancel{padding:6px 14px;background:transparent;border:1px solid var(--border-soft);border-radius:6px;color:var(--text-dim);cursor:pointer;font-size:12px}.atl-var-apply{padding:6px 14px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.atl-var-apply:hover{opacity:.85}.agent-note-btn{background:none;border:none;font-size:12px;color:var(--ap-text-dim);cursor:pointer;padding:1px 4px;border-radius:3px;opacity:.5;transition:opacity .12s,color .12s;line-height:1}.agent-note-btn:hover,.agent-note-btn.has-note{opacity:1;color:var(--accent, #818cf8)}.agent-note-editor{margin:4px 0 2px;display:flex;flex-direction:column;gap:4px}.agent-note-input{background:var(--ap-bar-bg);border:1px solid var(--ap-border);border-radius:6px;color:var(--ap-text);font-size:11px;line-height:1.5;padding:5px 8px;resize:none;outline:none;font-family:inherit;transition:border-color .12s}.agent-note-input:focus{border-color:var(--accent, #818cf8)}.agent-note-actions{display:flex;gap:4px}.agent-note-save,.agent-note-del,.agent-note-cancel{font-size:10px;padding:2px 8px;border-radius:4px;cursor:pointer;border:1px solid var(--ap-border);background:transparent;color:var(--ap-text-dim);transition:all .1s}.agent-note-save{background:var(--accent, #818cf8);color:#fff;border-color:transparent}.agent-note-save:hover{opacity:.85}.agent-note-del:hover{border-color:#ef4444;color:#ef4444}.agent-note-cancel:hover{color:var(--ap-text)}.agent-note-display{display:flex;align-items:flex-start;gap:5px;font-size:10.5px;color:var(--ap-text-dim);background:color-mix(in srgb,var(--accent, #818cf8) 8%,transparent);border-left:2px solid color-mix(in srgb,var(--accent, #818cf8) 50%,transparent);padding:4px 8px;border-radius:0 4px 4px 0;margin:2px 0 4px;cursor:pointer;line-height:1.5;transition:background .12s}.agent-note-display:hover{background:color-mix(in srgb,var(--accent, #818cf8) 14%,transparent)}.agent-note-icon{font-size:10px;opacity:.7;flex-shrink:0;margin-top:1px}.agent-nudge-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:color-mix(in srgb,#10b981 8%,var(--ap-bg));border-top:1px solid color-mix(in srgb,#10b981 30%,var(--ap-border));animation:nudgeSlide .2s ease}@keyframes nudgeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.agent-nudge-icon{font-size:16px;flex-shrink:0}.agent-nudge-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.agent-nudge-label{font-size:10px;font-weight:600;color:#10b981;text-transform:uppercase;letter-spacing:.05em}.agent-nudge-input{font-size:11px;background:color-mix(in srgb,#10b981 10%,var(--ap-bg));border:1px solid color-mix(in srgb,#10b981 35%,var(--ap-border));border-radius:5px;color:var(--ap-text);padding:3px 7px;width:100%}.agent-nudge-input::placeholder{color:var(--ap-text-dim)}.agent-nudge-input:focus{outline:none;border-color:#10b981}.agent-nudge-save{padding:3px 9px;background:#10b981;border:none;border-radius:5px;color:#fff;font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0;transition:opacity .12s}.agent-nudge-save:hover{opacity:.85}.agent-nudge-dismiss{background:none;border:none;color:var(--ap-text-dim);font-size:13px;cursor:pointer;padding:2px 4px;flex-shrink:0}.agent-nudge-dismiss:hover{color:var(--ap-text)}.agent-skill-suggest{display:flex;align-items:center;gap:8px;padding:8px 12px;background:color-mix(in srgb,#a78bfa 8%,var(--ap-bg));border-top:1px solid color-mix(in srgb,#a78bfa 30%,var(--ap-border));animation:nudgeSlide .2s ease}.agent-skill-icon{font-size:16px;flex-shrink:0}.agent-skill-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.agent-skill-label{font-size:10px;font-weight:600;color:#a78bfa;text-transform:uppercase;letter-spacing:.05em}.agent-skill-desc{font-size:11px;color:var(--ap-text-dim)}.agent-skill-save{padding:3px 9px;background:color-mix(in srgb,#a78bfa 20%,var(--ap-bg));border:1px solid color-mix(in srgb,#a78bfa 50%,var(--ap-border));border-radius:5px;color:#a78bfa;font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:all .12s}.agent-skill-save:hover{background:color-mix(in srgb,#a78bfa 30%,var(--ap-bg))}.agent-skill-dismiss{background:none;border:none;color:var(--ap-text-dim);font-size:13px;cursor:pointer;padding:2px 4px;flex-shrink:0}.agent-skill-dismiss:hover{color:var(--ap-text)}[data-theme=light] .agent-edit-cancel-btn{color:#4b5563;border-color:#00000026}[data-theme=light] .agent-edit-cancel-btn:hover{color:#1f2937;border-color:#0000004d}[data-theme=light] .amb-item{color:#00000073}[data-theme=light] .arm-code-lang{color:#0006}[data-theme=light] .arm-code-copy{color:#0006;border-color:#0000001a}[data-theme=light] .arm-code-download{color:#00000059;border-color:#0000001a}[data-theme=light] .msg-timestamp{color:#00000040}[data-theme=light] .msg-timestamp-agent{color:#0003}[data-theme=light] .agent-date-sep span{color:#0000004d}[data-theme=light] .agent-advanced-toggle{color:#00000059}[data-theme=light] .agent-advanced-toggle:hover{color:#0009}[data-theme=light] .agent-advanced-toggle.open{color:#00000080}[data-theme=light] .agent-input-row{background:#f8faff;border-top-color:#2563eb1f}[data-theme=light] .agent-input{background:#fff;border-color:#2563eb33;color:#0f172a}[data-theme=light] .agent-input:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff26}[data-theme=light] .agent-input::placeholder{color:#6b7280}[data-theme=light] .agent-input-hint{color:#00000040}[data-theme=light] .agent-input-footer{color:#4b5563}[data-theme=light] .agent-token-count{background:#2563eb14;border-color:#2563eb2e;color:#1d4ed8}[data-theme=light] .agent-attach-btn{color:#4b5563;opacity:1}[data-theme=light] .agent-attach-btn:hover{background:#2563eb14;color:#1d4ed8}[data-theme=light] .agent-send-btn{background:#2563eb1a;border-color:#2563eb59;color:#1d4ed8}[data-theme=light] .agent-send-btn:hover:not(:disabled){background:#2563eb2e;color:#1e40af}[data-theme=light] .agent-provider-settings{background:#f8faff;border-bottom-color:#2563eb1f}[data-theme=light] .aps-title{color:#1f2937}[data-theme=light] .aps-provider-row{background:#fff;border-color:#2563eb2e}[data-theme=light] .aps-provider-row.aps-active{background:#a78bfa14;border-color:#7c3aed66}[data-theme=light] .aps-provider-row:not(.aps-active):hover{background:#fafbff;border-color:#2563eb4d}[data-theme=light] .aps-provider-name{color:#0f172a}[data-theme=light] .aps-active-badge{color:#6d28d9;background:#a78bfa2e}[data-theme=light] .aps-key-ok{color:#059669}[data-theme=light] .aps-model-select,[data-theme=light] .aps-key-input,[data-theme=light] .aps-url-input{background:#fff;border-color:#2563eb33;color:#0f172a}[data-theme=light] .aps-model-select:focus,[data-theme=light] .aps-key-input:focus,[data-theme=light] .aps-url-input:focus{border-color:#4a9eff}[data-theme=light] .aps-model-select option{background:#fff;color:#0f172a}[data-theme=light] .aps-hint{color:#6b7280;opacity:1}[data-theme=light] .aps-thinking-toggle{background:#6366f10f;border-color:#6366f133;color:#1f2937}[data-theme=light] .aps-thinking-toggle:hover{background:#6366f11f;border-color:#6366f166}[data-theme=light] .aps-thinking-toggle.on{background:#6366f124;border-color:#6366f180}[data-theme=light] .aps-thinking-badge{background:#0000000d;color:#6b7280}[data-theme=light] .aps-thinking-badge.on{background:#6366f133;color:#5b21b6}[data-theme=light] .aps-effort-label{color:#4b5563}[data-theme=light] .aps-effort-btn{background:#fff;border-color:#2563eb2e;color:#4b5563}[data-theme=light] .aps-effort-btn:hover{background:#2563eb0f;color:#0f172a}[data-theme=light] .aps-effort-btn.active{background:#6366f126;border-color:#6366f180;color:#5b21b6}[data-theme=light] .agent-active-provider{background:#a78bfa14;border-color:#7c3aed40}[data-theme=light] .agent-active-provider:hover,[data-theme=light] .agent-active-provider.open{background:#a78bfa29;border-color:#7c3aed80}[data-theme=light] .aap-label{color:#5b21b6}[data-theme=light] .aap-model{color:#4b5563}[data-theme=light] .aap-caret{color:#6b7280}.dp-outer{position:fixed;z-index:220;display:flex;flex-direction:column;overflow:hidden;border-radius:10px;box-shadow:0 8px 40px #0000008c,0 0 0 1px #ffffff0f;cursor:grab}.dp-outer:active{cursor:grabbing}.dp-inner{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.dp-inner>*{position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:10px!important;display:flex!important;flex-direction:column!important}.dp-inner button,.dp-inner input,.dp-inner textarea,.dp-inner select,.dp-inner a{cursor:pointer}.dp-inner input,.dp-inner textarea{cursor:text}.dp-resize-handle{position:absolute;bottom:0;right:0;width:18px;height:18px;cursor:se-resize;z-index:2}.dp-resize-handle:after{content:"";position:absolute;bottom:4px;right:4px;width:7px;height:7px;border-right:2px solid rgba(255,255,255,.28);border-bottom:2px solid rgba(255,255,255,.28);border-radius:0 0 2px}.dp-drag-handle{cursor:grab}.dp-drag-handle:active{cursor:grabbing}.dp-close-btn{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:5px;border:1px solid var(--border-soft, rgba(255,255,255,.12));background:var(--surface-2, rgba(15,20,38,.85));color:var(--text-dim, #94a3b8);font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;padding:0;transition:background .12s,color .12s,border-color .12s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dp-close-btn:hover{background:#ef44442e;border-color:#ef444461;color:#ff6b6b}.progate-hard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px;text-align:center;background:#0f111e99;border:1px solid rgba(129,140,248,.15);border-radius:12px;min-height:180px}.progate-soft-wrap{position:relative;overflow:hidden;border-radius:inherit}.progate-soft-blur{filter:blur(3px) brightness(.45);pointer-events:none;-webkit-user-select:none;user-select:none}.progate-soft-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#080a168c;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:10}.progate-soft-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 28px;background:#0f111ef2;border:1px solid rgba(129,140,248,.25);border-radius:14px;box-shadow:0 8px 32px #00000080,0 0 0 1px #818cf80f;text-align:center;max-width:280px}.progate-icon{font-size:28px;line-height:1;margin-bottom:2px}.progate-title{font-size:14px;font-weight:600;color:#e2e8f0;margin:0}.progate-desc{font-size:12px;color:#64748b;margin:0;line-height:1.5}.progate-soft-actions{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:4px;width:100%}.progate-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer;padding:7px 18px;transition:all .15s;width:100%}.progate-btn-signin{background:#6366f12e;color:#a5b4fc;border:1px solid rgba(99,102,241,.35)}.progate-btn-signin:hover{background:#6366f14d;color:#c7d2fe}.progate-btn-upgrade{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px #6366f159}.progate-btn-upgrade:hover{background:linear-gradient(135deg,#818cf8,#a78bfa);box-shadow:0 2px 12px #6366f180;transform:translateY(-1px)}.progate-hint{font-size:10.5px;color:#475569}.pro-badge{display:inline-flex;align-items:center;padding:1px 5px;margin-left:5px;font-size:9px;font-weight:700;letter-spacing:.04em;color:#a78bfa;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:4px;vertical-align:middle;line-height:1.4}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#040612d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:auth-fade-in .15s ease}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}.auth-modal{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:16px;padding:36px 32px 28px;width:380px;max-width:calc(100vw - 32px);box-shadow:0 0 0 1px #4f9eff0f,0 24px 80px #000000a6;animation:auth-slide-up .2s ease}@keyframes auth-slide-up{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-header{text-align:center;margin-bottom:24px}.auth-logo{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px}.auth-logo-mark{width:32px;height:32px;background:linear-gradient(135deg,var(--accent),#7c3aed);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff}.auth-logo-text{font-size:18px;font-weight:700;color:var(--text-main)}.auth-tagline{font-size:13px;color:var(--text-dim);margin:0}.auth-tabs{display:flex;gap:4px;background:var(--surface-3);border-radius:8px;padding:4px;margin-bottom:20px}.auth-tab{flex:1;padding:7px 0;border:none;border-radius:6px;background:transparent;color:var(--text-dim);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.auth-tab.active{background:var(--surface-2);color:var(--text-main)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-label{display:flex;flex-direction:column;gap:6px;font-size:11.5px;font-weight:500;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.auth-input{padding:10px 12px;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:var(--btn-radius);color:var(--text-main);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.auth-error{font-size:12.5px;color:#f87171;margin:0;padding:8px 10px;background:#f8717114;border:1px solid rgba(248,113,113,.18);border-radius:6px}.auth-success{font-size:12.5px;color:#34d399;margin:0;padding:8px 10px;background:#34d39914;border:1px solid rgba(52,211,153,.18);border-radius:6px}.auth-submit{padding:11px;background:linear-gradient(135deg,var(--accent),#7c3aed);border:none;border-radius:var(--btn-radius);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s,box-shadow .15s;margin-top:2px;box-shadow:var(--btn-shadow)}.auth-submit:hover:not(:disabled){opacity:.88;box-shadow:var(--btn-shadow-hover)}.auth-submit:disabled{opacity:.45;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:var(--text-dim);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--divider)}.auth-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--btn-radius);color:var(--text-muted);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.auth-google:hover{background:var(--card-hover-bg);border-color:var(--border-strong);color:var(--text-main)}.auth-footer{font-size:11px;color:var(--text-dim);text-align:center;margin:16px 0 0}.auth-footer a{color:var(--accent);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.app{display:flex;flex-direction:column;width:100vw;height:100vh;background:var(--app-bg);color:var(--app-text);--header-control-height: 30px;--header-control-radius: 6px;--header-control-inner-radius: 5px;--header-control-font-size: 12px}.app-header{display:flex;justify-content:space-between;align-items:center;padding:0 14px;background:var(--glass-bg);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-bottom:1px solid var(--border-subtle);box-shadow:0 1px #ffffff09,0 4px 32px #0000008c;gap:8px;height:48px;min-height:48px;flex-shrink:0;position:sticky;top:0;z-index:30;overflow:visible}.header-left{display:flex;align-items:center;gap:8px;min-width:0;flex:0 0 auto;max-width:max-content}.app-header h1{font-size:16px;font-weight:700;margin:0;background:linear-gradient(120deg,#60a5fa,#818cf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;letter-spacing:-.02em;line-height:1}.header-controls{display:flex;align-items:center;gap:6px;position:relative;flex:1 1 auto;min-width:0;margin-left:auto;flex-wrap:nowrap;justify-content:flex-end;overflow:visible}.header-controls>*{flex-shrink:0}.header-sep{width:1px;height:18px;background:var(--border-soft);flex-shrink:0;margin:0 2px}.bg-theme-controls,.density-controls{display:inline-flex;align-items:center;gap:6px;padding:3px 6px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface-2)}.env-badge{height:var(--header-control-height);display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));color:var(--text-muted);font-size:calc(var(--header-control-font-size) - 1px);font-weight:700;letter-spacing:.06em}.workspace-switcher{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface-2);min-width:0;max-width:240px}.workspace-switcher .density-select{min-width:0;max-width:150px}.session-pill{display:inline-flex;align-items:center;gap:6px;height:var(--header-control-height);padding:0 10px;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-muted);border-radius:var(--header-control-radius);font-size:var(--header-control-font-size);cursor:pointer;min-width:0;max-width:420px}.session-pill:hover{border-color:var(--border-strong);color:var(--text-main)}.session-context{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.session-role{padding:1px 6px;border-radius:999px;background:var(--surface-3);color:var(--text-dim);text-transform:uppercase;font-size:9px;letter-spacing:.04em}.autosave-pill{display:inline-flex;align-items:center;gap:6px;min-height:var(--header-control-height);padding:0 10px;border:1px solid var(--border-soft);border-radius:var(--header-control-radius);background:var(--surface-2);color:var(--text-muted)}.autosave-dot{width:7px;height:7px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.autosave-dot-compact{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-left:2px;transition:background .4s}.autosave-dot-compact--idle{background:var(--text-dim)}.autosave-dot-compact--saving{background:#f59e0b}.autosave-dot-compact--synced{background:#10b981}.autosave-dot-compact--error{background:#ef4444}.more-appearance-section{display:flex;align-items:center;gap:8px}.more-appearance-label{font-size:11px;color:var(--text-muted);min-width:52px}.autosave-text{font-size:var(--header-control-font-size);font-weight:600;line-height:1;white-space:nowrap}.autosave-pill.autosave-saving{border-color:color-mix(in srgb,var(--accent) 38%,var(--border-soft));background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--text-main)}.autosave-pill.autosave-saving .autosave-dot{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.autosave-pill.autosave-synced .autosave-dot{background:#10b981}.autosave-pill.autosave-conflict{border-color:color-mix(in srgb,#f59e0b 42%,var(--border-soft));background:color-mix(in srgb,#f59e0b 10%,var(--surface-2));color:var(--text-main)}.autosave-pill.autosave-conflict .autosave-dot{background:#f59e0b}.autosave-pill.autosave-error{border-color:color-mix(in srgb,#ef4444 46%,var(--border-soft));background:color-mix(in srgb,#ef4444 10%,var(--surface-2));color:var(--text-main)}.autosave-pill.autosave-error .autosave-dot{background:#ef4444}.api-status-pill{display:inline-flex;align-items:center;gap:6px;min-height:var(--header-control-height);padding:0 10px;border:1px solid var(--border-soft);border-radius:var(--header-control-radius);background:var(--surface-2);color:var(--text-muted)}.api-status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.api-status-text{font-size:var(--header-control-font-size);font-weight:600;line-height:1;white-space:nowrap}.api-status-pill.api-status-ready{border-color:color-mix(in srgb,#10b981 42%,var(--border-soft));background:color-mix(in srgb,#10b981 10%,var(--surface-2));color:var(--text-main)}.api-status-pill.api-status-ready .api-status-dot{background:#10b981}.api-status-pill.api-status-degraded{border-color:color-mix(in srgb,#f59e0b 42%,var(--border-soft));background:color-mix(in srgb,#f59e0b 10%,var(--surface-2));color:var(--text-main)}.api-status-pill.api-status-degraded .api-status-dot{background:#f59e0b}.api-status-pill.api-status-offline{border-color:color-mix(in srgb,#ef4444 46%,var(--border-soft));background:color-mix(in srgb,#ef4444 10%,var(--surface-2));color:var(--text-main)}.api-status-pill.api-status-offline .api-status-dot{background:#ef4444}.save-conflict-pill{display:inline-flex;align-items:center;gap:6px;min-height:var(--header-control-height);padding:0 8px;border:1px solid color-mix(in srgb,#f59e0b 42%,var(--border-soft));border-radius:var(--header-control-radius);background:color-mix(in srgb,#f59e0b 12%,var(--surface-2));color:var(--text-main)}.save-conflict-label{font-size:11px;font-weight:700;color:color-mix(in srgb,#f59e0b 72%,var(--text-main));letter-spacing:.02em}.save-conflict-btn{height:24px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,#f59e0b 52%,var(--border-soft));background:color-mix(in srgb,#f59e0b 20%,var(--surface-2));color:var(--text-main);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.save-conflict-btn:hover:not(:disabled){background:color-mix(in srgb,#f59e0b 30%,var(--surface-2));border-color:color-mix(in srgb,#f59e0b 65%,var(--border-strong))}.save-conflict-btn:disabled{opacity:.55;cursor:not-allowed}.save-conflict-btn.ghost{background:transparent;border-color:var(--border-soft);color:var(--text-dim)}.save-conflict-btn.ghost:hover:not(:disabled){background:var(--accent-soft);border-color:var(--border-strong);color:var(--text-main)}.demo-readonly-banner{display:inline-flex;align-items:center;gap:8px;min-height:var(--header-control-height);padding:0 8px;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--border-soft));border-radius:var(--header-control-radius);background:color-mix(in srgb,#f59e0b 12%,var(--surface-2));color:var(--text-main);font-size:var(--header-control-font-size);font-weight:600}.demo-readonly-dot{width:7px;height:7px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 4px color-mix(in srgb,#f59e0b 20%,transparent)}.role-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.role-dot.role-viewer{background:#94a3b8}.role-dot.role-editor{background:#10b981}.role-dot.role-admin{background:#f59e0b}.role-dot.role-owner{background:#ef4444}.density-select{height:var(--header-control-height);border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-main);border-radius:var(--header-control-radius);padding:0 10px;font-size:var(--header-control-font-size)}.density-select:focus{outline:none;border-color:var(--accent)}.bg-theme-select{height:var(--header-control-height);border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-main);border-radius:var(--header-control-radius);padding:0 10px;font-size:var(--header-control-font-size)}.bg-theme-select:focus{outline:none;border-color:var(--accent)}.bg-color-input{width:var(--header-control-height);height:var(--header-control-height);border:1px solid var(--border-strong);background:transparent;border-radius:var(--header-control-radius);padding:0;cursor:pointer}.header-button{padding:0 12px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--header-control-radius);color:var(--text-muted);cursor:pointer;font-size:var(--header-control-font-size);font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .15s;white-space:nowrap;height:var(--header-control-height);display:inline-flex;align-items:center;gap:5px;box-shadow:0 1px 3px #0000002e}.header-button.mode-pill{font-size:calc(var(--header-control-font-size) - 1px);letter-spacing:.02em}.header-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.header-button.active{background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.header-button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.header-button.danger{border-color:#ff444438;color:#ff8080}.header-button.danger:hover:not(:disabled){background:#ff444421;border-color:#ff444473;color:#f99;box-shadow:0 0 14px #ef444433,0 4px 10px #0000004d}.icon-btn{width:var(--header-control-height);height:var(--header-control-height);padding:0;background:transparent;border:1px solid transparent;border-radius:var(--header-control-radius);color:var(--text-dim);cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;transition:background .13s,border-color .13s,color .13s;flex-shrink:0}.header-button:focus-visible,.icon-btn:focus-visible,.view-toggle-btn:focus-visible,.session-pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.icon-btn:hover:not(:disabled){background:var(--card-hover-bg);border-color:var(--border-soft);color:var(--text-muted)}.icon-btn:disabled{opacity:.28;cursor:not-allowed}.icon-btn.danger{color:var(--text-dim)}.icon-btn.danger:hover:not(:disabled){background:#ef44441a;border-color:#ef44444d;color:#f87171}.btn-group{display:inline-flex;align-items:center;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--btn-radius);padding:2px;gap:1px}.btn-group .icon-btn{border:none;background:transparent;border-radius:6px;color:var(--text-dim)}.btn-group .icon-btn:hover:not(:disabled){background:var(--card-hover-bg);color:var(--text-muted)}.header-divider{width:1px;height:18px;background:var(--border-subtle);margin:0 2px;flex-shrink:0}.view-toggles{display:inline-flex;align-items:center;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--btn-radius);padding:2px;gap:1px}.view-toggle-btn{padding:0 9px;height:calc(var(--header-control-height) - 4px);background:transparent;border:none;border-radius:6px;color:var(--text-dim);font-size:11.5px;font-weight:500;cursor:pointer;transition:background .13s,color .13s;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.view-toggle-btn:hover{background:var(--card-hover-bg);color:var(--text-muted)}.view-toggle-btn.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.view-toggle-agent{color:var(--text-dim)}.view-toggle-agent.active{background:linear-gradient(135deg,#4f9eff38,#8b5cf62e);color:#7eb8ff;font-weight:600;box-shadow:inset 0 0 0 1px #4f9eff4d}.view-toggle-agent:not(.active):hover{background:#4f9eff1a;color:#7eb8ff}.lib-saved-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#10b981;margin-left:5px;box-shadow:0 0 5px #10b98199;flex-shrink:0}.file-menu{position:relative;z-index:40}.file-menu-right{position:relative;z-index:80}.file-menu-right .file-dropdown{left:auto;right:0}.file-menu-right .context-dropdown{left:auto;right:0;transform:none}.file-dropdown{position:absolute;top:calc(100% + 7px);left:0;min-width:216px;background:var(--glass-bg-strong);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 20px 48px #000000a6,0 0 0 1px #4f9eff14,0 1px #ffffff0f inset;z-index:500;padding:5px;overflow:hidden}.more-dropdown{position:absolute;top:calc(100% + 7px);right:0;left:auto;min-width:240px;max-height:min(72vh,560px);overflow-y:auto;z-index:1300;background:var(--glass-bg-strong);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 24px 60px #000000b3,0 0 0 1px #4f9eff12,0 1px #ffffff0f inset;padding:6px}.context-dropdown{position:absolute;top:calc(100% + 7px);left:50%;right:auto;transform:translate(-50%);min-width:min(340px,calc(100vw - 24px));max-width:min(360px,calc(100vw - 24px));max-height:min(72vh,520px);overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px;z-index:1100;background:var(--glass-bg-strong);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--glass-border);border-radius:14px;box-shadow:0 24px 60px #000000b3,0 0 0 1px #4f9eff12,0 1px #ffffff0f inset}.appearance-dropdown{min-width:min(360px,calc(100vw - 24px))}.context-row{display:grid;grid-template-columns:78px 1fr auto;gap:8px;align-items:center}.context-row label{font-size:11px;color:var(--text-dim)}.context-row .density-select{width:100%;min-width:0}.file-menu-section-title{padding:4px 8px 2px;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.file-menu-filter-wrap{padding:4px;position:relative}.file-menu-filter{width:100%;height:var(--header-control-height);border:1px solid var(--border-soft);border-radius:var(--header-control-radius);background:var(--surface-3);color:var(--text-main);padding:0 28px 0 10px;font-size:12px}.file-menu-filter:focus{outline:none;border-color:var(--accent)}.file-menu-filter-hint,.file-menu-filter-meta{margin-top:4px;font-size:10px;color:var(--text-dim)}.file-menu-filter-clear{position:absolute;right:10px;top:10px;width:16px;height:16px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-2);color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:12px}.file-menu-filter-clear:hover{border-color:var(--border-strong);color:var(--text-main)}.file-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 11px;background:transparent;border:none;border-radius:7px;color:var(--text-muted);font-size:12px;cursor:pointer;text-align:left;transition:background .12s,color .12s,box-shadow .12s;gap:10px;white-space:nowrap}.file-menu-item:hover{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--border-strong)}.file-menu-item:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px;background:var(--accent-soft);color:var(--accent)}.file-menu-item:disabled{opacity:.45;cursor:not-allowed}.file-menu-item:disabled:hover{background:transparent;color:var(--text-muted)}.file-menu-item.danger-item{color:#ef4444}.file-menu-item.danger-item:hover{background:#ef444424;color:#ef4444}.fmi-shortcut{font-size:10px;color:var(--text-dim);font-family:SF Mono,Consolas,monospace;flex-shrink:0}.fmi-hint{font-size:9px;color:var(--text-dim);opacity:.6;flex-shrink:0;white-space:nowrap}.file-menu-sep{height:1px;background:var(--border-soft);margin:3px 4px}.file-menu-empty{margin:4px;padding:8px;border:1px dashed var(--border-soft);border-radius:8px;font-size:11px;color:var(--text-dim)}.action-match{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);border-radius:4px;padding:0 2px;font-weight:700}.toggle-button{padding:5px 11px;height:30px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.toggle-button:hover{background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent)}.template-menu{position:relative}.template-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;max-width:400px;max-height:500px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px;animation:appDropdownIn .14s ease-out}@keyframes appDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.template-category{margin-bottom:12px}.template-category:last-child{margin-bottom:0}.template-category-title{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px 6px;margin-bottom:4px;border-bottom:1px solid var(--border-soft)}.template-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 4px #0003;margin-bottom:6px;text-align:left}.template-item:last-child{margin-bottom:0}.template-item:disabled{opacity:.45;cursor:not-allowed}.template-item:disabled:hover{background:var(--surface-2);border-color:var(--border-soft);color:var(--text-muted);transform:none;box-shadow:0 2px 4px #0003}.template-item:hover{background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.template-icon{font-size:18px;flex-shrink:0;margin-top:1px}.template-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.template-name{font-weight:500;line-height:1.3}.template-desc{font-size:10px;font-weight:400;color:var(--text-dim);line-height:1.35;white-space:normal;opacity:.85}.template-item:hover .template-desc{color:var(--accent);opacity:.7}.template-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 10px;border-bottom:1px solid var(--border-soft);margin-bottom:8px}.template-dropdown-title{font-size:12px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.template-view-toggle{display:flex;gap:2px}.template-view-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid var(--border-soft);border-radius:4px;color:var(--text-dim);cursor:pointer;font-size:13px;transition:all .15s ease}.template-view-btn:hover,.template-view-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.template-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.4px;padding:1px 5px;border-radius:3px;margin-left:5px;vertical-align:middle;text-transform:uppercase;line-height:1.6}.template-badge-popular{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#f59e0b;border:1px solid color-mix(in srgb,#f59e0b 30%,transparent)}.template-badge-new{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.template-dropdown-grid .template-dropdown{min-width:380px}.template-dropdown-grid .template-item{margin-bottom:0;flex-direction:column;align-items:center;text-align:center;padding:10px 8px;gap:6px}.template-dropdown-grid .template-icon{font-size:22px;margin-top:0}.template-dropdown-grid .template-text{align-items:center}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-content{display:flex;flex:1;overflow:hidden}.mvp-focus-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface-1));flex-wrap:wrap}.mvp-focus-left{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;flex:1 1 420px}.mvp-focus-progress{font-size:11px;color:var(--text-dim);border:1px solid var(--border-soft);border-radius:999px;padding:2px 7px;background:var(--surface-2)}.mvp-flow-chip{font-size:11px;color:var(--text-dim);border:1px solid var(--border-soft);border-radius:999px;padding:2px 8px;background:var(--surface-2)}.mvp-flow-chip.done{color:#10b981;border-color:color-mix(in srgb,#10b981 48%,var(--border-soft));background:color-mix(in srgb,#10b981 12%,var(--surface-2))}.mvp-northstar-pill{font-size:11px;font-weight:700;color:color-mix(in srgb,var(--accent) 85%,var(--text-main));border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border-soft));border-radius:999px;padding:2px 8px;background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}.mvp-confidence-pill{font-size:11px;font-weight:700;border:1px solid var(--border-soft);border-radius:999px;padding:2px 8px;background:var(--surface-2);color:var(--text-main)}.mvp-confidence-pill.strong{border-color:color-mix(in srgb,#10b981 48%,var(--border-soft));background:color-mix(in srgb,#10b981 12%,var(--surface-2));color:#10b981}.mvp-confidence-pill.emerging{border-color:color-mix(in srgb,#f59e0b 48%,var(--border-soft));background:color-mix(in srgb,#f59e0b 12%,var(--surface-2));color:#f59e0b}.mvp-confidence-pill.early{border-color:color-mix(in srgb,#ef4444 48%,var(--border-soft));background:color-mix(in srgb,#ef4444 12%,var(--surface-2));color:#ef4444}.mvp-focus-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:1 1 460px;min-width:0}.mvp-quick-menu{z-index:90}.mvp-quick-menu .file-dropdown{min-width:230px}.mvp-fastlane{width:100%;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}.mvp-fastlane-title{font-size:11px;font-weight:700;color:var(--text-main)}.mvp-fastlane-step{height:28px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-2);color:var(--text-dim);padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.mvp-fastlane-step:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));color:var(--text-main)}.mvp-fastlane-step.done{border-color:color-mix(in srgb,#10b981 46%,var(--border-soft));background:color-mix(in srgb,#10b981 12%,var(--surface-2));color:#10b981}.mvp-fastlane-step-icon{font-size:12px;line-height:1}.mvp-next-step-btn{box-shadow:var(--btn-shadow-hover)}.mvp-next-step-btn.guiding{animation:mvpNextStepPulse 1.6s ease-in-out infinite}.mvp-next-step-btn.complete{border-color:color-mix(in srgb,#10b981 52%,var(--border-soft));background:color-mix(in srgb,#10b981 18%,var(--surface-2))}.mvp-next-step-detail{font-size:11px;color:var(--text-dim);max-width:360px;line-height:1.3;flex:1 1 220px;min-width:180px}@keyframes mvpNextStepPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 26%,transparent),var(--btn-shadow-hover)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 14%,transparent),var(--btn-shadow-hover)}}.main-workspace-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.main-workspace{flex:1;position:relative;overflow:hidden;background:var(--surface-3);min-height:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-soft) 60%,transparent)}.code-panel-resize-handle{height:4px;background:var(--surface-2);border-top:1px solid var(--border-soft);cursor:ns-resize;display:flex;align-items:center;justify-content:center;transition:background .2s;-webkit-user-select:none;user-select:none}.code-panel-resize-handle:hover{background:var(--surface-1);border-top-color:var(--accent)}.resize-handle-dots{display:flex;gap:4px;padding:2px 0}.resize-handle-dots span{width:40px;height:2px;background:var(--text-dim);border-radius:1px;transition:background .2s}.code-panel-resize-handle:hover .resize-handle-dots span{background:var(--accent)}.code-panel-bottom{min-height:200px;max-height:70vh;border-top:1px solid var(--border-soft);background:var(--surface-1);overflow:hidden;display:flex;flex-direction:column;flex-shrink:0}.code-peek-bar{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 14px;background:var(--surface-2);border:none;border-top:1px solid var(--border-soft);cursor:pointer;flex-shrink:0;transition:background .15s}.code-peek-bar:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));border-top-color:color-mix(in srgb,var(--accent) 40%,var(--border-soft))}.code-peek-icon{font-size:10px;font-family:monospace;color:var(--accent);font-weight:700;opacity:.9}.code-peek-label{font-size:10px;color:var(--text-secondary);opacity:.6;letter-spacing:.02em;flex:1}.code-peek-expand{font-size:10px;color:var(--accent);opacity:.7;font-weight:600;letter-spacing:.03em}.code-panel{width:380px;border-left:1px solid var(--border-subtle);background:var(--surface-1);overflow:hidden;box-shadow:-2px 0 16px #00000047}.props-drawer{position:fixed;top:48px;right:0;width:292px;height:calc(100vh - 48px);background:var(--surface-1);border-left:1px solid var(--border-subtle);box-shadow:-4px 0 24px #00000047;z-index:600;display:flex;flex-direction:column;overflow:hidden;animation:props-drawer-in .18s ease}@keyframes props-drawer-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.props-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.props-drawer-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim)}.props-drawer-close{width:24px;height:24px;border-radius:5px;border:1px solid var(--border-soft);background:transparent;color:var(--text-dim);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.props-drawer-close:hover{background:var(--surface-3);color:var(--text-main)}.props-drawer .properties-panel{flex:1;overflow-y:auto;border:none;box-shadow:none}.app.presentation-mode .props-drawer,.app.embed-mode .props-drawer{display:none}.right-sidebar-panel{width:288px;flex-shrink:0;display:block;border-right:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);background:var(--surface-1);overflow-y:auto;box-shadow:-2px 0 12px #00000038}@media (max-width: 1200px){.code-panel{width:320px}.right-sidebar-panel{width:240px}}@media (max-width: 980px){.app-header{align-items:flex-start;flex-direction:column;gap:8px}.header-left{width:100%;max-width:100%}.header-controls{width:100%;flex-wrap:wrap;overflow-x:visible;justify-content:flex-start;row-gap:8px}.mvp-focus-strip{padding:8px 10px;gap:8px}.mvp-focus-actions{width:100%;justify-content:flex-start}.mvp-next-step-detail{max-width:100%;min-width:0;flex-basis:100%}}.app.compact-mode .app-header{--header-control-height: 28px;--header-control-radius: 7px;--header-control-font-size: 11px;padding:6px 10px;min-height:40px;gap:8px}.app.compact-mode .app-header h1{font-size:15px}.app.compact-mode .header-controls{gap:4px}.app.compact-mode .header-button{padding:0 9px}.app.compact-mode .icon-btn{font-size:13px}.app.compact-mode .view-toggle-btn{height:calc(var(--header-control-height) - 4px);padding:2px 7px}.app.compact-mode .header-divider{height:16px}.app.compact-mode .code-panel{width:340px}.app.compact-mode .right-sidebar-panel{width:264px}.app.compact-mode .component-palette{width:170px}.app.compact-mode .palette-header{padding:8px 10px}.app.compact-mode .palette-content{padding:4px}.app.compact-mode .palette-item{padding:7px 8px}.app.compact-mode .item-icon{font-size:14px}.app.compact-mode .item-name{font-size:10px}.app.compact-mode .properties-header{padding:8px 10px}.app.compact-mode .properties-content{padding:10px}.app.compact-mode .property-group{margin-bottom:10px}.app.compact-mode .param-input,.app.compact-mode .notes-textarea,.app.compact-mode .initialization-select{font-size:11px;padding:6px 8px}.app.compact-mode .apply-button,.app.compact-mode .reset-button,.app.compact-mode .generate-button,.app.compact-mode .copy-values-button{font-size:11px;padding:7px 10px}.app.compact-mode .canvas-controls{top:8px;left:8px;padding:6px}.app.compact-mode .zoom-button{width:24px;height:24px;font-size:12px}.app.compact-mode .zoom-level{min-width:42px;font-size:9px;padding:2px 6px}.app.compact-mode .ms-align-btn{width:18px;height:18px;font-size:11px}.app.presentation-mode .app-header,.app.presentation-mode .right-sidebar-panel,.app.presentation-mode .code-panel-bottom,.app.presentation-mode .code-panel-resize-handle{display:none}.app.presentation-mode .app-content>*:first-child{display:none}.app.presentation-mode .app-content{height:100vh}.app.presentation-mode .main-workspace{border-radius:0}.app.readonly-mode .app-header,.app.readonly-mode .right-sidebar-panel,.app.readonly-mode .code-panel-bottom,.app.readonly-mode .code-panel-resize-handle{display:none}.app.readonly-mode .app-content>*:first-child{display:none}.app.readonly-mode .app-content{height:100vh}.app.readonly-mode:before{content:"👁 Read-only view";position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:9999;background:#0f1322e0;border:1px solid rgba(74,158,255,.25);border-radius:20px;padding:4px 14px;font-size:11px;color:#6a9eff;font-weight:500;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.app.embed-mode .app-header,.app.embed-mode .right-sidebar-panel,.app.embed-mode .code-panel-bottom,.app.embed-mode .code-panel-resize-handle{display:none}.app.embed-mode .app-content>*:first-child{display:none}.app.embed-mode .app-content{height:100vh}.app.embed-mode{border-radius:0}.present-exit-btn{position:fixed;bottom:20px;right:20px;z-index:999;padding:8px 16px;background:#12152ae0;border:1px solid rgba(74,158,255,.3);border-radius:20px;color:#6a9eff;font-size:12px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s,border-color .15s,color .15s;letter-spacing:.02em}.present-exit-btn:hover{background:#4a9eff26;border-color:#4a9eff99;color:#8ab8ff}.command-palette{position:fixed;top:14vh;left:50%;transform:translate(-50%);width:min(620px,calc(100vw - 24px));background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 24px 64px #00000080;z-index:1400;overflow:hidden}.command-palette-header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface-2)}.cp-icon{color:var(--text-dim);font-size:14px}.command-palette-input{flex:1;border:1px solid var(--border-soft);background:var(--surface-3);color:var(--text-main);border-radius:8px;padding:8px 10px;font-size:13px}.command-palette-input:focus{outline:none;border-color:var(--accent)}.command-palette-close{width:28px;height:28px;border:1px solid var(--border-soft);background:var(--surface-3);color:var(--text-muted);border-radius:8px;cursor:pointer}.command-palette-close:hover{border-color:var(--border-strong);color:var(--accent);background:var(--accent-soft)}.command-palette-list{max-height:min(56vh,420px);overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:4px}.command-group{display:flex;flex-direction:column;gap:4px}.command-group-title{padding:8px 8px 2px;font-size:10px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.command-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;background:transparent;color:var(--text-main);border-radius:8px;padding:8px 10px;cursor:pointer;text-align:left}.command-item-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.command-item:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.command-item.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 42%,transparent)}.command-label{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-shortcut{font-size:10px;color:var(--text-dim);font-family:SF Mono,Consolas,monospace}.command-fav-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;color:var(--text-dim);font-size:11px}.command-fav-btn:hover,.command-fav-btn:focus-visible{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);outline:none}.command-fav-btn.active{color:#f59e0b}.command-palette-empty{padding:14px;font-size:12px;color:var(--text-dim);text-align:center}.command-palette-tip{display:flex;gap:10px;flex-wrap:wrap;padding:8px 12px 10px;border-top:1px solid var(--border-soft);background:var(--surface-2);font-size:10px;color:var(--text-dim)}.ops-log-modal{position:fixed;top:10vh;left:50%;transform:translate(-50%);width:min(760px,calc(100vw - 24px));max-height:78vh;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 24px 64px #00000080;z-index:1500;overflow:hidden;display:flex;flex-direction:column}.ops-log-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface-2)}.ops-log-header h3{margin:0;font-size:14px;color:var(--text-main)}.ops-log-actions{display:flex;align-items:center;gap:6px}.ops-log-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface-2)}.server-audit-modal{width:min(980px,calc(100vw - 24px))}.server-audit-filters{display:grid;grid-template-columns:1fr 1fr 1fr 90px auto;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface-2)}.server-audit-more{display:flex;justify-content:center;padding-top:8px}.server-audit-content{display:grid;grid-template-columns:1.1fr 1fr;min-height:420px}.server-audit-detail{border-left:1px solid var(--border-soft);background:var(--surface-2);padding:10px;overflow:auto}.server-audit-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;color:var(--text-muted)}.server-audit-detail-actions{display:flex;gap:8px;margin-bottom:8px}.server-audit-detail-json{margin:0;padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-3);color:var(--text-main);font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ops-log-search{flex:1;border:1px solid var(--border-soft);background:var(--surface-3);color:var(--text-main);border-radius:8px;padding:7px 9px;font-size:12px}.ops-log-count{font-size:11px;color:var(--text-dim)}.ops-log-list{padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.ops-log-empty{font-size:12px;color:var(--text-dim);text-align:center;padding:16px}.ops-log-item{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2);padding:8px 10px}.ops-log-item.ok{border-left:3px solid #10b981}.ops-log-item.fail{border-left:3px solid #ef4444}.ops-log-item.active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.server-audit-content .ops-log-item{cursor:pointer}.ops-log-main{display:flex;justify-content:space-between;gap:8px}.ops-log-label{font-size:13px;color:var(--text-main);font-weight:600}.ops-log-meta{font-size:10px;color:var(--text-dim);white-space:nowrap}.ops-log-sub{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;font-size:10px;color:var(--text-dim)}.ops-log-error{margin-top:5px;font-size:11px;color:#ef4444}.auth-modal{width:min(680px,calc(100vw - 24px))}.auth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border-bottom:1px solid var(--border-soft);background:var(--surface-2)}.auth-field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--text-dim)}.auth-field input,.auth-field select{border:1px solid var(--border-soft);background:var(--surface-3);color:var(--text-main);border-radius:8px;padding:8px;font-size:12px}.auth-actions{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface-2)}.role-admin-panel{padding:10px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface-1);display:flex;flex-direction:column;gap:8px}.role-admin-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.role-admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.role-admin-tip{font-size:11px;color:var(--text-dim)}.role-admin-create{display:grid;grid-template-columns:1.2fr 120px auto;gap:8px}.role-admin-create input,.role-admin-create select{border:1px solid var(--border-soft);background:var(--surface-3);color:var(--text-main);border-radius:8px;padding:8px;font-size:12px}.role-admin-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.role-admin-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface-2)}.role-admin-actor{font-size:12px;color:var(--text-main)}.role-admin-role{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.role-admin-empty{font-size:11px;color:var(--text-dim);padding:8px}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.policy-hint{font-size:11px;color:var(--text-dim)}.auth-session{display:flex;flex-direction:column;gap:7px;padding:12px;font-size:12px;color:var(--text-main);background:var(--surface-1)}.auth-session-reqid-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px dashed var(--border-soft)}.mvp-modal{width:min(760px,calc(100vw - 24px));max-height:min(78vh,840px)}.mvp-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-top:10px}.mvp-modal .ops-log-header{align-items:flex-start;flex-direction:column}.mvp-modal .ops-log-actions{width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;max-height:min(24vh,220px);overflow:auto;padding-right:2px}.mvp-actions-primary{max-height:none!important;overflow:visible!important;align-items:center!important;justify-content:flex-start}.mvp-actions-primary .icon-btn{margin-left:auto}.mvp-actions-primary-more{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px 10px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--accent) 5%,var(--surface-2));max-height:min(28vh,280px);overflow:auto}.mvp-actions-primary-more .header-button{white-space:normal;text-align:left;line-height:1.2;height:auto;min-height:var(--header-control-height)}.mvp-action-group-row .header-button{justify-content:flex-start;flex:0 1 220px;min-width:0;max-width:100%}.mvp-actions-advanced{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2));max-height:min(24vh,240px);overflow:auto}.mvp-actions-advanced .header-button{white-space:normal;word-break:break-word;text-align:left;line-height:1.2;height:auto;min-height:var(--header-control-height)}.mvp-action-group{display:flex;flex-direction:column;gap:6px;width:100%}.mvp-action-group-title{font-size:10px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.mvp-action-group-row{display:flex;flex-wrap:wrap;gap:8px}.mvp-action-subgroup{display:flex;flex-direction:column;gap:6px;width:100%}.mvp-action-finder-wrap{width:100%;position:relative}.mvp-action-finder{width:100%;height:var(--header-control-height);border:1px solid var(--border-soft);border-radius:var(--header-control-radius);background:var(--surface-3);color:var(--text-main);padding:0 28px 0 10px;font-size:12px}.mvp-action-finder:focus{outline:none;border-color:var(--accent)}.mvp-action-finder-hint,.mvp-action-finder-meta{margin-top:4px;font-size:10px;color:var(--text-dim)}.mvp-action-finder-clear{position:absolute;right:10px;top:8px;width:16px;height:16px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-2);color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:12px}.mvp-action-finder-clear:hover{border-color:var(--border-strong);color:var(--text-main)}.mvp-action-subgroup-title{font-size:10px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.mvp-action-subgroup-details{width:100%;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2);padding:6px 8px 8px}.mvp-action-subgroup-details summary{cursor:pointer;font-size:11px;font-weight:700;color:var(--text-main);-webkit-user-select:none;user-select:none;margin-bottom:6px}.mvp-action-empty{font-size:11px;color:var(--text-dim);border:1px dashed var(--border-soft);border-radius:8px;padding:8px}.mvp-modal .ops-log-actions .header-button{white-space:normal;text-align:left;line-height:1.2;height:auto;min-height:var(--header-control-height);padding-top:6px;padding-bottom:6px}.mvp-summary{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:12px;border-bottom:1px solid var(--border-soft);background:var(--surface-2)}.mvp-score-wrap{border:1px solid var(--border-soft);border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-1));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px}.mvp-score-val{font-size:28px;font-weight:800;color:var(--accent);line-height:1}.mvp-score-label{font-size:11px;color:var(--text-dim);margin-top:6px}.mvp-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px;color:var(--text-main);align-content:center}.mvp-meta>span{min-width:0;overflow-wrap:anywhere}.mvp-meta strong{color:var(--text-main)}.mvp-self-check-block{padding:10px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface-1);display:flex;flex-direction:column;gap:8px}.mvp-self-check-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mvp-self-check-title{font-size:12px;font-weight:700;color:var(--text-main);display:inline-flex;align-items:center;gap:8px}.mvp-self-check-score{font-size:10px;font-weight:800;border:1px solid var(--border-soft);border-radius:999px;padding:2px 8px}.mvp-self-check-score.ready{color:#10b981;border-color:color-mix(in srgb,#10b981 48%,var(--border-soft));background:color-mix(in srgb,#10b981 10%,var(--surface-2))}.mvp-self-check-score.blocked{color:#f59e0b;border-color:color-mix(in srgb,#f59e0b 48%,var(--border-soft));background:color-mix(in srgb,#f59e0b 10%,var(--surface-2))}.mvp-self-check-actions{display:flex;gap:8px;flex-wrap:wrap}.mvp-self-check-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-dim)}.mvp-self-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mvp-self-check-item{border:1px solid var(--border-soft);border-radius:8px;padding:7px 8px;background:var(--surface-2);display:flex;flex-direction:column;gap:5px}.mvp-self-check-item.pass{border-color:color-mix(in srgb,#10b981 42%,var(--border-soft))}.mvp-self-check-item.fail.sev-critical{border-color:color-mix(in srgb,#ef4444 42%,var(--border-soft));background:color-mix(in srgb,#ef4444 8%,var(--surface-2))}.mvp-self-check-item.fail.sev-important{border-color:color-mix(in srgb,#f59e0b 42%,var(--border-soft));background:color-mix(in srgb,#f59e0b 8%,var(--surface-2))}.mvp-self-check-item.fail.sev-info{border-color:var(--border-soft)}.mvp-self-check-item-head{font-size:11px;color:var(--text-main);font-weight:700}.mvp-self-check-item-detail{font-size:10px;color:var(--text-dim);line-height:1.4}.mvp-interview-block{padding:10px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface-1);display:flex;flex-direction:column;gap:8px}.mvp-interview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mvp-interview-title{font-size:12px;font-weight:700;color:var(--text-main)}.mvp-interview-actions{display:flex;gap:8px;flex-wrap:wrap}.mvp-interview-content{margin:0;max-height:200px;overflow:auto;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2);color:var(--text-main);padding:10px;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.yc-submission-gate{padding:10px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface-1);display:flex;flex-direction:column;gap:8px}.yc-submission-gate.ready{border-left:3px solid #10b981}.yc-submission-gate.blocked{border-left:3px solid #f59e0b}.yc-submission-gate-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.yc-submission-gate-title{font-size:12px;font-weight:700;color:var(--text-main);display:inline-flex;align-items:center;gap:8px}.yc-submission-gate-score{font-size:11px;color:var(--text-dim)}.yc-submission-gate-status{font-size:10px;font-weight:800;border:1px solid var(--border-soft);border-radius:999px;padding:2px 8px}.yc-submission-gate-status.ready{border-color:color-mix(in srgb,#10b981 48%,var(--border-soft));color:#10b981;background:color-mix(in srgb,#10b981 12%,var(--surface-2))}.yc-submission-gate-status.blocked{border-color:color-mix(in srgb,#f59e0b 48%,var(--border-soft));color:#f59e0b;background:color-mix(in srgb,#f59e0b 12%,var(--surface-2))}.yc-submission-gate-checks{display:flex;gap:6px;flex-wrap:wrap}.yc-submission-gate-check{font-size:10px;border:1px solid var(--border-soft);border-radius:999px;padding:3px 8px;background:var(--surface-2);color:var(--text-main)}.yc-submission-gate-check.pass{border-color:color-mix(in srgb,#10b981 40%,var(--border-soft));background:color-mix(in srgb,#10b981 10%,var(--surface-2))}.yc-submission-gate-check.fail{border-color:color-mix(in srgb,#ef4444 40%,var(--border-soft));background:color-mix(in srgb,#ef4444 9%,var(--surface-2))}.yc-submission-gate-check.skipped{color:var(--text-dim)}.yc-submission-gate-blockers{display:flex;flex-direction:column;gap:5px}.yc-submission-gate-blocker{font-size:11px;color:var(--text-main);border:1px solid color-mix(in srgb,#ef4444 36%,var(--border-soft));border-radius:8px;background:color-mix(in srgb,#ef4444 8%,var(--surface-2));padding:5px 7px;overflow-wrap:anywhere}.yc-apply-now{padding:10px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface-1);display:flex;flex-direction:column;gap:8px}.yc-apply-now.apply_now{border-left:3px solid #10b981}.yc-apply-now.near_ready{border-left:3px solid #f59e0b}.yc-apply-now.not_ready{border-left:3px solid #ef4444}.yc-apply-now-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.yc-apply-now-title{font-size:12px;font-weight:700;color:var(--text-main);display:inline-flex;align-items:center;gap:8px}.yc-apply-now-score{font-size:11px;color:var(--text-dim)}.yc-apply-now-decision{font-size:10px;font-weight:800;border:1px solid var(--border-soft);border-radius:999px;padding:2px 8px}.yc-apply-now-decision.apply_now{border-color:color-mix(in srgb,#10b981 48%,var(--border-soft));color:#10b981;background:color-mix(in srgb,#10b981 12%,var(--surface-2))}.yc-apply-now-decision.near_ready{border-color:color-mix(in srgb,#f59e0b 48%,var(--border-soft));color:#f59e0b;background:color-mix(in srgb,#f59e0b 12%,var(--surface-2))}.yc-apply-now-decision.not_ready{border-color:color-mix(in srgb,#ef4444 48%,var(--border-soft));color:#ef4444;background:color-mix(in srgb,#ef4444 12%,var(--surface-2))}.yc-apply-now-summary{font-size:11px;color:var(--text-main)}.yc-apply-now-blockers{display:flex;flex-direction:column;gap:5px}.yc-apply-now-blocker{font-size:11px;color:var(--text-main);border:1px solid color-mix(in srgb,#ef4444 36%,var(--border-soft));border-radius:8px;background:color-mix(in srgb,#ef4444 8%,var(--surface-2));padding:5px 7px;overflow-wrap:anywhere}.yc-sprint-block,.yc-b2b-proof{padding:10px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface-1);display:flex;flex-direction:column;gap:8px}.yc-b2b-proof-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.yc-b2b-proof-title{font-size:12px;font-weight:700;color:var(--text-main);display:inline-flex;align-items:center;gap:8px}.yc-b2b-proof-band{font-size:10px;border:1px solid var(--border-soft);border-radius:999px;padding:2px 8px}.yc-b2b-proof-band.strong{border-color:color-mix(in srgb,#10b981 48%,var(--border-soft));background:color-mix(in srgb,#10b981 12%,var(--surface-2));color:#10b981}.yc-b2b-proof-band.emerging{border-color:color-mix(in srgb,#f59e0b 48%,var(--border-soft));background:color-mix(in srgb,#f59e0b 12%,var(--surface-2));color:#f59e0b}.yc-b2b-proof-band.weak{border-color:color-mix(in srgb,#ef4444 48%,var(--border-soft));background:color-mix(in srgb,#ef4444 12%,var(--surface-2));color:#ef4444}.yc-b2b-proof-checks{display:flex;gap:6px;flex-wrap:wrap}.yc-b2b-proof-check{font-size:10px;border:1px solid var(--border-soft);border-radius:999px;padding:3px 8px;background:var(--surface-2);color:var(--text-main)}.yc-b2b-proof-check.pass{border-color:color-mix(in srgb,#10b981 40%,var(--border-soft));background:color-mix(in srgb,#10b981 10%,var(--surface-2))}.yc-b2b-proof-check.fail{border-color:color-mix(in srgb,#ef4444 40%,var(--border-soft));background:color-mix(in srgb,#ef4444 9%,var(--surface-2))}.yc-b2b-proof-check.skipped{color:var(--text-dim)}.yc-b2b-proof-actions{display:flex;flex-wrap:wrap;gap:6px}.yc-b2b-proof-action{font-size:11px;color:var(--text-main);border:1px solid var(--border-soft);border-radius:8px;padding:5px 7px;background:var(--surface-2);overflow-wrap:anywhere}.yc-sprint-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.yc-sprint-title{font-size:12px;font-weight:700;color:var(--text-main);display:inline-flex;align-items:center;gap:8px}.yc-sprint-progress{font-size:10px;color:var(--text-dim);border:1px solid var(--border-soft);border-radius:999px;padding:2px 8px;background:var(--surface-2)}.yc-sprint-tasks{display:grid;grid-template-columns:1fr;gap:6px}.yc-sprint-task{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2);padding:7px 8px;display:grid;grid-template-columns:18px 1fr;gap:6px 8px;align-items:center}.yc-sprint-task.done{border-color:color-mix(in srgb,#10b981 42%,var(--border-soft));background:color-mix(in srgb,#10b981 8%,var(--surface-2))}.yc-sprint-task-icon{text-align:center;font-weight:700;color:var(--text-main)}.yc-sprint-task-title{color:var(--text-main);font-size:12px}.yc-sprint-task-evidence{grid-column:2;color:var(--text-dim);font-size:11px;overflow-wrap:anywhere}.mvp-list{padding:12px;display:grid;grid-template-columns:1fr;gap:10px;overflow-y:auto}.mvp-apply-checks{padding:10px 12px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--surface-1)}.mvp-apply-checks-title{font-size:12px;font-weight:700;color:var(--text-main);margin-bottom:8px}.mvp-apply-checks-list{display:grid;grid-template-columns:1fr;gap:6px}.mvp-apply-check{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;border:1px solid var(--border-soft);border-radius:8px;padding:7px 8px;background:var(--surface-2);font-size:12px}.mvp-apply-check.pass{border-color:color-mix(in srgb,#10b981 42%,var(--border-soft));background:color-mix(in srgb,#10b981 8%,var(--surface-2))}.mvp-apply-check.fail{border-color:color-mix(in srgb,#ef4444 42%,var(--border-soft));background:color-mix(in srgb,#ef4444 7%,var(--surface-2))}.mvp-apply-check.skipped{border-color:color-mix(in srgb,var(--border-soft) 85%,var(--surface-3));background:color-mix(in srgb,var(--surface-3) 70%,var(--surface-2))}.mvp-apply-check-icon{text-align:center;font-weight:700;color:var(--text-main)}.mvp-apply-check-label{color:var(--text-main)}.mvp-apply-check-value{color:var(--text-dim);font-size:11px;text-align:right;overflow-wrap:anywhere}.enterprise-readiness-block{padding:10px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface-1);display:flex;flex-direction:column;gap:8px}.enterprise-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.enterprise-readiness-title{font-size:12px;font-weight:700;color:var(--text-main);display:inline-flex;align-items:center;gap:8px}.enterprise-readiness-band{font-size:10px;font-weight:700;border:1px solid var(--border-soft);border-radius:999px;padding:2px 8px;background:color-mix(in srgb,var(--accent) 11%,var(--surface-2))}.enterprise-readiness-summary{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--text-main)}.enterprise-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.enterprise-readiness-item{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2);padding:6px 8px;display:flex;flex-direction:column;gap:4px}.enterprise-readiness-item.pass{border-color:color-mix(in srgb,#10b981 42%,var(--border-soft));background:color-mix(in srgb,#10b981 8%,var(--surface-2))}.enterprise-readiness-item.fail.sev-critical{border-color:color-mix(in srgb,#ef4444 48%,var(--border-soft));background:color-mix(in srgb,#ef4444 9%,var(--surface-2))}.enterprise-readiness-item.fail.sev-important{border-color:color-mix(in srgb,#f59e0b 46%,var(--border-soft));background:color-mix(in srgb,#f59e0b 10%,var(--surface-2))}.enterprise-readiness-item.fail.sev-nice{border-color:color-mix(in srgb,var(--border-soft) 85%,var(--surface-3))}.enterprise-readiness-item-head{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-main)}.enterprise-readiness-item-detail{font-size:10px;color:var(--text-dim);line-height:1.4}.enterprise-readiness-actions{display:flex;gap:6px;flex-wrap:wrap}.enterprise-readiness-action{font-size:10px;color:var(--text-main);border:1px solid var(--border-soft);border-radius:999px;padding:3px 8px;background:var(--surface-2);white-space:normal;overflow-wrap:anywhere}.mvp-next-actions{padding:10px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface-1)}.mvp-next-actions-title{font-size:12px;font-weight:700;color:var(--text-main);margin-bottom:8px}.mvp-next-actions-row{display:flex;gap:8px;flex-wrap:wrap}.mvp-deep-dive-hint{margin:10px 12px;padding:9px 10px;border:1px dashed var(--border-strong);border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--surface-2));color:var(--text-dim);font-size:11px;line-height:1.4}.mvp-pack-block{padding:10px 12px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface-1);display:flex;flex-direction:column;gap:8px}.mvp-pack-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.mvp-pack-head h4{margin:0;font-size:12px;color:var(--text-main)}.mvp-pack-head-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--text-dim)}.mvp-pack-toolbar{display:flex;gap:8px;flex-wrap:wrap}.mvp-pack-toolbar>*{min-width:0}.mvp-pack-toolbar .header-button{white-space:normal;text-align:left;line-height:1.2;height:auto;min-height:var(--header-control-height);padding-top:6px;padding-bottom:6px}.mvp-pack-toolbar .density-select{min-width:240px;flex:1 1 280px;max-width:100%}.mvp-pack-toolbar .story-mode-select{min-width:170px;flex:0 0 190px}.mvp-pack-manifest{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--text-main)}.mvp-pack-head-meta>span,.mvp-pack-manifest>span,.mvp-pack-baseline-meta>span{min-width:0;overflow-wrap:anywhere}.mvp-pack-baseline-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--text-dim)}.mvp-story-checks{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2);padding:8px}.mvp-story-checks-title{font-size:11px;font-weight:700;color:var(--text-main);margin-bottom:6px}.mvp-story-checks-list{display:grid;grid-template-columns:1fr;gap:6px}.mvp-story-check{display:grid;grid-template-columns:18px 190px 1fr;align-items:center;gap:8px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-1);padding:6px 8px;font-size:11px}.mvp-story-check.pass{border-color:color-mix(in srgb,#10b981 42%,var(--border-soft));background:color-mix(in srgb,#10b981 8%,var(--surface-1))}.mvp-story-check.fail{border-color:color-mix(in srgb,#ef4444 42%,var(--border-soft));background:color-mix(in srgb,#ef4444 7%,var(--surface-1))}.mvp-story-check-icon{text-align:center;font-weight:700;color:var(--text-main)}.mvp-story-check-label{color:var(--text-main)}.mvp-story-check-detail{color:var(--text-dim)}.mvp-story-fixes{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2);padding:8px}.mvp-story-fixes-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.mvp-story-fixes-title{font-size:11px;font-weight:700;color:var(--text-main)}.mvp-story-fix-empty{font-size:11px;color:var(--text-dim)}.mvp-story-fixes-mode{font-size:11px;color:var(--text-dim);margin-bottom:6px}.mvp-story-fix-list{display:grid;grid-template-columns:1fr;gap:6px}.mvp-story-fix-item{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-1);padding:6px 8px;font-size:11px;color:var(--text-main);line-height:1.45}.mvp-story-benchmark{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2);padding:8px}.mvp-story-benchmark-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.mvp-story-benchmark-title{font-size:11px;font-weight:700;color:var(--text-main);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mvp-story-benchmark-scorepill{border:1px solid var(--border-soft);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;color:var(--text-main);background:color-mix(in srgb,var(--accent) 10%,var(--surface-1))}.mvp-story-benchmark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mvp-momentum-alert{border:1px solid var(--border-soft);border-radius:8px;padding:8px;margin-bottom:8px;background:var(--surface-1)}.mvp-momentum-alert.watch{border-color:color-mix(in srgb,#f59e0b 46%,var(--border-soft));background:color-mix(in srgb,#f59e0b 10%,var(--surface-1))}.mvp-momentum-alert.critical{border-color:color-mix(in srgb,#ef4444 48%,var(--border-soft));background:color-mix(in srgb,#ef4444 10%,var(--surface-1))}.mvp-momentum-alert-title{font-size:11px;font-weight:700;color:var(--text-main)}.mvp-momentum-alert-list{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.mvp-momentum-alert-item{font-size:10px;color:var(--text-main);border:1px solid var(--border-soft);border-radius:999px;padding:2px 7px;background:var(--surface-2)}.mvp-momentum-recovery{margin-top:8px;border-top:1px dashed var(--border-soft);padding-top:8px}.mvp-momentum-recovery-title{font-size:11px;font-weight:700;color:var(--text-main);margin-bottom:6px}.mvp-momentum-recovery-list{display:flex;flex-direction:column;gap:4px}.mvp-momentum-recovery-item{font-size:10px;color:var(--text-main)}.mvp-story-benchmark-card{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-1);padding:7px;display:flex;flex-direction:column;gap:2px}.mvp-story-benchmark-card.recommended{border-color:color-mix(in srgb,#10b981 42%,var(--border-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,#10b981 24%,transparent)}.mvp-story-benchmark-card.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-soft))}.mvp-story-benchmark-mode{font-size:10px;text-transform:capitalize;color:var(--text-dim)}.mvp-story-benchmark-score{font-size:13px;font-weight:700;color:var(--text-main)}.mvp-story-benchmark-meta{font-size:10px;color:var(--text-dim)}.mvp-story-benchmark-trend{margin-top:8px;border-top:1px dashed var(--border-soft);padding-top:8px}.mvp-story-benchmark-trend-title{font-size:11px;font-weight:700;color:var(--text-main);margin-bottom:6px}.mvp-benchmark-import-report{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-1);padding:7px 8px;margin-bottom:6px}.mvp-benchmark-import-summary{font-size:10px;color:var(--text-main)}.mvp-benchmark-import-errors{margin-top:6px;display:grid;grid-template-columns:1fr;gap:4px;max-height:104px;overflow:auto}.mvp-benchmark-import-error{font-size:10px;color:#ef4444;border:1px solid color-mix(in srgb,#ef4444 40%,var(--border-soft));background:color-mix(in srgb,#ef4444 8%,var(--surface-1));border-radius:6px;padding:4px 6px;word-break:break-word}.mvp-benchmark-import-collision{font-size:10px;color:#d97706;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--border-soft));background:color-mix(in srgb,#f59e0b 10%,var(--surface-1));border-radius:6px;padding:4px 6px;word-break:break-word}.mvp-story-benchmark-trend-empty{font-size:11px;color:var(--text-dim)}.mvp-story-benchmark-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mvp-story-benchmark-trend-card{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-1);padding:7px;display:flex;flex-direction:column;gap:3px}.mvp-story-benchmark-trend-card.overall{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-soft));background:color-mix(in srgb,var(--accent) 8%,var(--surface-1))}.mvp-pack-diff{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2);padding:8px}.mvp-pack-diff-title{font-size:11px;font-weight:700;color:var(--text-main);margin-bottom:6px}.mvp-pack-diff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mvp-pack-diff-card{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-1);padding:7px;display:flex;flex-direction:column;gap:3px}.mvp-pack-diff-key{font-size:10px;color:var(--text-dim)}.mvp-pack-diff-values{font-size:11px;color:var(--text-main)}.mvp-pack-diff-delta{font-size:11px;font-weight:700}.mvp-pack-diff-delta.up{color:#10b981}.mvp-pack-diff-delta.down{color:#ef4444}.mvp-pack-diff-delta.flat{color:var(--text-dim)}.mvp-pack-content{margin:0;max-height:220px;overflow:auto;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2);color:var(--text-main);padding:10px;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.demo-step-progress{display:flex;align-items:center;gap:8px}.demo-step-progress-track{flex:1;height:8px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-2);overflow:hidden}.demo-step-progress-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 50%,#10b981))}.demo-step-progress-label{font-size:10px;color:var(--text-dim);min-width:34px;text-align:right}.demo-step-rail{display:flex;gap:6px;flex-wrap:wrap}.demo-step-chip{border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-2);color:var(--text-dim);font-size:10px;padding:3px 8px;cursor:pointer;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-step-chip:hover{border-color:var(--border-strong);color:var(--text-main);background:var(--surface-3)}.demo-step-chip.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-soft));color:var(--text-main);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.weekly-pack-block{border-top:1px solid var(--border-soft)}.mvp-item{border:1px solid var(--border-soft);border-radius:10px;padding:10px;background:var(--surface-2)}.mvp-item.done{border-color:color-mix(in srgb,#10b981 40%,var(--border-soft));background:color-mix(in srgb,#10b981 8%,var(--surface-2))}.mvp-item-top{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-main)}.mvp-item-check{width:18px;text-align:center;color:var(--accent)}.mvp-item.done .mvp-item-check{color:#10b981}.mvp-item-detail{margin-top:5px;font-size:11px;color:var(--text-dim)}.mvp-server-block{padding:10px 12px 14px;border-top:1px solid var(--border-soft);background:var(--surface-1)}.mvp-server-block h4{margin:0 0 8px;font-size:12px;color:var(--text-main)}.mvp-sync-state{margin-bottom:8px;font-size:11px;color:var(--text-dim)}.mvp-sync-error{margin-bottom:8px;border:1px solid color-mix(in srgb,#ef4444 42%,var(--border-soft));border-radius:8px;background:color-mix(in srgb,#ef4444 10%,var(--surface-2));color:var(--text-main);font-size:11px;padding:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mvp-server-empty{font-size:11px;color:var(--text-dim)}.mvp-server-readiness{border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2);padding:8px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.mvp-server-readiness.strong{border-color:color-mix(in srgb,#10b981 45%,var(--border-soft))}.mvp-server-readiness.emerging{border-color:color-mix(in srgb,#f59e0b 42%,var(--border-soft))}.mvp-server-readiness.early{border-color:color-mix(in srgb,#ef4444 45%,var(--border-soft))}.mvp-server-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mvp-server-readiness-title{font-size:11px;font-weight:700;color:var(--text-main)}.mvp-server-readiness-score{font-size:11px;color:var(--text-dim)}.mvp-server-readiness-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:10px;color:var(--text-dim)}.mvp-server-readiness-blockers,.mvp-server-readiness-actions{display:flex;gap:6px;flex-wrap:wrap}.mvp-server-readiness-chip{border:1px solid var(--border-soft);border-radius:999px;padding:2px 7px;font-size:10px;background:var(--surface-1)}.mvp-server-readiness-chip.blocker{color:#f59e0b;border-color:color-mix(in srgb,#f59e0b 42%,var(--border-soft))}.mvp-server-readiness-chip.action{color:var(--text-main)}.mvp-server-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mvp-server-card{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2);padding:8px}.mvp-server-num{font-size:18px;font-weight:800;color:var(--accent);line-height:1.1}.mvp-server-lbl{margin-top:3px;font-size:10px;color:var(--text-dim)}.mvp-server-events{margin-top:10px}.mvp-server-events-title{font-size:11px;color:var(--text-main);margin-bottom:6px}.mvp-server-events-row{display:flex;gap:6px;flex-wrap:wrap}.mvp-server-chip{border:1px solid var(--border-soft);border-radius:999px;padding:2px 7px;font-size:10px;color:var(--text-dim);background:var(--surface-2)}.mvp-onboarding-modal{width:min(620px,calc(100vw - 24px));max-height:min(72vh,720px)}.mvp-onboarding-body{padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--surface-1)}.mvp-onboarding-body h4{margin:0;font-size:16px;color:var(--text-main)}.mvp-onboarding-body p{margin:0;font-size:13px;color:var(--text-dim);line-height:1.5}.mvp-demo-banner{border:1px solid color-mix(in srgb,#10b981 42%,var(--border-soft));background:color-mix(in srgb,#10b981 10%,var(--surface-2));border-radius:8px;padding:7px 9px;font-size:12px;color:var(--text-main);font-weight:600}.mvp-onboarding-progress{display:flex;align-items:center;gap:8px}.mvp-onboarding-progress-track{flex:1;height:8px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-soft);overflow:hidden}.mvp-onboarding-progress-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#10b981))}.mvp-onboarding-progress-text{font-size:11px;color:var(--text-dim);min-width:38px;text-align:right}.mvp-onboarding-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 860px){.mvp-modal{width:calc(100vw - 16px);max-height:84vh;top:7vh}.mvp-actions-primary-more,.mvp-actions-advanced{max-height:min(34vh,340px)}.mvp-action-group-row .header-button{flex:1 1 calc(50% - 8px)}.context-dropdown{left:0;right:auto;transform:none;min-width:min(340px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.file-menu-right .context-dropdown{right:auto;left:0;transform:none}.context-row,.auth-grid{grid-template-columns:1fr}.auth-actions{flex-direction:column}.auth-session-reqid-row{flex-direction:column;align-items:flex-start}.role-admin-create,.policy-grid{grid-template-columns:1fr}.role-admin-item{grid-template-columns:1fr auto}.server-audit-filters,.server-audit-content{grid-template-columns:1fr}.server-audit-detail{border-left:none;border-top:1px solid var(--border-soft)}.mvp-summary,.mvp-meta,.mvp-self-check-grid{grid-template-columns:1fr}.mvp-pack-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-pack-toolbar .density-select,.mvp-pack-toolbar .story-mode-select{min-width:0;flex:1 1 100%}.mvp-story-benchmark-grid,.mvp-story-benchmark-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-story-check{grid-template-columns:18px 1fr}.mvp-story-check-detail{grid-column:1 / -1;padding-left:26px}.enterprise-readiness-grid{grid-template-columns:1fr}.mvp-server-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-onboarding-actions{flex-direction:column}}@media (max-width: 640px){.mvp-action-group-row .header-button{flex:1 1 100%}.mvp-story-benchmark-grid,.mvp-story-benchmark-trend-grid{grid-template-columns:1fr}}.panel-loading{display:flex;align-items:center;justify-content:center;height:80px;font-size:12px;color:var(--text-dim);letter-spacing:.05em}.confirm-inline{display:inline-flex;align-items:center;gap:6px;animation:fadeIn .12s ease}.confirm-inline-label{font-size:11px;color:#fca5a5;font-weight:600;white-space:nowrap}@keyframes panelFocusPulse{0%{box-shadow:0 0 #4a9eff80}50%{box-shadow:0 0 0 6px #4a9eff26}to{box-shadow:0 0 #4a9eff00}}.panel-focus-pulse{animation:panelFocusPulse .6s ease-out 2;border-radius:8px}.cmdbar-trigger{display:flex;align-items:center;gap:8px;height:30px;padding:0 12px;background:#4a9eff0f;border:1px solid rgba(74,158,255,.2);border-radius:8px;cursor:pointer;transition:all .15s;min-width:220px;max-width:320px;color:inherit;font-family:inherit}.cmdbar-trigger:hover{background:#4a9eff1f;border-color:#4a9eff59}.cmdbar-trigger-icon{font-size:13px;color:var(--accent, #4a9eff);flex-shrink:0}.cmdbar-trigger-text{flex:1;font-size:12px;color:var(--text-dim, rgba(200, 210, 230, .45));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdbar-trigger-kbd{font-size:10px;color:var(--text-dim, rgba(200, 210, 230, .4));opacity:.6;flex-shrink:0;font-family:monospace}.embed-open-btn{position:fixed;bottom:12px;right:12px;z-index:9999;padding:6px 14px;background:var(--glass-bg);border:1px solid rgba(74,158,255,.35);border-radius:20px;color:#6a9eff;font-size:11.5px;font-weight:600;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .15s,border-color .15s,color .15s;letter-spacing:.02em;white-space:nowrap}.embed-open-btn:hover{background:#4a9eff26;border-color:#4a9eff8c;color:#93b8ff}.auth-user-pill{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;background:#4a9eff14;border:1px solid rgba(74,158,255,.2);border-radius:20px;flex-shrink:0}.auth-user-avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#4a9eff,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.auth-user-email{font-size:12px;color:#8fa3c0;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-signout-btn{background:none;border:none;color:#4a5570;cursor:pointer;font-size:13px;padding:0 2px;line-height:1;transition:color .15s}.auth-signout-btn:hover{color:#f87171}.auth-signin-btn{height:var(--header-control-height);padding:0 14px;background:linear-gradient(135deg,#4a9eff,#7c3aed);border:none;border-radius:var(--btn-radius);color:#fff;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;letter-spacing:.01em;box-shadow:0 2px 8px #4a9eff4d,0 0 0 1px #ffffff14 inset;transition:box-shadow .15s,opacity .15s}.auth-signin-btn:hover{opacity:.9;box-shadow:0 4px 14px #4a9eff73,0 0 0 1px #ffffff1a inset}.header-pricing-btn{height:var(--header-control-height);padding:0 12px;background:transparent;border:1px solid var(--border-soft, rgba(255,255,255,.09));border-radius:var(--btn-radius);color:var(--text-muted, #8b9cb6);font-size:12px;font-weight:500;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s}.header-pricing-btn:hover{border-color:#6366f166;color:var(--text-main, #e2e8f0)}.header-pricing-btn.upgrade{border-color:#6366f159;color:#818cf8;background:#6366f114}.header-pricing-btn.upgrade:hover{background:#6366f126;border-color:#6366f18c}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:6px;font-family:inherit;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s,transform .1s;position:relative;outline:none}.ui-btn:focus-visible{box-shadow:0 0 0 2px #4a9eff80}.ui-btn:active:not(:disabled){transform:scale(.97)}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn-sm{height:26px;padding:0 10px;font-size:12px}.ui-btn-md{height:32px;padding:0 14px;font-size:13px}.ui-btn-lg{height:38px;padding:0 18px;font-size:14px}.ui-btn-icon{height:30px;width:30px;padding:0;font-size:14px;border-radius:6px}.ui-btn-primary{background:#4a9eff;color:#fff}.ui-btn-primary:hover:not(:disabled){background:#3b8de8}.ui-btn-secondary{background:#ffffff0f;color:var(--text-primary, #c8d8f0);border:1px solid rgba(255,255,255,.1)}.ui-btn-secondary:hover:not(:disabled){background:#ffffff1c}[data-theme=light] .ui-btn-secondary{background:#0000000a;color:var(--text-primary, #1e293b);border:1px solid rgba(0,0,0,.12)}[data-theme=light] .ui-btn-secondary:hover:not(:disabled){background:#00000014}.ui-btn-ghost{background:transparent;color:var(--text-secondary, #8899aa)}.ui-btn-ghost:hover:not(:disabled){background:#ffffff12;color:var(--text-primary, #c8d8f0)}[data-theme=light] .ui-btn-ghost:hover:not(:disabled){background:#0000000f;color:var(--text-primary, #1e293b)}.ui-btn-danger{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}.ui-btn-danger:hover:not(:disabled){background:#ef444438}.ui-btn-icon{background:transparent;color:var(--text-secondary, #8899aa);border-radius:6px}.ui-btn-icon:hover:not(:disabled){background:#ffffff17;color:var(--text-primary, #c8d8f0)}[data-theme=light] .ui-btn-icon:hover:not(:disabled){background:#00000012;color:var(--text-primary, #1e293b)}.ui-btn-loading{pointer-events:none}.ui-spinner{width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ui-spin .6s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-btn-icon-wrap{display:flex;align-items:center;line-height:1}.ui-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.ui-badge-default{background:#ffffff14;color:#89a}.ui-badge-success{background:#10b98126;color:#10b981}.ui-badge-warning{background:#f59e0b26;color:#f59e0b}.ui-badge-error{background:#ef444426;color:#ef4444}.ui-badge-info{background:#4a9eff26;color:#4a9eff}.ui-badge-pro{background:#a78bfa33;color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.ui-badge-muted{background:#ffffff0a;color:#4a5a7a}[data-theme=light] .ui-badge-default{background:#0000000f;color:#64748b}[data-theme=light] .ui-badge-muted{background:#0000000a;color:#94a3b8}.ui-tooltip-content{z-index:9999;padding:6px 10px;border-radius:6px;font-size:12px;font-family:inherit;font-weight:500;line-height:1.4;pointer-events:none;background:#1a2340;color:#c8d8f0;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0006;max-width:240px;animation:ui-tooltip-in .12s ease}[data-theme=light] .ui-tooltip-content{background:#1e293b;color:#f1f5f9;border-color:#00000026}@keyframes ui-tooltip-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.ui-tooltip-arrow{fill:#1a2340}[data-theme=light] .ui-tooltip-arrow{fill:#1e293b}.ui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;animation:ui-overlay-in .15s ease}@keyframes ui-overlay-in{0%{opacity:0}to{opacity:1}}.ui-modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;background:#0f1729;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;max-height:calc(100vh - 48px);animation:ui-modal-in .18s cubic-bezier(.16,1,.3,1);outline:none}[data-theme=light] .ui-modal-content{background:#fff;border-color:#0000001a;box-shadow:0 24px 64px #0003}@keyframes ui-modal-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}.ui-modal-header{display:flex;align-items:flex-start;gap:8px;padding:20px 20px 0}.ui-modal-title{flex:1;font-size:16px;font-weight:600;color:var(--text-primary, #e2eaf8);margin:0;line-height:1.3}[data-theme=light] .ui-modal-title{color:#0f172a}.ui-modal-desc{font-size:13px;color:var(--text-secondary, #8899aa);margin:4px 0 0}.ui-modal-close{flex-shrink:0;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#89a;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .12s,color .12s}.ui-modal-close:hover{background:#ffffff14;color:#c8d8f0}[data-theme=light] .ui-modal-close:hover{background:#0000000f;color:#1e293b}.ui-modal-body{padding:16px 20px 20px;overflow-y:auto;flex:1;color:var(--text-primary, #c8d8f0);font-size:13px;line-height:1.6}[data-theme=light] .ui-modal-body{color:#334155}.ui-modal-footer{padding:12px 20px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:flex-end;gap:8px}[data-theme=light] .ui-modal-footer{border-color:#00000014}.lfr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.lfr-panel{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:10px;width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000080;overflow:hidden}.lfr-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-soft)}.lfr-title{font-size:14px;font-weight:600;color:var(--text-primary)}.lfr-close{background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:background .15s,color .15s}.lfr-close:hover{background:#ef44441f;color:#ef4444}.lfr-search-row{display:flex;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-soft);background:var(--surface-1, rgba(0,0,0,.15))}.lfr-type-select{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:6px;color:var(--text-muted);padding:5px 8px;font-size:12px;min-width:140px;outline:none;transition:border-color .15s}.lfr-type-select:focus{border-color:var(--accent)}.lfr-name-input{flex:1;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:6px;color:var(--text-muted);padding:5px 10px;font-size:12px;outline:none;transition:border-color .15s}.lfr-name-input:focus{border-color:var(--accent)}.lfr-count{font-size:11px;color:var(--text-dim);white-space:nowrap;min-width:60px;text-align:right}.lfr-results{flex:1;overflow-y:auto;min-height:0;max-height:300px}.lfr-results-header{padding:6px 16px;background:var(--surface-1, rgba(0,0,0,.15));border-bottom:1px solid var(--border-soft)}.lfr-check-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim);cursor:pointer}.lfr-empty{padding:24px 16px;text-align:center;color:var(--text-dim);font-size:13px}.lfr-row{display:flex;align-items:center;gap:8px;padding:7px 16px;cursor:pointer;border-bottom:1px solid var(--border-soft);transition:background .1s}.lfr-row:hover{background:var(--accent-soft)}.lfr-row input[type=checkbox]{flex-shrink:0;accent-color:var(--accent)}.lfr-icon{font-size:14px;width:20px;text-align:center;flex-shrink:0}.lfr-name{font-size:12px;color:var(--text-primary);min-width:100px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lfr-type-badge{font-size:10px;color:var(--accent);background:var(--accent-soft);border-radius:3px;padding:1px 5px;white-space:nowrap;flex-shrink:0}.lfr-params{font-size:10px;color:var(--text-dim);font-family:Fira Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.lfr-replace{border-top:1px solid var(--border-soft);padding:12px 16px;background:var(--surface-1, rgba(0,0,0,.15));display:flex;flex-direction:column;gap:8px}.lfr-replace-row{display:flex;align-items:center;gap:10px}.lfr-label{font-size:11px;color:var(--text-dim);min-width:64px}.lfr-param-select,.lfr-value-input{flex:1;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:6px;color:var(--text-muted);padding:5px 10px;font-size:12px;outline:none;transition:border-color .15s}.lfr-param-select:focus,.lfr-value-input:focus{border-color:var(--accent)}.lfr-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.lfr-btn{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:none;transition:opacity .15s}.lfr-btn:disabled{opacity:.4;cursor:not-allowed}.lfr-btn-secondary{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border-soft)}.lfr-btn-secondary:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.lfr-btn-primary{background:var(--accent);color:#fff}.lfr-btn-primary:hover:not(:disabled){opacity:.85}.paper-search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9500;display:flex;align-items:center;justify-content:center}.paper-search-panel{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:12px;width:520px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000080;overflow:hidden}.ps-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.ps-title{display:flex;align-items:center;gap:12px}.ps-icon{font-size:24px}.ps-heading{font-size:14px;font-weight:700;color:var(--text-primary)}.ps-sub{font-size:11px;color:var(--text-secondary);margin-top:1px}.ps-type{opacity:.6}.ps-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:20px;padding:4px 8px;border-radius:4px}.ps-close:hover{background:var(--surface-hover)}.ps-body{overflow-y:auto;padding:12px 20px 20px;display:flex;flex-direction:column;gap:12px}.ps-loading{display:flex;align-items:center;gap:10px;padding:32px 0;justify-content:center;color:var(--text-secondary);font-size:13px}.ps-spinner{width:18px;height:18px;border:2px solid var(--border-soft);border-top-color:#4a9eff;border-radius:50%;animation:ps-spin .7s linear infinite}@keyframes ps-spin{to{transform:rotate(360deg)}}.ps-error{color:#f87171;font-size:12px;padding:16px 0;text-align:center}.ps-empty{color:var(--text-secondary);font-size:12px;padding:16px 0;text-align:center}.ps-paper{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.ps-paper:hover{border-color:#4a9eff44}.ps-paper-header{display:flex;align-items:center;gap:8px}.ps-paper-venue{font-size:10px;font-weight:700;color:#4a9eff;background:#4a9eff18;padding:1px 6px;border-radius:4px}.ps-paper-year{font-size:10px;color:var(--text-dim)}.ps-paper-title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.ps-paper-authors{font-size:11px;color:var(--text-secondary)}.ps-paper-result{font-size:11px;color:var(--text-primary);opacity:.85;line-height:1.4;margin-top:2px}.ps-paper-relevance{font-size:10.5px;color:#a78bfa;line-height:1.3;padding:4px 8px;background:#a78bfa0f;border-radius:4px;margin-top:2px}.ps-paper-actions{margin-top:6px}.ps-arxiv-btn{font-size:10.5px;color:#4a9eff;text-decoration:none;padding:3px 8px;border:1px solid #4a9eff44;border-radius:4px;display:inline-block}.ps-arxiv-btn:hover{background:#4a9eff18}.llp-panel{position:absolute;top:60px;right:0;width:260px;background:var(--surface-1);border:1px solid var(--border-strong);border-right:none;border-radius:12px 0 0 12px;box-shadow:-4px 4px 24px #00000059;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:llpSlideIn .18s ease}@keyframes llpSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.llp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.llp-title{font-size:12px;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:6px}.llp-count{font-size:10px;background:var(--accent-soft);color:var(--accent);border-radius:10px;padding:1px 7px;font-weight:600}.llp-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 5px;border-radius:4px;line-height:1;transition:color .12s,background .12s}.llp-close:hover{color:var(--text-main);background:var(--surface-3)}.llp-empty{padding:20px 16px;font-size:12px;color:var(--text-dim);text-align:center}.llp-list{overflow-y:auto;max-height:calc(100vh - 140px);padding:6px 8px;display:flex;flex-direction:column;gap:2px}.llp-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;background:none;border:1px solid transparent;font-size:12px;text-align:left;cursor:pointer;width:100%;transition:background .12s,border-color .12s;color:var(--text-main)}.llp-row:hover{background:var(--surface-2);border-color:var(--border-soft)}.llp-row-selected{background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 40%,transparent)!important}.llp-num{font-size:10px;color:var(--text-dim);width:18px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.llp-icon{font-size:14px;flex-shrink:0;width:18px;text-align:center}.llp-name{flex:1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llp-type{font-size:10px;color:var(--text-dim);font-family:Fira Code,monospace;background:var(--surface-3);border-radius:3px;padding:1px 5px;flex-shrink:0}.llp-view-toggle{display:flex;gap:2px;margin-right:4px}.llp-view-btn{padding:2px 6px;font-size:11px;background:none;border:1px solid var(--border-soft);border-radius:3px;color:var(--text-dim);cursor:pointer}.llp-view-btn:hover{background:var(--surface-2)}.llp-view-btn.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.llp-tool-btns{display:flex;gap:2px;margin-right:4px}.llp-tool-btn{padding:2px 6px;font-size:12px;background:none;border:1px solid var(--border-soft);border-radius:3px;color:var(--text-dim);cursor:pointer;transition:background .12s,color .12s}.llp-tool-btn:hover{background:var(--surface-2);color:var(--text-main)}.llp-analysis-strip{display:flex;flex-wrap:wrap;gap:4px;padding:5px 8px 6px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.llp-chip{background:#ffffff08;border:1px solid var(--border-soft);border-radius:10px;color:var(--text-dim);font-size:10px;padding:2px 7px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.llp-chip:hover{background:#4a9eff1a;border-color:#4a9eff4d;color:#60a5fa}.llp-group{display:flex;flex-direction:column}.llp-group-header{display:flex;align-items:center;gap:5px;padding:4px 8px;background:none;border:none;cursor:pointer;text-align:left;width:100%;border-radius:5px}.llp-group-header:hover{background:var(--surface-2)}.llp-group-arrow{font-size:9px;color:var(--text-dim);flex-shrink:0}.llp-group-icon{font-size:11px;color:var(--accent)}.llp-group-name{flex:1;font-size:11px;font-weight:600;color:var(--text-main)}.llp-group-count{font-size:9px;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);border-radius:8px;padding:0 5px}.llp-group-children{padding-left:12px;display:flex;flex-direction:column;gap:1px}.llp-row-indent{padding-left:4px!important}.llp-tree-line{width:8px;height:1px;background:var(--border-soft);flex-shrink:0}.llp-group-section-lbl{font-size:8.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 2px}.llp-search-wrap{position:relative;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.05)}.llp-search{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e2e8f0;font-size:11px;padding:4px 24px 4px 8px;box-sizing:border-box}.llp-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;font-size:11px;padding:0}.llp-virtual{height:380px}.llp-row-wrap{display:flex;align-items:center;position:relative}.llp-drag-handle{width:16px;flex-shrink:0;text-align:center;color:var(--text-dim);font-size:10px;cursor:grab;opacity:0;transition:opacity .15s;-webkit-user-select:none;user-select:none;padding:0 2px}.llp-row-wrap:hover .llp-drag-handle{opacity:.5}.llp-drag-handle:active{cursor:grabbing;opacity:1}.llp-row-wrap .llp-row{flex:1}.llp-drag-over{background:#4a9eff14;border-radius:4px}[data-theme=light] .llp-drag-over{background:#2563eb0f}.llp-stats-list{padding:6px 0;overflow-y:auto;flex:1}.llp-stats-row{display:flex;align-items:center;gap:6px;padding:5px 12px;font-size:11px}.llp-stats-row:hover{background:#ffffff08}.llp-stats-icon{font-size:12px;flex-shrink:0}.llp-stats-type{flex-shrink:0;min-width:80px;color:var(--text-main);font-family:monospace;font-size:10px}.llp-stats-bar-wrap{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.llp-stats-bar{height:100%;border-radius:3px;transition:width .4s}.llp-stats-count{font-weight:700;min-width:16px;text-align:right;color:var(--text-main);font-size:11px}.llp-stats-pct{min-width:30px;text-align:right;color:var(--text-dim);font-size:10px}[data-theme=light] .llp-stats-row:hover{background:#00000005}[data-theme=light] .llp-stats-bar-wrap{background:#0000000f}[data-theme=light] .llp-stats-type{color:#374151}[data-theme=light] .llp-stats-count{color:#111827}[data-theme=light] .llp-stats-pct{color:#9ca3af}.vm-panel{position:absolute;top:60px;right:295px;width:280px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:vmSlideIn .18s ease}@keyframes vmSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.vm-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.vm-title{font-size:12px;font-weight:600;color:var(--text-main)}.vm-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 5px;border-radius:4px;transition:color .12s,background .12s}.vm-close:hover{color:var(--text-main);background:var(--surface-3)}.vm-fork-row{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border-soft)}.vm-fork-input{flex:1;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:6px;color:var(--text-main);font-size:12px;padding:5px 9px}.vm-fork-input:focus{outline:none;border-color:var(--accent)}.vm-fork-input::placeholder{color:var(--text-dim)}.vm-fork-btn{padding:5px 12px;background:color-mix(in srgb,var(--accent) 15%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-soft));border-radius:6px;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .14s}.vm-fork-btn:hover{background:var(--accent-soft)}.vm-empty{padding:18px 14px;font-size:11px;color:var(--text-dim);line-height:1.5;text-align:center}.vm-list{overflow-y:auto;max-height:320px;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.vm-row{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:6px;border:1px solid transparent;transition:background .12s,border-color .12s}.vm-row:hover{background:var(--surface-2);border-color:var(--border-soft)}.vm-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vm-row-name{font-size:12px;font-weight:500;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-row-meta{font-size:10px;color:var(--text-dim)}.vm-row-actions{display:flex;gap:2px;flex-shrink:0}.vm-act-btn{background:none;border:1px solid transparent;border-radius:4px;color:var(--text-dim);font-size:12px;cursor:pointer;padding:2px 6px;transition:all .12s}.vm-act-btn:hover{color:var(--text-main);background:var(--surface-3);border-color:var(--border-soft)}.vm-act-del:hover{color:#f87171!important}.vm-rename-input{flex:1;background:var(--surface-3);border:1px solid var(--accent);border-radius:5px;color:var(--text-main);font-size:12px;padding:3px 7px}.vm-rename-input:focus{outline:none}.vm-gen-btn{padding:5px 10px;background:color-mix(in srgb,#a78bfa 12%,var(--surface-2));border:1px solid color-mix(in srgb,#a78bfa 35%,var(--border-soft));border-radius:6px;color:#a78bfa;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .14s;flex-shrink:0}.vm-gen-btn:hover:not(:disabled){background:color-mix(in srgb,#a78bfa 22%,var(--surface-2))}.vm-gen-btn:disabled{opacity:.5;cursor:default}.vm-explore-btn{padding:5px 8px;background:color-mix(in srgb,#06b6d4 12%,var(--surface-2));border:1px solid color-mix(in srgb,#06b6d4 35%,var(--border-soft));border-radius:6px;color:#06b6d4;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .14s;flex-shrink:0;title:"Parallel sub-agents"}.vm-explore-btn:hover:not(:disabled){background:color-mix(in srgb,#06b6d4 22%,var(--surface-2))}.vm-explore-btn:disabled{opacity:.5;cursor:default}.vm-explore-log{padding:6px 12px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,#06b6d4 4%,var(--surface-1));display:flex;flex-direction:column;gap:2px}.vm-explore-line{font-size:10px;color:var(--text-dim);font-family:SF Mono,monospace}.vm-explore-line.ok{color:#10b981}.vm-explore-line.err{color:#f87171}.vm-ai-section{border-top:1px solid var(--border-soft);padding:6px 8px;display:flex;flex-direction:column;gap:4px}.vm-ai-label{font-size:10px;font-weight:600;color:#a78bfa;text-transform:uppercase;letter-spacing:.06em;padding:0 4px 2px}.vm-ai-card{border:1px solid color-mix(in srgb,#a78bfa 30%,var(--border-soft));border-radius:7px;overflow:hidden;background:color-mix(in srgb,#a78bfa 5%,var(--surface-2))}.vm-ai-card-header{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.vm-ai-card-header:hover{background:color-mix(in srgb,#a78bfa 10%,var(--surface-2))}.vm-ai-card-info{display:flex;align-items:center;gap:8px}.vm-ai-card-name{font-size:12px;font-weight:600;color:var(--text-main)}.vm-ai-card-params{font-size:10px;color:#a78bfa;background:color-mix(in srgb,#a78bfa 12%,var(--surface-3));padding:1px 6px;border-radius:10px}.vm-ai-card-chevron{font-size:9px;color:var(--text-dim)}.vm-ai-card-body{padding:0 10px 10px;display:flex;flex-direction:column;gap:8px}.vm-ai-card-desc{font-size:11px;color:var(--text-dim);line-height:1.5;margin:0}.vm-ai-apply-btn{padding:5px 12px;background:color-mix(in srgb,#a78bfa 18%,var(--surface-2));border:1px solid color-mix(in srgb,#a78bfa 40%,var(--border-soft));border-radius:6px;color:#a78bfa;font-size:11px;font-weight:600;cursor:pointer;align-self:flex-start;transition:all .12s}.vm-ai-apply-btn:hover:not(:disabled){background:color-mix(in srgb,#a78bfa 28%,var(--surface-2))}.vm-ai-apply-btn:disabled{opacity:.4;cursor:default}.vm-generating{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:11px;color:var(--text-dim);border-top:1px solid var(--border-soft)}.vm-gen-spinner{display:inline-block;width:12px;height:12px;border:2px solid color-mix(in srgb,#a78bfa 30%,var(--border-soft));border-top-color:#a78bfa;border-radius:50%;animation:vmSpin .7s linear infinite}@keyframes vmSpin{to{transform:rotate(360deg)}}.vm-ai-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.vm-view-toggle{font-size:10px;padding:2px 8px;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:4px;color:var(--text-dim);cursor:pointer;transition:all .1s}.vm-view-toggle.active{background:color-mix(in srgb,#a78bfa 15%,var(--surface-3));color:#a78bfa;border-color:#a78bfa}.vm-carousel{padding:10px 14px 14px}.vm-carousel-track{position:relative;height:110px;display:flex;align-items:center;justify-content:center;overflow:hidden}.vm-carousel-card{position:absolute;width:75%;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;padding:10px 14px;transition:transform .25s ease,opacity .25s ease;cursor:pointer}.vm-carousel-card.active{border-color:#a78bfa;background:color-mix(in srgb,#a78bfa 8%,var(--surface-2));cursor:default}.vm-cc-name{font-size:12px;font-weight:700;color:var(--text-main);margin-bottom:4px}.vm-cc-desc{font-size:10px;color:var(--text-dim);line-height:1.4;margin-bottom:4px}.vm-cc-params{font-size:10px;color:#a78bfa;font-family:monospace}.vm-carousel-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px}.vm-carousel-arr{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:4px;color:var(--text-dim);font-size:11px;padding:2px 8px;cursor:pointer;transition:all .1s}.vm-carousel-arr:disabled{opacity:.3;cursor:default}.vm-carousel-arr:not(:disabled):hover{color:var(--text-main)}.vm-carousel-pos{font-size:10px;color:var(--text-dim);min-width:36px;text-align:center}.vm-carousel-apply{padding:4px 14px;background:#a78bfa;border:none;border-radius:5px;color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:opacity .12s}.vm-carousel-apply:disabled{opacity:.4;cursor:default}.vm-carousel-apply:not(:disabled):hover{opacity:.85}.ip-wrap{position:relative;display:inline-flex;align-items:center}.ip-trigger{background:none;border:none;padding:0 2px;font-size:11px;color:var(--text-dim);cursor:pointer;opacity:.6;transition:opacity .15s,color .15s;line-height:1}.ip-trigger:hover{opacity:1;color:var(--accent)}.ip-sm .ip-trigger{font-size:9px}.ip-card{position:absolute;z-index:900;width:220px;background:var(--surface-3, #1e2430);border:1px solid var(--border-strong, rgba(255,255,255,.15));border-radius:8px;padding:10px 12px;box-shadow:0 8px 24px #00000080;animation:ipFadeIn .12s ease;pointer-events:auto}@keyframes ipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ip-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ip-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.ip-left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.ip-right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.ip-title{font-size:11px;font-weight:700;color:var(--text-main, #e2e8f0);margin-bottom:5px}.ip-body{font-size:10px;color:var(--text-dim, rgba(255,255,255,.55));line-height:1.55}.ip-link{display:inline-block;margin-top:6px;font-size:9.5px;color:var(--accent, #4a9eff);text-decoration:none}.ip-link:hover{text-decoration:underline}.ip-arrow{position:absolute;width:8px;height:8px;background:var(--surface-3, #1e2430);border:1px solid var(--border-strong, rgba(255,255,255,.15));transform:rotate(45deg)}.ip-arrow-top{bottom:-5px;left:50%;margin-left:-4px;border-top:none;border-left:none}.ip-arrow-bottom{top:-5px;left:50%;margin-left:-4px;border-bottom:none;border-right:none}.ip-arrow-left{right:-5px;top:50%;margin-top:-4px;border-top:none;border-right:none}.ip-arrow-right{left:-5px;top:50%;margin-top:-4px;border-bottom:none;border-left:none}.op-panel{position:absolute;top:60px;right:295px;width:300px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:opSlideIn .18s ease}@keyframes opSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.op-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft)}.op-title{font-size:12px;font-weight:600;color:var(--text-main)}.op-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 5px;border-radius:4px;transition:color .12s,background .12s}.op-close:hover{color:var(--text-main);background:var(--surface-3)}.op-metrics{display:flex;gap:0;border-bottom:1px solid var(--border-soft)}.op-metric{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 6px;gap:3px;border-right:1px solid var(--border-soft)}.op-metric:last-child{border-right:none}.op-metric-val{font-size:15px;font-weight:700;color:var(--text-main);font-variant-numeric:tabular-nums}.op-metric-label{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.op-section-label{font-size:10px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;padding:10px 14px 4px}.op-goals{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px 12px 10px}.op-goal-btn{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:7px;cursor:pointer;transition:all .12s;text-align:left}.op-goal-btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.op-goal-btn.active{background:color-mix(in srgb,var(--accent) 15%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 50%,var(--border-soft))}.op-goal-icon{font-size:14px}.op-goal-label{font-size:11px;color:var(--text-main);font-weight:500}.op-goal-btn.active .op-goal-label{color:var(--accent)}.op-iter-row{display:flex;align-items:center;justify-content:space-between;padding:0 12px 10px}.op-iter-btns{display:flex;gap:4px}.op-iter-btn{width:30px;height:26px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:5px;color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s}.op-iter-btn:hover{background:var(--surface-3);color:var(--text-main)}.op-iter-btn.active{background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));border-color:var(--accent);color:var(--accent)}.op-run-row{display:flex;align-items:center;gap:10px;padding:0 12px 12px}.op-run-btn{flex:1;padding:8px;background:var(--accent);border:none;border-radius:7px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .14s}.op-run-btn:hover{opacity:.88}.op-stop-btn{flex:1;padding:8px;background:#ef4444;border:none;border-radius:7px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .14s}.op-stop-btn:hover{opacity:.88}.op-progress{font-size:11px;color:var(--text-dim);white-space:nowrap}.op-header-actions{display:flex;align-items:center;gap:6px}.op-ledger-btn{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-soft));border-radius:5px;color:var(--accent);font-size:10px;font-weight:600;padding:2px 7px;cursor:pointer;transition:all .12s}.op-ledger-btn:hover{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2))}.op-ledger{border-bottom:1px solid var(--border-soft);background:var(--surface-2);padding:6px 10px}.op-ledger-label{font-size:9px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.op-ledger-table{display:flex;flex-direction:column;gap:2px}.op-ledger-row{display:grid;grid-template-columns:20px 1fr 60px 24px;gap:4px;align-items:center;font-size:10px;color:var(--text-dim);padding:2px 4px;border-radius:4px}.op-ledger-head{font-weight:600;color:var(--text-main);font-size:9px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-soft);padding-bottom:4px;margin-bottom:2px}.op-ledger-row.reverted{opacity:.55}.op-ledger-hyp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main)}.op-log{border-top:1px solid var(--border-soft);padding:8px 12px;max-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.op-log-line{font-size:11px;color:var(--text-dim);line-height:1.5;font-family:SF Mono,Fira Code,monospace}.op-log-line:first-child{color:var(--text-main)}.op-log-line.success{color:#10b981}.op-log-line.error{color:#ef4444}.ss-wrap{display:flex;flex-direction:column;gap:3px;flex:1}.ss-range{width:100%;accent-color:var(--accent, #4a9eff);height:4px;cursor:pointer}.ss-meta{display:flex;justify-content:space-between;align-items:center}.ss-value{font-size:11px;font-weight:700;color:var(--text-main);font-family:monospace;min-width:16px}.ss-label{font-size:9.5px;color:var(--accent, #4a9eff);font-style:italic}.vc-panel{position:absolute;top:60px;right:295px;width:540px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:vcSlideIn .18s ease}@keyframes vcSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.vc-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.vc-title{font-size:12px;font-weight:600;color:var(--text-main)}.vc-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.vc-close:hover{color:var(--text-main);background:var(--surface-3)}.vc-modes{display:flex;gap:0;border-bottom:1px solid var(--border-soft);flex-shrink:0}.vc-modes-grid{display:grid;grid-template-columns:repeat(3,1fr)}.vc-mode-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 6px;background:none;border:none;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);color:var(--text-dim);font-size:10px;cursor:pointer;transition:all .12s}.vc-modes-grid .vc-mode-btn:nth-child(3n){border-right:none}.vc-modes-grid .vc-mode-btn:nth-last-child(-n+3){border-bottom:none}.vc-mode-btn:hover{background:var(--surface-2);color:var(--text-main)}.vc-mode-btn.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--accent);font-weight:600}.vc-desc{font-size:11px;color:var(--text-dim);padding:7px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0;font-style:italic}.vc-layer-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.vc-layer-label{font-size:11px;font-weight:600;color:var(--text-main);white-space:nowrap}.vc-layer-select{flex:1;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:5px;color:var(--text-main);font-size:11px;padding:4px 8px}.vc-layer-select:focus{outline:none;border-color:var(--accent)}.vc-code-wrap{flex:1;overflow-y:auto;background:#0d1117}.vc-code{margin:0;padding:14px 16px;font-size:10.5px;font-family:SF Mono,Fira Code,Consolas,monospace;color:#c9d1d9;line-height:1.6;white-space:pre-wrap;word-break:break-word}.vc-footer{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-2);border-top:1px solid var(--border-soft);flex-shrink:0}.vc-copy-btn{padding:6px 16px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .12s}.vc-copy-btn:hover{opacity:.85}.vc-hint{font-size:10px;color:var(--text-dim)}.wi-panel{position:absolute;top:60px;right:295px;width:460px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:wiSlide .18s ease}@keyframes wiSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.wi-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.wi-title{font-size:12px;font-weight:600;color:var(--text-main)}.wi-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.wi-close:hover{color:var(--text-main);background:var(--surface-3)}.wi-filter-row{display:flex;gap:0;border-bottom:1px solid var(--border-soft);flex-shrink:0}.wi-filter-btn{flex:1;padding:7px 12px;background:none;border:none;border-right:1px solid var(--border-soft);color:var(--text-dim);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .12s}.wi-filter-btn:last-child{border-right:none}.wi-filter-btn:hover{background:var(--surface-2);color:var(--text-main)}.wi-filter-btn.active{background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));color:var(--accent);font-weight:600}.wi-count{background:var(--surface-3);border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.wi-count.warn{background:color-mix(in srgb,#f59e0b 20%,var(--surface-3));color:#f59e0b}.wi-body{display:flex;flex:1;overflow:hidden}.wi-list{width:160px;flex-shrink:0;border-right:1px solid var(--border-soft);overflow-y:auto;padding:4px 0}.wi-empty{padding:14px;font-size:11px;color:var(--text-dim);text-align:center}.wi-item{padding:7px 10px;cursor:pointer;transition:background .1s;border-left:2px solid transparent}.wi-item:hover{background:var(--surface-2)}.wi-item.active{background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));border-left-color:var(--accent)}.wi-item.has-issues,.wi-item.active.has-issues{border-left-color:#f59e0b}.wi-item-name{font-size:11px;font-weight:500;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wi-item-meta{display:flex;gap:4px;align-items:center;margin-top:2px;flex-wrap:wrap}.wi-item-type{font-size:9px;color:var(--text-dim)}.wi-item-params{font-size:9px;color:var(--accent)}.wi-item-warn{font-size:9px;color:#f59e0b}.wi-detail{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.wi-detail-name{font-size:13px;font-weight:700;color:var(--text-main)}.wi-detail-type{font-size:10px;color:var(--text-dim);margin-bottom:6px}.wi-section-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);margin-top:10px;margin-bottom:4px}.wi-dist-svg{display:block}.wi-dist-bar{fill:var(--accent)}.wi-no-dist{font-size:10px;color:var(--text-dim);font-style:italic;padding:8px 0}.wi-dist-meta{display:flex;gap:10px;font-size:10px;color:var(--text-dim);margin-top:3px}.wi-init-method{font-size:12px;font-weight:600;color:var(--text-main)}.wi-init-formula{font-size:10px;color:#a78bfa;font-family:SF Mono,monospace;margin-top:2px}.wi-init-code{font-size:10px;color:#10b981;font-family:SF Mono,monospace;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:4px;padding:4px 8px;margin-top:4px;word-break:break-all}.wi-flag{font-size:10.5px;color:#f59e0b;background:color-mix(in srgb,#f59e0b 8%,var(--surface-2));border:1px solid color-mix(in srgb,#f59e0b 25%,var(--border-soft));border-radius:5px;padding:4px 8px;line-height:1.4}.wi-comp{flex:1;padding:12px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.wi-comp-row{display:flex;align-items:center;gap:10px}.wi-comp-label{font-size:11px;font-weight:600;color:var(--text-main);white-space:nowrap}.wi-comp-select{flex:1;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:5px;color:var(--text-main);font-size:11px;padding:4px 8px}.wi-comp-select:focus{outline:none;border-color:var(--accent)}.wi-comp-empty{font-size:11px;color:var(--text-dim);text-align:center;padding:20px 0;line-height:1.6}.wi-comp-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-soft);border-radius:6px;overflow:hidden}.wi-comp-head{display:grid;grid-template-columns:1fr 80px 80px 80px;padding:5px 10px;background:var(--surface-3);font-size:9px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.wi-comp-item{display:grid;grid-template-columns:1fr 80px 80px 80px;padding:6px 10px;border-top:1px solid var(--border-soft);font-size:10px;align-items:center}.wi-comp-item:hover{background:var(--surface-2)}.wi-comp-name{color:var(--text-main);font-weight:500}.wi-comp-val{color:var(--text-dim);font-family:monospace}.wi-comp-delta{font-family:monospace;font-weight:600}.wi-comp-delta.pos{color:#ef4444}.wi-comp-delta.neg{color:#10b981}.wi-matrix-wrap{margin:4px 0 8px}.wi-matrix-svg{display:block}.wi-matrix-none{font-size:10px;color:var(--text-dim);padding:6px 0}.wi-matrix-meta{margin-top:4px;font-size:9px;color:var(--text-dim);display:flex;align-items:center;gap:4px}.wi-matrix-val{font-family:SF Mono,monospace;color:var(--text-main);margin-left:6px}.wi-lambda-row{display:flex;align-items:center;gap:8px;padding:6px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#0000001a}.wi-lambda-lbl{font-size:11px;font-weight:600;min-width:72px;color:var(--accent)}.wi-lambda-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:#ffffff1f;outline:none;cursor:pointer}.wi-lambda-slider::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;background:var(--accent);border-radius:50%;cursor:pointer}.wi-lambda-val{font-size:11px;font-weight:600;min-width:28px;color:var(--accent)}.wi-lambda-hint{font-size:10px;opacity:.45;white-space:nowrap}.wi-dual-bar{position:relative;height:4px;margin-top:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.wi-dual-bar-global{position:absolute;left:0;top:0;height:100%;background:#fff3;border-radius:2px;transition:width .3s ease}.wi-dual-bar-blend{position:absolute;left:0;top:0;height:100%;background:var(--accent);opacity:.7;border-radius:2px;transition:width .3s ease}.wi-colorscale-row{display:flex;align-items:center;gap:5px;margin-top:4px;margin-bottom:2px}.wi-colorscale-lbl{font-size:9px;opacity:.5;font-family:monospace}.wi-colorscale-bar{border-radius:2px;overflow:hidden}.sf-panel{position:absolute;top:60px;right:295px;width:340px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:sfSlide .18s ease}@keyframes sfSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sf-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.sf-title{font-size:12px;font-weight:600;color:var(--text-main)}.sf-header-right{display:flex;align-items:center;gap:6px}.sf-toggle{font-size:10px;padding:2px 8px;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:4px;color:var(--text-dim);cursor:pointer;transition:all .12s}.sf-toggle.active{background:color-mix(in srgb,var(--accent) 15%,var(--surface-3));color:var(--accent);border-color:var(--accent)}.sf-export-row{display:flex;align-items:center;gap:5px;padding:5px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0;flex-wrap:wrap}.sf-export-label{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;margin-right:2px}.sf-export-btn{font-size:10px;padding:2px 7px;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:4px;color:var(--text-dim);cursor:pointer;transition:all .12s;white-space:nowrap}.sf-export-btn:hover{color:var(--accent);border-color:var(--accent)}.sf-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.sf-close:hover{color:var(--text-main);background:var(--surface-3)}.sf-summary{display:flex;gap:6px;align-items:center;padding:6px 14px;font-size:10px;color:var(--text-dim);border-bottom:1px solid var(--border-soft);flex-shrink:0;flex-wrap:wrap}.sf-flow{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:0}.sf-connector{display:flex;flex-direction:column;align-items:center;padding:0 16px;gap:2px}.sf-connector-line{width:1px;height:8px;background:var(--border-soft)}.sf-connector-shape{font-size:9px;font-family:SF Mono,monospace;color:#4a9eff;background:#4a9eff1a;border:1px solid rgba(74,158,255,.2);border-radius:3px;padding:1px 5px;max-width:200px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-node{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;cursor:pointer;transition:all .12s}.sf-node:hover{border-color:var(--border-strong);background:var(--surface-3)}.sf-node.selected{background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.sf-node.changed{border-style:dashed}.sf-node-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sf-node-content{flex:1;min-width:0}.sf-node-name{font-size:11px;font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-node-meta{display:flex;gap:5px;align-items:center;margin-top:2px;flex-wrap:wrap}.sf-node-type{font-size:9px;font-weight:500}.sf-node-params{font-size:9px;color:var(--text-dim)}.sf-node-transform{font-size:9px;color:var(--text-dim);font-style:italic}.sf-node-shape{font-size:9px;font-family:SF Mono,monospace;color:var(--text-dim);background:var(--surface-3);border:1px solid var(--border-soft);border-radius:3px;padding:1px 5px;white-space:nowrap;flex-shrink:0;max-width:100px;overflow:hidden;text-overflow:ellipsis}.sf-detail{border-top:1px solid var(--border-soft);padding:10px 14px;background:var(--surface-2);flex-shrink:0;display:flex;flex-direction:column;gap:5px}.sf-detail-name{font-size:12px;font-weight:700;color:var(--text-main)}.sf-detail-type{font-size:10px;color:var(--text-dim);font-weight:400}.sf-detail-row{display:flex;align-items:center;gap:8px;font-size:11px}.sf-detail-row span{color:var(--text-dim);min-width:56px;flex-shrink:0}.sf-detail-row code{font-family:SF Mono,monospace;font-size:10.5px;color:#4a9eff;background:color-mix(in srgb,#4a9eff 8%,var(--surface-3));border:1px solid color-mix(in srgb,#4a9eff 20%,var(--border-soft));border-radius:3px;padding:1px 6px}.asp-panel{position:absolute;top:60px;right:295px;width:480px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:aspSlideIn .18s ease}@keyframes aspSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.asp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.asp-title{font-size:12px;font-weight:600;color:var(--text-main)}.asp-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.asp-close:hover{color:var(--text-main);background:var(--surface-3)}.asp-summary{display:flex;gap:0;border-bottom:1px solid var(--border-soft);flex-shrink:0}.asp-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-right:1px solid var(--border-soft)}.asp-stat:last-child{border-right:none}.asp-stat-val{font-size:18px;font-weight:700;color:var(--text-main);font-family:monospace}.asp-stat-val.warn{color:#ef4444}.asp-stat-key{font-size:9px;color:var(--text-dim);margin-top:1px}.asp-sort-row{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.asp-sort-label{font-size:10px;color:var(--text-dim)}.asp-sort-btn{padding:2px 8px;font-size:10px;background:none;border:1px solid var(--border-soft);border-radius:4px;color:var(--text-dim);cursor:pointer;transition:all .1s}.asp-sort-btn:hover{color:var(--text-main)}.asp-sort-btn.active{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent)}.asp-body{display:flex;flex:1;overflow:hidden}.asp-list{width:220px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border-soft);padding:4px 0}.asp-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-soft);transition:background .1s}.asp-item:hover{background:var(--surface-2)}.asp-item.active{background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.asp-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.asp-item-name{font-size:11px;font-weight:500;color:var(--text-main)}.asp-item-type{font-size:9px;color:var(--text-dim);margin-bottom:5px}.asp-item-risk{font-size:11px}.risk-badge-high{color:#ef4444}.risk-badge-medium{color:#f59e0b}.risk-badge-low{color:#10b981}.asp-bar-bg{position:relative;height:12px;background:var(--surface-3);border-radius:3px;overflow:hidden}.asp-bar-fill{position:absolute;top:0;left:0;height:100%;border-radius:3px;transition:width .3s ease}.asp-bar-label{position:absolute;right:4px;top:0;font-size:8px;line-height:12px;color:var(--text-main);font-family:monospace}.asp-empty{padding:20px;text-align:center;color:var(--text-dim);font-size:11px}.asp-detail{flex:1;padding:12px 14px;overflow-y:auto}.asp-detail-name{font-size:13px;font-weight:600;color:var(--text-main);margin-bottom:2px}.asp-detail-type{font-size:10px;color:var(--text-dim);margin-bottom:10px}.asp-detail-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--border-soft);font-size:10px;color:var(--text-dim)}.asp-detail-row code{font-family:SF Mono,monospace;font-size:10px;color:var(--text-main);background:var(--surface-3);padding:1px 5px;border-radius:3px}.asp-detail-row code.warn{color:#ef4444}.risk-text-high{color:#ef4444!important}.risk-text-medium{color:#f59e0b!important}.risk-text-low{color:#10b981!important}.asp-section-label{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--text-dim);letter-spacing:.06em;margin:10px 0 5px}.asp-note{font-size:10px;color:var(--text-dim);padding:3px 0 3px 10px;border-left:2px solid var(--border-soft);margin-bottom:4px;line-height:1.5}.asp-footer{padding:6px 14px;border-top:1px solid var(--border-soft);background:var(--surface-2);flex-shrink:0}.asp-footer-note{font-size:9px;color:var(--text-dim);font-style:italic}.ah-panel{position:absolute;top:60px;right:295px;width:520px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:ahSlideIn .18s ease}@keyframes ahSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ah-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.ah-title{font-size:12px;font-weight:600;color:var(--text-main)}.ah-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.ah-close:hover{color:var(--text-main);background:var(--surface-3)}.ah-no-attn{padding:24px 20px;font-size:12px;color:var(--text-dim);text-align:center;line-height:1.6}.ah-layer-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.ah-layer-label{font-size:11px;font-weight:600;color:var(--text-main);white-space:nowrap}.ah-layer-select{flex:1;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:5px;color:var(--text-main);font-size:11px;padding:4px 8px}.ah-layer-select:focus{outline:none;border-color:var(--accent)}.ah-preview{padding:10px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0;background:#00000026}.ah-preview-label{font-size:9px;color:var(--text-dim);margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ah-heads-row{display:flex;gap:8px;overflow-x:auto}.ah-head-wrap{display:flex;flex-direction:column;align-items:center;gap:3px}.ah-head-title{font-size:8px;color:var(--text-dim);white-space:nowrap}.ah-preview-note{font-size:8px;color:var(--text-dim);margin-top:5px;font-style:italic}.ah-modes{display:flex;gap:0;border-bottom:1px solid var(--border-soft);flex-shrink:0}.ah-mode-btn{flex:1;padding:6px 4px;background:none;border:none;border-right:1px solid var(--border-soft);color:var(--text-dim);font-size:10px;cursor:pointer;transition:all .1s}.ah-mode-btn:last-child{border-right:none}.ah-mode-btn:hover{background:var(--surface-2);color:var(--text-main)}.ah-mode-btn.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--accent);font-weight:600}.ah-mode-desc{font-size:10px;color:var(--text-dim);padding:6px 14px;border-bottom:1px solid var(--border-soft);font-style:italic;flex-shrink:0}.ah-code-wrap{flex:1;overflow-y:auto;background:#0d1117}.ah-code{margin:0;padding:14px 16px;font-size:10px;font-family:SF Mono,Fira Code,Consolas,monospace;color:#c9d1d9;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ah-footer{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-2);border-top:1px solid var(--border-soft);flex-shrink:0}.ah-copy-btn{padding:6px 16px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .12s}.ah-copy-btn:hover{opacity:.85}.ah-hint{font-size:10px;color:var(--text-dim)}.ah-stages{flex:1;overflow-y:auto;padding:10px 14px;background:#0000001f}.ah-stages-label{font-size:9px;color:var(--text-dim);margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ah-stages-grid{display:flex;flex-wrap:wrap;gap:12px}.ah-stage-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.ah-stage-label{font-size:9px;font-weight:600;color:var(--text-dim);white-space:nowrap}.ah-stage-svg{display:block}.ah-stage-axes{font-size:8px;color:var(--text-dim);align-self:flex-end}.ah-stages-tooltip{margin-top:6px;font-size:10px;color:var(--text-main);font-family:monospace;background:var(--surface-3);padding:3px 8px;border-radius:4px;display:inline-block}.ah-stages-note{margin-top:8px;font-size:9px;color:var(--text-dim)}.ah-animate{display:flex;flex-direction:column;gap:10px;padding:10px 14px;flex:1;overflow-y:auto}.ah-anim-controls{display:flex;align-items:center;gap:6px}.ah-anim-btn{padding:4px 10px;font-size:10px;border:1px solid var(--border-soft);border-radius:4px;background:none;color:var(--text-dim);cursor:pointer}.ah-anim-btn:hover:not(:disabled){color:var(--text-main);background:var(--surface-2)}.ah-anim-btn:disabled{opacity:.3;cursor:default}.ah-anim-progress{font-size:9px;color:var(--text-dim);margin-left:auto;font-family:monospace}.ah-anim-track{display:flex;gap:2px;overflow-x:auto;padding:4px 0}.ah-anim-dot{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .1s;opacity:.45;flex-shrink:0}.ah-anim-dot:hover{background:var(--surface-2);opacity:.8}.ah-anim-dot.done{opacity:.7}.ah-anim-dot.active{opacity:1}.ah-anim-dot-inner{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-soft);background:var(--surface-3);transition:all .2s}.ah-anim-dot-label{font-size:7px;color:var(--text-dim);text-align:center;white-space:nowrap;max-width:52px;overflow:hidden;text-overflow:ellipsis}.ah-anim-dot.active .ah-anim-dot-label{color:var(--text-main)}.ah-anim-card{background:var(--surface-2);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.ah-anim-card-title{font-size:12px;font-weight:600}.ah-anim-card-desc{font-size:10px;color:var(--text-dim);line-height:1.6}.ah-anim-dims{font-size:8.5px;color:var(--text-dim);font-family:monospace}.ah-anim-idle{text-align:center;font-size:11px;color:var(--text-dim);padding:24px 0}.ah-matrix-wrap{padding:10px 14px;position:relative;overflow:auto}.ah-matrix-tooltip{position:absolute;top:6px;right:14px;font-size:10px;font-family:monospace;background:#000000b3;padding:3px 7px;border-radius:4px;opacity:.8;pointer-events:none}.ah-matrix-axis{position:relative;height:16px;margin-top:4px}.ah-axis-lbl{position:absolute;font-size:9px;opacity:.4}.ah-axis-query{bottom:0;left:-18px;transform:rotate(-90deg);transform-origin:right center}.ah-neuron-wrap{padding:8px 14px;display:flex;flex-direction:column;gap:8px}.ah-neuron-title{font-size:10px;opacity:.45;text-transform:uppercase;letter-spacing:.06em}.ah-neuron-group{display:flex;flex-direction:column;gap:4px}.ah-neuron-group-lbl{font-size:10px;font-weight:600}.ah-neuron-bars{display:flex;align-items:flex-end;gap:2px;height:36px}.ah-neuron-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1}.ah-neuron-bar{width:100%;min-height:2px;border-radius:1px 1px 0 0;transition:height .25s}.ah-neuron-bar-lbl{font-size:8px;opacity:.35;margin-top:1px}.ah-pair-wrap{padding:8px 14px;display:flex;flex-direction:column;gap:6px}.ah-pair-tabs{display:flex;gap:4px}.ah-pair-tab{background:var(--surface-3);border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:4px;padding:2px 8px;cursor:pointer;font-size:11px}.ah-pair-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.ah-pair-desc{font-size:10px;opacity:.45;min-height:14px}.ah-pair-labels{display:flex;justify-content:space-between;font-size:9px;opacity:.4;margin-top:2px}.aop-panel{position:absolute;top:60px;right:295px;z-index:200;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:480px;max-height:calc(100vh - 100px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000073;font-size:12px;color:var(--text-main)}.aop-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--surface-3);border-radius:10px 10px 0 0;flex-shrink:0}.aop-title{font-weight:600;font-size:13px}.aop-close{background:none;border:none;color:var(--text-main);cursor:pointer;font-size:14px;opacity:.6;padding:0 4px}.aop-close:hover{opacity:1}.aop-empty{padding:24px;text-align:center;opacity:.5}.aop-controls{display:flex;align-items:center;gap:5px;padding:7px 12px 5px;flex-wrap:wrap;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.05)}.aop-lbl{opacity:.5;font-size:11px}.aop-btn{background:var(--surface-3);border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:4px;padding:2px 7px;cursor:pointer;font-size:11px}.aop-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.aop-btn:hover:not(.active){border-color:#ffffff40}.aop-grid-wrap{flex:1;overflow-y:auto;display:flex;gap:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.aop-grid{flex:1;padding:8px 10px;display:flex;flex-direction:column;gap:5px;min-width:0}.aop-layer-row{display:flex;align-items:center;gap:8px}.aop-layer-label{min-width:90px;cursor:pointer;flex-shrink:0;display:flex;flex-direction:column;gap:1px}.aop-layer-name{font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aop-layer-type{font-size:9px;opacity:.4}.aop-layer-label:hover .aop-layer-name{color:var(--accent)}.aop-heads-row{display:flex;gap:4px;flex-wrap:wrap}.aop-head{cursor:pointer;border:1px solid rgba(255,255,255,.06);border-radius:3px;overflow:hidden;display:flex;flex-direction:column;align-items:center;transition:border-color .15s,transform .1s}.aop-head:hover{border-color:#ffffff4d;transform:scale(1.05);z-index:2}.aop-head.zoomed{border-color:var(--accent);box-shadow:0 0 6px #4a9eff66}.aop-head-label{font-size:8px;opacity:.4;padding:1px 0 2px}.aop-zoom-panel{width:200px;flex-shrink:0;border-left:1px solid rgba(255,255,255,.07);padding:10px;display:flex;flex-direction:column;gap:8px;background:#00000026}.aop-zoom-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600}.aop-zoom-close{background:none;border:none;color:var(--text-main);cursor:pointer;font-size:12px;opacity:.5}.aop-zoom-close:hover{opacity:1}.aop-zoom-svg{border:1px solid rgba(255,255,255,.08);border-radius:3px;display:block}.aop-zoom-footer{font-size:9px;opacity:.35}.aop-legend{display:flex;align-items:center;gap:6px;padding:6px 14px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.aop-legend span{font-size:10px;opacity:.5}.aop-legend-label{margin-left:4px}.aop-footer{padding:5px 14px;font-size:10px;opacity:.3;border-top:1px solid rgba(255,255,255,.04);text-align:center;flex-shrink:0}.amp-panel{position:absolute;top:60px;right:295px;z-index:200;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:400px;max-height:600px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000073;font-size:12px;color:var(--text-main)}.amp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--surface-3);border-radius:10px 10px 0 0;flex-shrink:0}.amp-title{font-weight:600;font-size:13px}.amp-close{background:none;border:none;color:var(--text-main);cursor:pointer;font-size:14px;opacity:.6;padding:0 4px}.amp-close:hover{opacity:1}.amp-controls{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;flex-wrap:wrap}.amp-lbl{font-size:10px;opacity:.5}.amp-select{background:var(--surface-3);border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:4px;padding:2px 6px;font-size:11px}.amp-btn{background:var(--surface-3);border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:4px;padding:2px 8px;cursor:pointer;font-size:11px}.amp-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.amp-btn:hover:not(.active){border-color:#ffffff40}.amp-view{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.amp-section-title{font-size:10px;opacity:.45;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.amp-qk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.amp-qk-cell{display:flex;flex-direction:column;gap:3px}.amp-qk-label{font-size:10px;opacity:.6;font-weight:600}.amp-qk-svg{display:block;border-radius:3px}.amp-contrib-row{display:flex;align-items:center;gap:6px;margin-bottom:2px}.amp-contrib-dim{font-size:9px;opacity:.5;min-width:28px;font-family:monospace}.amp-contrib-bar-bg{flex:1;height:6px;border-radius:3px;background:#ffffff14}.amp-contrib-bar-fill{height:100%;border-radius:3px}.amp-contrib-val{font-size:9px;font-family:monospace;min-width:36px;text-align:right;opacity:.6}.amp-score-row{display:flex;align-items:flex-end;gap:1px;height:60px}.amp-score-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.amp-score-bar{width:100%;min-height:2px;border-radius:1px 1px 0 0}.amp-score-tok{font-size:8px;opacity:.4;margin-top:2px}.amp-circuit-svg{display:block}.amp-footer{padding:5px 12px;font-size:10px;opacity:.3;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.attn-hub{position:absolute;top:60px;right:295px;z-index:200;display:flex;flex-direction:column}.attn-hub-tabstrip{display:flex;align-items:center;gap:3px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px 10px 0 0;border-bottom:1px solid rgba(255,255,255,.06)}.attn-hub-label{font-size:10px;font-weight:700;color:var(--text-dim);padding-right:8px;border-right:1px solid var(--border-soft);margin-right:4px;text-transform:uppercase;letter-spacing:.05em}.attn-hub-tab{background:#ffffff0a;border:1px solid transparent;border-radius:5px;color:var(--text-dim);font-size:11px;padding:3px 10px;cursor:pointer;transition:all .12s}.attn-hub-tab:hover{color:var(--text-main);background:#ffffff12}.attn-hub-tab.active{background:#4a9eff1f;border-color:#4a9eff4d;color:#60a5fa}.attn-hub-close{margin-left:auto;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:2px 5px;border-radius:4px}.attn-hub-close:hover{color:var(--text-main);background:#ffffff0f}.attn-hub-body .ah-panel,.attn-hub-body .aop-panel,.attn-hub-body .amp-panel{position:static!important;top:unset!important;right:unset!important;border-radius:0 0 10px 10px!important;border-top:none!important}.attn-hub-body .ah-header,.attn-hub-body .aop-header,.attn-hub-body .amp-header{display:none!important}.df-panel{position:absolute;top:60px;right:295px;width:320px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:dfSlideIn .18s ease}@keyframes dfSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.df-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.df-title{font-size:12px;font-weight:600;color:var(--text-main)}.df-header-right{display:flex;align-items:center;gap:6px}.df-toggle{font-size:10px;padding:2px 8px;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:4px;color:var(--text-dim);cursor:pointer;transition:all .1s}.df-toggle.active{background:color-mix(in srgb,var(--accent) 15%,var(--surface-3));color:var(--accent);border-color:var(--accent)}.df-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.df-close:hover{color:var(--text-main);background:var(--surface-3)}.df-summary{display:flex;gap:6px;align-items:center;padding:6px 14px;font-size:10px;color:var(--text-dim);border-bottom:1px solid var(--border-soft);flex-shrink:0}.df-scroll{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;background:#0000001a}.df-svg{display:block}.df-hover-card{position:absolute;left:160px;display:flex;flex-direction:column;gap:2px;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:6px;padding:6px 10px;pointer-events:none;animation:dfFade .1s ease;z-index:10;min-width:120px}@keyframes dfFade{0%{opacity:0}to{opacity:1}}.df-hc-name{font-size:11px;font-weight:600;color:var(--text-main)}.df-hc-type{font-size:9px}.df-hc-params,.df-hc-shape{font-size:9px;color:var(--text-dim);font-family:monospace}.df-legend{display:flex;flex-wrap:wrap;gap:6px 10px;padding:8px 14px;border-top:1px solid var(--border-soft);background:var(--surface-2);flex-shrink:0}.df-legend-item{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--text-dim)}.df-legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.df-legend-dash{font-size:10px;color:var(--text-dim);opacity:.6;letter-spacing:-1px}.ls-panel{position:absolute;top:60px;right:295px;width:360px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:lsSlide .18s ease}@keyframes lsSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ls-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.ls-title{font-size:12px;font-weight:600;color:var(--text-main)}.ls-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.ls-close:hover{color:var(--text-main);background:var(--surface-3)}.ls-search-row{position:relative;padding:8px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.ls-input{width:100%;box-sizing:border-box;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:6px;color:var(--text-main);font-size:12px;font-family:SF Mono,monospace;padding:6px 28px 6px 10px}.ls-input:focus{outline:none;border-color:var(--accent)}.ls-input.error{border-color:#ef4444}.ls-clear{position:absolute;right:22px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-dim);font-size:14px;cursor:pointer}.ls-regex-error{font-size:9px;color:#ef4444;padding:0 14px 6px;flex-shrink:0}.ls-filters{display:flex;align-items:center;gap:8px;padding:6px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.ls-type-filter{flex:1;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:5px;color:var(--text-main);font-size:10px;padding:3px 6px}.ls-type-filter:focus{outline:none;border-color:var(--accent)}.ls-sort-btns{display:flex;gap:3px}.ls-sort-btn{font-size:9px;padding:2px 7px;background:none;border:1px solid var(--border-soft);border-radius:3px;color:var(--text-dim);cursor:pointer;transition:all .1s}.ls-sort-btn.active{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent)}.ls-count{font-size:9px;color:var(--text-dim);padding:4px 14px;flex-shrink:0}.ls-results{flex:1;overflow-y:auto;padding:4px 0}.ls-empty{padding:20px;text-align:center;color:var(--text-dim);font-size:11px}.ls-row{display:flex;align-items:center;gap:8px;padding:7px 14px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.03);transition:background .1s}.ls-row:hover{background:var(--surface-2)}.ls-row-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.ls-row-info{flex:1;min-width:0}.ls-row-name{display:block;font-size:11px;font-weight:500;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-row-type{display:block;font-size:9px;margin-top:1px}.ls-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ls-row-params{font-size:9px;color:var(--text-dim);font-family:monospace}.ls-row-shape{font-size:8px;color:var(--text-dim);font-family:monospace}.ls-mark{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);border-radius:2px;padding:0 1px;font-style:normal}.ls-footer{padding:6px 14px;background:var(--surface-2);border-top:1px solid var(--border-soft);font-size:9px;color:var(--text-dim);flex-shrink:0}.ls-shortcut{font-size:8px;color:var(--text-dim);background:var(--surface-3);padding:1px 5px;border-radius:3px;margin-left:4px;font-weight:400}.ls-advanced{display:flex;align-items:center;gap:6px;padding:5px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0;font-size:9px;color:var(--text-dim)}.ls-adv-label{flex-shrink:0}.ls-adv-input{width:80px;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:4px;color:var(--text-main);font-size:9px;padding:3px 6px}.ls-adv-input:focus{outline:none;border-color:var(--accent)}.ls-adv-sep{color:var(--border-soft)}.ls-adv-clear{background:none;border:none;color:var(--text-dim);font-size:11px;cursor:pointer}.ls-page-info{color:var(--accent)}.ls-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:5px;background:var(--surface-2);border-top:1px solid var(--border-soft);flex-shrink:0}.ls-page-btn{background:none;border:1px solid var(--border-soft);border-radius:4px;color:var(--text-dim);font-size:10px;padding:2px 8px;cursor:pointer}.ls-page-btn:hover:not(:disabled){color:var(--text-main);background:var(--surface-3)}.ls-page-btn:disabled{opacity:.3;cursor:default}.ls-page-cur{font-size:10px;color:var(--text-dim)}.pe-panel{position:absolute;top:60px;right:295px;width:400px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:peSlide .18s ease}@keyframes peSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pe-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.pe-title{font-size:12px;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:4px}.pe-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.pe-close:hover{color:var(--text-main);background:var(--surface-3)}.pe-config{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:10px;color:var(--text-dim);border-bottom:1px solid var(--border-soft);flex-shrink:0}.pe-config b{color:var(--text-main)}.pe-config-sep{color:var(--border-soft)}.pe-config-hint{font-style:italic}.pe-tabs{display:flex;border-bottom:1px solid var(--border-soft);flex-shrink:0}.pe-tab{flex:1;padding:7px 6px;background:none;border:none;border-right:1px solid var(--border-soft);color:var(--text-dim);font-size:10px;cursor:pointer;transition:all .1s}.pe-tab:last-child{border-right:none}.pe-tab:hover{background:var(--surface-2);color:var(--text-main)}.pe-tab.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--accent);font-weight:600}.pe-heatmap-wrap{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.pe-heatmap-inner{display:flex;gap:4px}.pe-axis-label{font-size:8px;color:var(--text-dim);white-space:nowrap}.pe-axis-y{writing-mode:vertical-rl;transform:rotate(180deg);align-self:center}.pe-tooltip{font-size:10px;color:var(--text-main);font-family:monospace;background:var(--surface-3);padding:3px 8px;border-radius:4px}.pe-colorbar{font-size:9px;color:var(--text-dim);display:flex;align-items:center;gap:4px}.pe-curves-wrap{flex:1;overflow-y:auto;padding:12px 14px}.pe-curves-label{font-size:9px;color:var(--text-dim);margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pe-curves-note{font-size:9px;color:var(--text-dim);margin-top:8px;font-style:italic;line-height:1.5}.pe-formula-wrap{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.pe-formula-block{background:var(--surface-2);border-radius:6px;padding:8px 10px}.pe-formula-title{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.pe-formula-eq{font-size:11px;font-family:SF Mono,monospace;color:var(--accent)}.pe-formula-section{font-size:10px;font-weight:700;color:var(--text-main);margin-top:4px}.pe-formula-note{font-size:10px;color:var(--text-dim);line-height:1.6}.pe-code{font-size:9.5px;font-family:SF Mono,monospace;color:#c9d1d9;background:#0d1117;padding:10px 12px;border-radius:6px;margin:0;line-height:1.5;white-space:pre;overflow-x:auto}.aa-panel{position:absolute;top:60px;right:295px;width:380px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:aaSlide .18s ease}@keyframes aaSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.aa-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.aa-title{font-size:12px;font-weight:600;color:var(--text-main)}.aa-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.aa-close:hover{color:var(--text-main);background:var(--surface-3)}.aa-tabs{display:flex;border-bottom:1px solid var(--border-soft);flex-shrink:0}.aa-tab{flex:1;padding:7px 6px;background:none;border:none;border-right:1px solid var(--border-soft);color:var(--text-dim);font-size:10px;cursor:pointer;transition:all .1s}.aa-tab:last-child{border-right:none}.aa-tab:hover{background:var(--surface-2);color:var(--text-main)}.aa-tab.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--accent);font-weight:600}.aa-body{flex:1;overflow-y:auto;padding:8px 0}.aa-empty{padding:24px 16px;text-align:center;color:var(--text-dim);font-size:11px}.aa-hint{font-size:9px;color:var(--text-dim);padding:4px 14px 8px}.aa-dup-group{margin:0 10px 8px;background:var(--surface-2);border-radius:8px;overflow:hidden}.aa-dup-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--surface-3)}.aa-dup-type{font-size:10px;font-weight:600;color:var(--accent)}.aa-dup-count{font-size:10px;color:var(--text-dim)}.aa-dup-item{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;cursor:pointer;transition:background .1s;border-top:1px solid rgba(255,255,255,.04)}.aa-dup-item:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.aa-dup-name{font-size:10px;color:var(--text-main);font-family:SF Mono,monospace}.aa-dup-arrow{font-size:10px;color:var(--text-dim)}.aa-stats-total{display:flex;align-items:center;gap:6px;padding:6px 14px 10px;font-size:10px;color:var(--text-dim);border-bottom:1px solid var(--border-soft);margin-bottom:6px;flex-wrap:wrap}.aa-stats-total span{color:var(--text-main);font-weight:500}.aa-stats-table{padding:0 10px}.aa-stats-head{display:grid;grid-template-columns:1fr 40px 70px 1fr;gap:4px;padding:4px 6px;font-size:9px;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-soft);margin-bottom:2px}.aa-stats-row{display:grid;grid-template-columns:1fr 40px 70px 1fr;gap:4px;align-items:center;padding:5px 6px;font-size:10px;color:var(--text-main);border-bottom:1px solid rgba(255,255,255,.03)}.aa-stats-row:hover{background:var(--surface-2);border-radius:4px}.aa-stats-type{font-weight:500;color:var(--accent);font-size:9px}.aa-stats-bar-bg{position:relative;height:14px;background:var(--surface-3);border-radius:3px;overflow:hidden;min-width:50px}.aa-stats-bar-fill{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--accent) 60%,transparent);border-radius:3px;transition:width .3s ease}.aa-stats-bar-pct{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:8px;color:var(--text-main);font-weight:600;z-index:1}.aa-bm-add{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border-soft)}.aa-bm-input{flex:1;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:5px;color:var(--text-main);font-size:11px;padding:5px 8px}.aa-bm-input:focus{outline:none;border-color:var(--accent)}.aa-bm-save{background:color-mix(in srgb,var(--accent) 20%,var(--surface-3));border:1px solid var(--accent);border-radius:5px;color:var(--accent);font-size:10px;padding:4px 10px;cursor:pointer;white-space:nowrap}.aa-bm-save:hover{background:color-mix(in srgb,var(--accent) 30%,var(--surface-3))}.aa-bm-current{font-size:9px;color:var(--text-dim);padding:4px 14px 6px}.aa-bm-current code{color:var(--accent);background:var(--surface-3);padding:1px 4px;border-radius:3px;font-size:9px}.aa-bm-row{display:flex;align-items:center;gap:4px;margin:2px 10px;border-radius:6px;overflow:hidden}.aa-bm-restore{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:var(--surface-2);border:none;border-radius:6px;padding:6px 10px;cursor:pointer;text-align:left;transition:background .1s}.aa-bm-restore:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.aa-bm-label{font-size:10px;font-weight:600;color:var(--text-main)}.aa-bm-layer{font-size:9px;color:var(--accent);font-family:SF Mono,monospace}.aa-bm-del{background:none;border:none;color:var(--text-dim);font-size:12px;cursor:pointer;padding:6px 8px;border-radius:4px}.aa-bm-del:hover{color:#ef4444;background:#ef44441a}.aa-bm-hint{font-size:9px;color:var(--text-dim);padding:8px 14px 4px;font-style:italic}.tp-panel{position:absolute;top:60px;right:295px;width:360px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:tpSlide .18s ease}@keyframes tpSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.tp-title{font-size:12px;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:4px}.tp-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.tp-close:hover{color:var(--text-main);background:var(--surface-3)}.tp-controls{padding:8px 14px;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.tp-control-row{display:flex;align-items:center;gap:8px}.tp-control-label{font-size:9px;color:var(--text-dim);width:80px;flex-shrink:0}.tp-slider{flex:1;accent-color:var(--accent);height:14px;cursor:pointer}.tp-control-val{font-size:10px;color:var(--text-main);font-family:monospace;width:36px;text-align:right}.tp-entropy{font-size:9px;color:var(--text-dim);font-family:monospace}.tp-modes{display:flex;gap:4px;padding:6px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0;flex-wrap:wrap}.tp-mode-btn{padding:3px 10px;font-size:9px;border:1px solid var(--border-soft);border-radius:4px;background:none;color:var(--text-dim);cursor:pointer;transition:all .1s}.tp-mode-btn:hover{color:var(--text-main);background:var(--surface-2)}.tp-mode-btn.active{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.tp-mode-control{display:flex;align-items:center;gap:8px;padding:4px 14px;font-size:9px;color:var(--text-dim);border-bottom:1px solid var(--border-soft);flex-shrink:0}.tp-slider-sm{flex:1;accent-color:var(--accent);height:12px;cursor:pointer}.tp-bars{flex:1;overflow-y:auto;padding:6px 0}.tp-bar-row{display:flex;align-items:center;gap:6px;padding:4px 14px;border-bottom:1px solid rgba(255,255,255,.03);transition:background .1s}.tp-bar-row:hover{background:var(--surface-2)}.tp-bar-row.selected{background:color-mix(in srgb,var(--accent) 5%,transparent)}.tp-token{font-size:10px;font-family:SF Mono,monospace;color:var(--text-main);width:44px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis}.tp-bar-bg{flex:1;position:relative;height:16px;background:#ffffff0a;border-radius:3px;overflow:hidden}.tp-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;transition:width .2s ease;opacity:.85}.tp-bar-pct{position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:8px;color:var(--text-main);font-weight:600;z-index:1}.tp-selected-mark{font-size:10px;color:var(--accent);width:14px;text-align:center;flex-shrink:0}.tp-show-more{display:block;width:100%;background:none;border:none;padding:8px;font-size:9px;color:var(--accent);cursor:pointer}.tp-show-more:hover{background:var(--surface-2)}.tp-footer{padding:6px 14px;background:var(--surface-2);border-top:1px solid var(--border-soft);font-size:9px;color:var(--text-dim);flex-shrink:0}.tp-examples-row{display:flex;align-items:center;gap:8px;padding:5px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.tp-examples-toggle{background:none;border:1px solid var(--border-soft);border-radius:4px;color:var(--text-dim);font-size:9px;padding:3px 8px;cursor:pointer}.tp-examples-toggle:hover{color:var(--text-main);background:var(--surface-2)}.tp-example-active{font-size:9px;color:var(--accent);font-family:monospace;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-examples-list{padding:4px 10px;border-bottom:1px solid var(--border-soft);flex-shrink:0;display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.tp-example-btn{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:5px;cursor:pointer;text-align:left;transition:background .1s}.tp-example-btn:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.tp-example-btn.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));border-color:var(--accent)}.tp-ex-label{font-size:9px;font-weight:600;color:var(--text-main);width:80px;flex-shrink:0}.tp-ex-context{flex:1;font-size:9px;color:var(--text-dim);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-ex-temp{font-size:8px;color:var(--accent);flex-shrink:0}.ffn-panel{position:absolute;top:60px;right:295px;width:520px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:ffnSlide .18s ease}@keyframes ffnSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ffn-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.ffn-title{font-size:12px;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:4px}.ffn-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.ffn-close:hover{color:var(--text-main);background:var(--surface-3)}.ffn-config{display:flex;align-items:center;gap:8px;padding:5px 14px;font-size:9px;color:var(--text-dim);border-bottom:1px solid var(--border-soft);flex-shrink:0}.ffn-config b{color:var(--text-main)}.ffn-sep{color:var(--border-soft)}.ffn-tabs{display:flex;border-bottom:1px solid var(--border-soft);flex-shrink:0}.ffn-tab{flex:1;padding:7px 6px;background:none;border:none;border-right:1px solid var(--border-soft);color:var(--text-dim);font-size:10px;cursor:pointer;transition:all .1s}.ffn-tab:last-child{border-right:none}.ffn-tab:hover{background:var(--surface-2);color:var(--text-main)}.ffn-tab.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--accent);font-weight:600}.ffn-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ffn-pipeline{display:flex;align-items:center;gap:4px;overflow-x:auto;padding-bottom:6px}.ffn-stage{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.ffn-stage.active{background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:6px;padding:4px}.ffn-stage-label{font-size:8px;font-weight:600;text-align:center}.ffn-stage-dim{font-size:7px;color:var(--text-dim)}.ffn-arrow{display:flex;flex-direction:column;align-items:center;font-size:14px;color:var(--text-dim);flex-shrink:0}.ffn-op-label{font-size:7px;color:var(--accent);margin-top:2px}.ffn-legend{font-size:9px;color:var(--text-dim);display:flex;align-items:center;gap:4px}.ffn-anim-controls{display:flex;gap:6px;flex-wrap:wrap}.ffn-btn{padding:4px 10px;font-size:10px;border:1px solid var(--border-soft);border-radius:4px;background:none;color:var(--text-dim);cursor:pointer;transition:all .1s}.ffn-btn:hover:not(:disabled){color:var(--text-main);background:var(--surface-2)}.ffn-btn:disabled{opacity:.35;cursor:default}.ffn-anim-steps{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:4px 0}.ffn-step-dot{display:flex;flex-direction:column;align-items:center;gap:2px;opacity:.4;transition:opacity .2s;flex-shrink:0}.ffn-step-dot.done{opacity:.7}.ffn-step-dot.active{opacity:1}.ffn-step-num{width:18px;height:18px;border-radius:50%;background:var(--surface-3);border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--text-dim)}.ffn-step-dot.active .ffn-step-num{background:color-mix(in srgb,var(--accent) 25%,var(--surface-3));border-color:var(--accent);color:var(--accent)}.ffn-step-dot.done .ffn-step-num{background:color-mix(in srgb,#10b981 15%,var(--surface-3));border-color:#10b981;color:#10b981}.ffn-step-lbl{font-size:7px;color:var(--text-dim);white-space:nowrap}.ffn-anim-display{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ffn-anim-stage-title{font-size:11px;font-weight:600}.ffn-anim-desc{font-size:10px;color:var(--text-dim);line-height:1.5;max-width:360px}.ffn-anim-idle{font-size:11px;color:var(--text-dim);text-align:center;padding:24px}.ffn-formula{gap:6px}.ffn-formula-block{background:var(--surface-2);border-radius:6px;padding:8px 10px}.ffn-formula-title{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.ffn-formula-eq{font-size:11px;font-family:SF Mono,monospace;color:var(--accent)}.ffn-formula-section{font-size:10px;font-weight:700;color:var(--text-main);margin-top:4px}.ffn-formula-note{font-size:10px;color:var(--text-dim);line-height:1.6}.ffn-code{font-size:9.5px;font-family:SF Mono,monospace;color:#c9d1d9;background:#0d1117;padding:10px 12px;border-radius:6px;margin:0;line-height:1.5;white-space:pre;overflow-x:auto}.ln-panel{position:absolute;top:60px;right:295px;width:380px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:lnSlide .18s ease}@keyframes lnSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ln-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.ln-title{font-size:12px;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:4px}.ln-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.ln-close:hover{color:var(--text-main);background:var(--surface-3)}.ln-controls{padding:8px 14px;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:5px;flex-shrink:0}.ln-ctrl-row{display:flex;align-items:center;gap:8px}.ln-ctrl-lbl{font-size:9px;color:var(--text-dim);width:90px;flex-shrink:0}.ln-slider{flex:1;accent-color:var(--accent);height:14px;cursor:pointer}.ln-ctrl-val{font-size:10px;color:var(--text-main);font-family:monospace;width:34px;text-align:right}.ln-stats{font-size:8.5px;color:var(--text-dim);font-family:monospace;padding-top:2px;line-height:1.6}.ln-tabs{display:flex;border-bottom:1px solid var(--border-soft);flex-shrink:0}.ln-tab{flex:1;padding:7px 6px;background:none;border:none;border-right:1px solid var(--border-soft);color:var(--text-dim);font-size:10px;cursor:pointer;transition:all .1s}.ln-tab:last-child{border-right:none}.ln-tab:hover{background:var(--surface-2);color:var(--text-main)}.ln-tab.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--accent);font-weight:600}.ln-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.ln-chart-label{font-size:9px;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ln-note{font-size:9px;color:var(--text-dim);font-style:italic;line-height:1.5}.ln-formula{gap:6px}.ln-formula-block{background:var(--surface-2);border-radius:6px;padding:8px 10px}.ln-formula-title{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.ln-formula-eq{font-size:11px;font-family:SF Mono,monospace;color:var(--accent)}.ln-formula-section{font-size:10px;font-weight:700;color:var(--text-main);margin-top:4px}.ln-formula-note{font-size:10px;color:var(--text-dim);line-height:1.6}.ln-code{font-size:9.5px;font-family:SF Mono,monospace;color:#c9d1d9;background:#0d1117;padding:10px 12px;border-radius:6px;margin:0;line-height:1.5;white-space:pre;overflow-x:auto}.nio-panel{position:absolute;top:60px;right:295px;width:380px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:nioSlide .18s ease}@keyframes nioSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nio-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.nio-title{font-size:12px;font-weight:600;color:var(--text-main)}.nio-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.nio-close:hover{color:var(--text-main);background:var(--surface-3)}.nio-selected{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.nio-sel-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.nio-sel-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nio-sel-name{font-size:11px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nio-sel-type{font-size:9px}.nio-sel-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.nio-sel-params,.nio-sel-flops{font-size:9px;color:var(--text-dim);font-family:monospace}.nio-pytorch-pill{display:flex;align-items:center;gap:6px;padding:5px 14px;background:#7c3aed14;border-bottom:1px solid var(--border-soft);flex-shrink:0}.nio-pytorch-label{font-size:8px;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.nio-pytorch-class{font-size:9.5px;color:#c4b5fd;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nio-tabs{display:flex;border-bottom:1px solid var(--border-soft);flex-shrink:0}.nio-tab{flex:1;padding:7px 4px;background:none;border:none;border-right:1px solid var(--border-soft);color:var(--text-dim);font-size:10px;cursor:pointer;transition:all .1s;white-space:nowrap}.nio-tab:last-child{border-right:none}.nio-tab:hover{background:var(--surface-2);color:var(--text-main)}.nio-tab.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--accent);font-weight:600}.nio-body{flex:1;overflow-y:auto;padding:6px 0}.nio-empty{padding:24px;text-align:center;color:var(--text-dim);font-size:11px;line-height:1.6}.nio-empty strong{color:var(--text-main)}.nio-section-empty{font-size:9px;color:var(--text-dim);padding:4px 14px 8px;font-style:italic}.nio-section-header{display:flex;align-items:center;gap:6px;padding:5px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.nio-section-header:hover{background:var(--surface-2)}.nio-section-arrow{font-size:10px;color:var(--text-dim);width:10px}.nio-section-title{font-size:10px;font-weight:600;color:var(--text-main);flex:1}.nio-section-badge{font-size:9px;background:var(--surface-3);color:var(--text-dim);padding:1px 6px;border-radius:10px}.nio-node-row{display:flex;align-items:center;gap:8px;padding:5px 14px 5px 26px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.03);transition:background .1s}.nio-node-row:hover{background:var(--surface-2)}.nio-node-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.nio-node-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nio-node-name{font-size:10px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nio-node-type{font-size:8px}.nio-node-shape-stack{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:1px}.nio-node-dtype{font-size:7.5px;color:var(--text-dim);font-family:monospace;opacity:.7}.nio-node-shape{font-size:9px;color:var(--text-dim);font-family:monospace}.nio-node-arrow{font-size:10px;color:var(--text-dim)}.nio-shape-flow{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border-soft);margin-top:4px;flex-wrap:wrap}.nio-shape-box{display:flex;flex-direction:column;gap:1px;background:var(--surface-2);border-radius:6px;padding:6px 8px;min-width:90px}.nio-shape-lbl{font-size:8px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.nio-shape-val{font-size:10px;color:var(--text-main);font-family:monospace}.nio-shape-dtype{font-size:7.5px;color:var(--text-dim);font-family:monospace;opacity:.6}.nio-shape-arrow{font-size:9px;color:var(--accent);flex-shrink:0;font-family:monospace}.nio-attrs-table{padding:4px 14px}.nio-attr-row{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04);gap:10px}.nio-attr-left{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.nio-attr-key{font-size:10px;color:var(--text-main);font-weight:500}.nio-attr-desc{font-size:9px;color:var(--text-dim);line-height:1.4}.nio-attr-val{font-size:10px;color:var(--accent);font-family:monospace;text-align:right;flex-shrink:0;max-width:50%;word-break:break-word}.nio-empty-params{padding:16px 14px;font-size:10px;color:var(--text-dim);font-style:italic}.nio-param-summary{margin:8px 14px 0;background:var(--surface-2);border-radius:6px;overflow:hidden}.nio-param-sum-row{display:flex;justify-content:space-between;padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.04);font-size:10px;color:var(--text-dim)}.nio-param-sum-row:last-child{border-bottom:none}.nio-param-sum-row span:last-child,.nio-param-sum-row code{color:var(--text-main);font-family:monospace;font-size:9px}.nio-calc-section{margin:8px 14px 4px;border-top:1px solid var(--border-soft);padding-top:8px}.nio-calc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.nio-calc-title{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.nio-calc-btn{padding:3px 8px;font-size:9px;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:4px;color:var(--text-dim);cursor:pointer}.nio-calc-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text-main);border-color:var(--accent)}.nio-calc-btn:disabled{opacity:.6;cursor:default}.nio-calc-results{display:flex;flex-direction:column;gap:3px;animation:nioCalcFade .3s ease}@keyframes nioCalcFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.nio-calc-row{display:flex;justify-content:space-between;align-items:baseline;font-size:9.5px;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.03)}.nio-calc-row span:first-child{color:var(--text-dim)}.nio-calc-row span:last-child{color:var(--accent);font-family:monospace;font-size:9px}.nio-docs{padding:10px 14px;display:flex;flex-direction:column;gap:14px}.nio-doc-section{display:flex;flex-direction:column;gap:6px}.nio-doc-summary{font-size:11px;color:var(--text-main);line-height:1.6;margin:0}.nio-doc-heading{font-size:9px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.nio-doc-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px}.nio-doc-list li{font-size:10px;color:var(--text-dim);display:flex;gap:6px;align-items:flex-start}.nio-doc-list li:before{content:"→";color:var(--accent);flex-shrink:0}.nio-doc-tip{display:flex;gap:8px;align-items:flex-start;background:#facc150f;border:1px solid rgba(250,204,21,.2);border-radius:6px;padding:8px 10px;font-size:10px;color:#fde68a;line-height:1.5}.nio-doc-tip-icon{flex-shrink:0;font-size:12px}.nio-doc-params{display:flex;flex-direction:column;gap:0}.nio-doc-param-row{display:flex;gap:8px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04);align-items:flex-start}.nio-doc-param-row:last-child{border-bottom:none}.nio-doc-param-key{font-family:monospace;font-size:9.5px;color:#a78bfa;flex-shrink:0;min-width:110px}.nio-doc-param-desc{font-size:9.5px;color:var(--text-dim);line-height:1.45}.nio-meta-table{padding:4px 14px}.nio-meta-row{display:flex;justify-content:space-between;align-items:flex-start;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:10px;color:var(--text-dim);gap:10px}.nio-meta-row:last-child{border-bottom:none}.nio-meta-val{color:var(--text-main);font-family:monospace;font-size:9px;text-align:right;word-break:break-all;max-width:60%}.nio-fi-section{padding:8px 14px 4px;border-top:1px solid rgba(255,255,255,.06);margin-top:6px}.nio-fi-title{font-size:10px;opacity:.5;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.nio-fi-row{display:flex;align-items:center;gap:6px;margin-bottom:5px}.nio-fi-name{font-size:10px;opacity:.65;min-width:90px;font-family:monospace}.nio-fi-bar-bg{flex:1;height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.nio-fi-bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s ease}.nio-fi-val{font-size:10px;opacity:.6;min-width:34px;text-align:right}.mr-panel{position:absolute;top:60px;right:295px;width:480px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:mrSlide .18s ease}@keyframes mrSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mr-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.mr-title{font-size:12px;font-weight:600;color:var(--text-main)}.mr-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.mr-close:hover{color:var(--text-main);background:var(--surface-3)}.mr-runs{display:flex;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.mr-run-btn{padding:3px 12px;font-size:10px;border:1px solid var(--border-soft);border-radius:4px;background:none;color:var(--text-dim);cursor:pointer;transition:all .1s}.mr-run-btn:hover{background:var(--surface-2)}.mr-run-btn.active{font-weight:600}.mr-metrics{display:flex;gap:4px;padding:6px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0;flex-wrap:wrap}.mr-metric-btn{padding:3px 8px;font-size:9px;border:1px solid var(--border-soft);border-radius:4px;background:none;color:var(--text-dim);cursor:pointer;transition:all .1s}.mr-metric-btn:hover{color:var(--text-main);background:var(--surface-2)}.mr-metric-btn.active{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.mr-agg{display:flex;gap:1px;padding:6px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0;flex-wrap:wrap;gap:8px}.mr-agg-cell{display:flex;flex-direction:column;gap:2px;background:var(--surface-2);border-radius:4px;padding:4px 8px}.mr-agg-run{font-size:9px;font-weight:600}.mr-agg-stat{font-size:8px;color:var(--text-dim);font-family:monospace}.mr-controls{display:flex;align-items:center;gap:8px;padding:6px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.mr-search{flex:1;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:5px;color:var(--text-main);font-size:10px;padding:4px 8px}.mr-search:focus{outline:none;border-color:var(--accent)}.mr-sort-btns{display:flex;gap:3px}.mr-sort-btn{font-size:9px;padding:2px 7px;background:none;border:1px solid var(--border-soft);border-radius:3px;color:var(--text-dim);cursor:pointer;transition:all .1s}.mr-sort-btn.active{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent)}.mr-table-wrap{flex:1;overflow-y:auto}.mr-table-head{display:flex;padding:4px 10px;background:var(--surface-2);position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border-soft)}.mr-th-name{flex:1;font-size:9px;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.mr-th-run{width:72px;text-align:center;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.mr-row{display:flex;align-items:center;padding:4px 10px;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;transition:background .1s}.mr-row:hover{background:var(--surface-2)}.mr-row-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mr-row-label{font-size:10px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-row-type{font-size:8px;color:var(--text-dim)}.mr-row-val{width:72px;text-align:center;font-size:9px;font-family:monospace;color:var(--text-main);border-radius:2px;padding:2px 0}.mr-empty{padding:20px;text-align:center;color:var(--text-dim);font-size:11px}.mr-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px;background:var(--surface-2);border-top:1px solid var(--border-soft);flex-shrink:0}.mr-page-btn{background:none;border:1px solid var(--border-soft);border-radius:4px;color:var(--text-dim);font-size:14px;padding:2px 8px;cursor:pointer}.mr-page-btn:hover:not(:disabled){color:var(--text-main);background:var(--surface-3)}.mr-page-btn:disabled{opacity:.3;cursor:default}.mr-page-info{font-size:10px;color:var(--text-dim)}.ms-panel{position:absolute;top:60px;right:295px;width:380px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:msSlide .18s ease}@keyframes msSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ms-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.ms-title{font-size:12px;font-weight:600;color:var(--text-main)}.ms-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.ms-close:hover{color:var(--text-main);background:var(--surface-3)}.ms-metric-row{display:flex;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0;flex-wrap:wrap}.ms-metric-select{display:flex;align-items:center;gap:6px;flex:1;min-width:140px}.ms-metric-lbl{font-size:9px;font-weight:600;white-space:nowrap}.ms-select{flex:1;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:4px;color:var(--text-main);font-size:9px;padding:3px 5px}.ms-slider-section{padding:10px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.ms-lambda-labels{display:flex;justify-content:space-between;font-size:8.5px;margin-bottom:5px}.ms-lambda-slider{width:100%;accent-color:var(--accent);height:18px;cursor:pointer;background:linear-gradient(to right,#ec4899,#f59e0b,#4a9eff);border-radius:4px}.ms-slider-desc{font-size:9px;color:var(--text-dim);margin-top:4px;font-style:italic}.ms-legend{display:flex;align-items:center;gap:2px;padding:5px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0;position:relative}.ms-legend-swatch{height:8px;flex:1;border-radius:1px}.ms-legend-lbl{font-size:7.5px;color:var(--text-dim);flex-shrink:0}.ms-legend-right{margin-left:auto}.ms-list{flex:1;overflow-y:auto}.ms-row{display:flex;align-items:center;gap:6px;padding:5px 12px;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;transition:background .1s}.ms-row:hover{background:var(--surface-2)}.ms-rank{font-size:8px;font-weight:700;color:#fff;padding:1px 5px;border-radius:3px;flex-shrink:0;min-width:28px;text-align:center}.ms-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ms-row-name{font-size:10px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-row-type{font-size:8px;color:var(--text-dim)}.ms-row-bar-wrap{width:80px;position:relative;height:12px;background:var(--surface-3);border-radius:3px;overflow:hidden;flex-shrink:0}.ms-row-bar{position:absolute;left:0;top:0;bottom:0;border-radius:3px;transition:width .3s ease;opacity:.8}.ms-row-score{position:absolute;right:3px;top:50%;transform:translateY(-50%);font-size:7px;color:var(--text-main);font-weight:600}.ms-row-metrics{font-size:7.5px;color:var(--text-dim);display:flex;flex-direction:column;gap:1px;width:28px;text-align:right;flex-shrink:0}.ms-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:5px;background:var(--surface-2);border-top:1px solid var(--border-soft);flex-shrink:0;font-size:10px;color:var(--text-dim)}.ms-page-btn{background:none;border:1px solid var(--border-soft);border-radius:4px;color:var(--text-dim);font-size:14px;padding:1px 7px;cursor:pointer}.ms-page-btn:hover:not(:disabled){color:var(--text-main);background:var(--surface-3)}.ms-page-btn:disabled{opacity:.3;cursor:default}.ms-footer{padding:5px 14px;background:var(--surface-2);border-top:1px solid var(--border-soft);font-size:9px;color:var(--text-dim);flex-shrink:0}.lb-panel{position:absolute;top:60px;right:295px;width:380px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:lbSlide .18s ease}@keyframes lbSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lb-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.lb-title{font-size:12px;font-weight:600;color:var(--text-main)}.lb-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.lb-close:hover{color:var(--text-main);background:var(--surface-3)}.lb-controls{display:flex;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.lb-ctrl-lbl{font-size:9px;color:var(--text-dim)}.lb-ctrl-btn{padding:3px 9px;font-size:9px;border:1px solid var(--border-soft);border-radius:4px;background:none;color:var(--text-dim);cursor:pointer}.lb-ctrl-btn:hover{background:var(--surface-2);color:var(--text-main)}.lb-ctrl-btn.active{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.lb-ctrl-hint{font-size:8.5px;color:var(--text-dim);margin-left:auto;font-style:italic}.lb-chart{position:relative;flex-shrink:0}.lb-svg{display:block;background:var(--surface-2)}.lb-tooltip{position:absolute;bottom:8px;left:14px;right:14px;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:6px;padding:6px 10px;display:flex;align-items:center;gap:8px;pointer-events:none}.lb-tt-name{font-size:10px;font-weight:600;color:var(--text-main)}.lb-tt-type{font-size:9px}.lb-tt-params{font-size:9px;color:var(--text-dim);font-family:monospace;margin-left:auto}.lb-legend{display:flex;flex-wrap:wrap;gap:4px;padding:6px 14px;border-top:1px solid var(--border-soft);max-height:80px;overflow-y:auto;flex-shrink:0}.lb-legend-item{display:flex;align-items:center;gap:4px;font-size:8.5px;color:var(--text-dim)}.lb-legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.lb-footer{padding:6px 14px;background:var(--surface-2);border-top:1px solid var(--border-soft);font-size:9px;color:var(--text-dim);flex-shrink:0}.ne-panel{position:absolute;top:60px;right:295px;width:380px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:neSlide .18s ease}@keyframes neSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ne-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.ne-title{font-size:12px;font-weight:600;color:var(--text-main)}.ne-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.ne-close:hover{color:var(--text-main);background:var(--surface-3)}.ne-empty{padding:24px;text-align:center;color:var(--text-dim);font-size:11px}.ne-context{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.ne-ctx-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.ne-ctx-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ne-ctx-name{font-size:11px;font-weight:600;color:var(--text-main)}.ne-ctx-type{font-size:9px;color:var(--text-dim)}.ne-ctx-clear{background:none;border:1px solid var(--border-soft);color:var(--text-dim);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px}.ne-ctx-clear:hover{color:var(--text-main);background:var(--surface-3)}.ne-quick{padding:8px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.ne-quick-title{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.ne-quick-btns{display:flex;flex-direction:column;gap:3px}.ne-quick-btn{text-align:left;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:5px;color:var(--text-dim);font-size:10px;padding:5px 10px;cursor:pointer;transition:background .1s,color .1s}.ne-quick-btn:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));color:var(--text-main);border-color:var(--accent)}.ne-messages{flex:1;overflow-y:auto;padding:8px 0;display:flex;flex-direction:column;gap:2px}.ne-msg{padding:6px 14px}.ne-msg-role{font-size:9px;font-weight:600;color:var(--text-dim);display:block;margin-bottom:3px}.ne-msg-user .ne-msg-role{color:var(--accent)}.ne-msg-assistant .ne-msg-role{color:#10b981}.ne-msg-text{font-size:11px;color:var(--text-main);line-height:1.6;margin:0;white-space:pre-wrap}.ne-msg-user{background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:4px}.ne-loading{color:var(--text-dim)!important;font-style:italic}@keyframes dotPulse{0%,80%,to{opacity:.2}40%{opacity:1}}.ne-dots{display:inline-flex;gap:2px}.ne-dots:after{content:"";animation:dotPulse 1.4s infinite}.ne-error{margin:6px 14px;font-size:10px;color:#ef4444;background:#ef44441a;border-radius:4px;padding:6px 10px}.ne-input-row{display:flex;gap:6px;padding:8px 14px;background:var(--surface-2);border-top:1px solid var(--border-soft);flex-shrink:0}.ne-input{flex:1;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:6px;color:var(--text-main);font-size:11px;padding:7px 10px}.ne-input:focus{outline:none;border-color:var(--accent)}.ne-input:disabled{opacity:.5}.ne-send{background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:14px;padding:7px 12px;cursor:pointer;transition:opacity .1s}.ne-send:hover:not(:disabled){opacity:.85}.ne-send:disabled{opacity:.35;cursor:default}.lss-panel{position:absolute;top:60px;right:295px;width:420px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:lssSlide .18s ease}@keyframes lssSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lss-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.lss-title{font-size:12px;font-weight:600;color:var(--text-main)}.lss-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.lss-close:hover{color:var(--text-main);background:var(--surface-3)}.lss-picker{display:flex;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.lss-picker-lbl{font-size:9px;color:var(--text-dim);flex-shrink:0}.lss-picker-select{flex:1;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:4px;color:var(--text-main);font-size:10px;padding:4px 6px}.lss-picker-select:focus{outline:none;border-color:var(--accent)}.lss-empty,.lss-unsupported{padding:24px;text-align:center;color:var(--text-dim);font-size:11px;line-height:1.6}.lss-unsupported b{color:var(--text-main)}.lss-body{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:10px}.lss-layer-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lss-layer-name{font-size:12px;font-weight:600;color:var(--text-main)}.lss-layer-type{font-size:10px;color:var(--accent);background:var(--surface-3);padding:2px 7px;border-radius:3px}.lss-layer-params{font-size:9px;color:var(--text-dim);font-family:monospace}.lss-sub-title{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.lss-note{font-size:9px;color:var(--text-dim);font-style:italic;margin-top:4px;line-height:1.5}.lss-tooltip{font-size:9px;color:var(--text-main);font-family:monospace;background:var(--surface-3);padding:2px 8px;border-radius:4px;display:inline-block;margin-top:4px}.lss-filters-grid{display:flex;flex-wrap:wrap;gap:6px}.lss-filter{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:default;border-radius:3px;padding:2px;border:1px solid transparent;transition:border-color .1s}.lss-filter.hov{border-color:var(--accent)}.lss-filter-idx{font-size:7px;color:var(--text-dim)}.lss-heads-row{display:flex;gap:8px;flex-wrap:wrap}.lss-head-wrap{display:flex;flex-direction:column;align-items:center;gap:2px}.lss-head-lbl{font-size:8px;color:var(--text-dim)}.lss-gate-rows{display:flex;flex-direction:column;gap:5px}.lss-gate-row{display:flex;align-items:center;gap:8px}.lss-gate-lbl{font-size:9px;color:var(--text-dim);width:80px;flex-shrink:0;font-family:monospace}.fs-panel{position:absolute;top:60px;right:295px;width:400px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:fsSlide .18s ease}@keyframes fsSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fs-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.fs-title{font-size:12px;font-weight:600;color:var(--text-main)}.fs-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.fs-close:hover{color:var(--text-main);background:var(--surface-3)}.fs-controls{padding:8px 14px;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:5px;flex-shrink:0}.fs-ctrl-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fs-lbl{font-size:9px;color:var(--text-dim);min-width:56px;flex-shrink:0}.fs-val{font-size:9px;color:var(--accent);font-family:monospace;min-width:20px}.fs-range{flex:1;accent-color:var(--accent);height:14px;min-width:80px}.fs-btn{padding:2px 7px;font-size:9px;border:1px solid var(--border-soft);border-radius:3px;background:none;color:var(--text-dim);cursor:pointer}.fs-btn:hover{background:var(--surface-2);color:var(--text-main)}.fs-btn.active{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.fs-canvas-wrap{position:relative;flex-shrink:0;margin:10px 14px 0;border-radius:6px;overflow:hidden;border:1px solid var(--border-soft)}.fs-canvas{display:block;cursor:crosshair}.fs-tooltip{position:absolute;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:4px;padding:2px 8px;font-size:9.5px;color:var(--text-main);pointer-events:none;white-space:nowrap}.fs-axis-x{position:absolute;bottom:2px;left:50%;transform:translate(-50%);font-size:8px;color:var(--text-dim)}.fs-axis-y{position:absolute;top:50%;left:2px;transform:translateY(-50%) rotate(-90deg);font-size:8px;color:var(--text-dim)}.fs-legend{display:flex;flex-wrap:wrap;gap:8px;padding:6px 14px;border-top:1px solid var(--border-soft);flex-shrink:0}.fs-legend-item{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--text-dim)}.fs-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fs-note{padding:4px 14px 8px;font-size:8.5px;color:var(--text-dim);font-style:italic;flex-shrink:0}.lsm-panel{position:absolute;top:60px;right:295px;width:400px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:lsmSlide .18s ease}@keyframes lsmSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lsm-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.lsm-title{font-size:12px;font-weight:600;color:var(--text-main)}.lsm-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.lsm-close:hover{color:var(--text-main);background:var(--surface-3)}.lsm-controls{display:flex;align-items:center;gap:6px;padding:7px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.lsm-ctrl-lbl{font-size:9px;color:var(--text-dim)}.lsm-btn{padding:2px 7px;font-size:9px;border:1px solid var(--border-soft);border-radius:3px;background:none;color:var(--text-dim);cursor:pointer}.lsm-btn:hover{background:var(--surface-2);color:var(--text-main)}.lsm-btn.active{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.lsm-svg-wrap{position:relative;flex-shrink:0;background:var(--surface-2)}.lsm-svg{display:block}.lsm-tooltip{position:absolute;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:6px;padding:5px 8px;pointer-events:none;z-index:10}.lsm-tt-name{font-size:10px;font-weight:600;color:var(--text-main)}.lsm-tt-type{font-size:8.5px;color:var(--accent);margin-top:1px}.lsm-tt-params{font-size:8px;color:var(--text-dim);font-family:monospace;margin-top:1px}.lsm-footer{padding:5px 14px 7px;font-size:8.5px;color:var(--text-dim);font-style:italic;background:var(--surface-2);border-top:1px solid var(--border-soft);flex-shrink:0}.li-panel{position:absolute;top:60px;right:295px;width:400px;max-height:calc(100vh - 100px);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200;animation:liSlide .18s ease}@keyframes liSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.li-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-shrink:0}.li-title{font-size:12px;font-weight:600;color:var(--text-main)}.li-close{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px}.li-close:hover{color:var(--text-main);background:var(--surface-3)}.li-controls{padding:8px 14px;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:5px;flex-shrink:0}.li-ctrl-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.li-lbl{font-size:9px;color:var(--text-dim)}.li-presets{display:flex;gap:4px;flex-wrap:wrap}.li-preset-btn{padding:2px 8px;font-size:9px;border:1px solid var(--border-soft);border-radius:3px;background:none;color:var(--text-dim);cursor:pointer}.li-preset-btn:hover{background:var(--surface-2)}.li-preset-btn.active{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent)}.li-speed-btn{padding:2px 7px;font-size:9px;border:1px solid var(--border-soft);border-radius:3px;background:none;color:var(--text-dim);cursor:pointer}.li-speed-btn.active{border-color:var(--accent);color:var(--accent)}.li-run-btn{padding:3px 10px;font-size:9.5px;background:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600}.li-run-btn:disabled{opacity:.4;cursor:default}.li-stop-btn{padding:3px 10px;font-size:9.5px;background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer}.li-clear-btn{padding:3px 8px;font-size:9px;background:none;border:1px solid var(--border-soft);border-radius:4px;color:var(--text-dim);cursor:pointer}.li-clear-btn:hover{background:var(--surface-3)}.li-body{flex:1;overflow-y:auto;padding:6px 8px;display:flex;flex-direction:column;gap:3px}.li-empty{padding:20px;text-align:center;font-size:11px;color:var(--text-dim)}.li-layer{padding:5px 8px;border-radius:5px;border:1px solid transparent;cursor:pointer;transition:background .1s,border-color .2s}.li-layer:hover{background:var(--surface-2)}.li-layer--pending{opacity:.4}.li-layer--past{border-color:#4a9eff1f;background:#4a9eff0a}.li-layer--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:0 0 0 1px var(--accent) 22;animation:liPulse .6s ease}@keyframes liPulse{0%{box-shadow:0 0 0 0 var(--accent) 66}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.li-layer-head{display:flex;align-items:center;gap:6px}.li-dot{width:6px;height:6px;border-radius:50%;background:var(--border-soft);flex-shrink:0}.li-dot--past{background:var(--accent);opacity:.5}.li-dot--active{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.li-layer-name{font-size:10px;color:var(--text-main);font-weight:500}.li-layer-type{font-size:8.5px;color:var(--text-dim)}.li-layer-active-badge{font-size:8px;color:var(--accent);font-weight:700;margin-left:4px}.li-flops{font-size:8px;color:var(--text-dim);font-family:monospace;margin-left:auto}.li-activations{display:flex;align-items:center;gap:8px;margin-top:4px}.li-shape{font-size:8px;color:var(--text-dim);font-family:monospace}.cvp-panel{position:absolute;top:60px;right:295px;z-index:200;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0;width:360px;max-height:calc(100vh - 100px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;font-size:12px;color:var(--text-main)}.cvp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--surface-3);border-radius:10px 10px 0 0}.cvp-title{font-weight:600;font-size:13px}.cvp-close{background:none;border:none;color:var(--text-main);cursor:pointer;font-size:14px;opacity:.6;padding:0 4px}.cvp-close:hover{opacity:1}.cvp-empty{padding:24px;text-align:center;opacity:.5}.cvp-layer-select{display:flex;align-items:center;gap:8px;padding:8px 12px 4px}.cvp-select{flex:1;background:var(--surface-3);border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:5px;padding:3px 6px;font-size:11px}.cvp-controls{display:flex;align-items:center;gap:5px;padding:6px 12px;flex-wrap:wrap}.cvp-lbl{opacity:.5;font-size:11px}.cvp-btn{background:var(--surface-3);border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:4px;padding:2px 8px;cursor:pointer;font-size:11px}.cvp-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.cvp-btn:hover:not(.active){border-color:#ffffff40}.cvp-channel-count{margin-left:auto;opacity:.4;font-size:11px}.cvp-grid{flex:1;overflow-y:auto;display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.cvp-channel{position:relative;cursor:pointer;border:1px solid rgba(255,255,255,.08);border-radius:4px;overflow:visible;transition:border-color .15s}.cvp-channel.hovered{border-color:var(--accent);z-index:2}.cvp-channel.cvp-filter{border-radius:3px}.cvp-heatmap{display:block;border-radius:3px}.cvp-ch-label{text-align:center;font-size:9px;opacity:.5;padding:1px 0 2px;background:#0000004d}.cvp-ch-tooltip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:#000000d9;border:1px solid rgba(255,255,255,.15);border-radius:5px;padding:5px 8px;font-size:10px;white-space:nowrap;pointer-events:none;z-index:100;animation:cvpTtFadeIn .1s ease}@keyframes cvpTtFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.cvp-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.07)}.cvp-page-btn{background:var(--surface-3);border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:4px;padding:3px 8px;cursor:pointer;font-size:12px}.cvp-page-btn:disabled{opacity:.3;cursor:default}.cvp-page-btn:hover:not(:disabled){border-color:var(--accent)}.cvp-page-info{font-size:11px;opacity:.6;min-width:80px;text-align:center}.cvp-footer{padding:6px 12px;font-size:10px;opacity:.35;border-top:1px solid rgba(255,255,255,.05);text-align:center}.cvp-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.cvp-zoom-inner{background:var(--surface-2);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px;max-width:90vw;overflow:auto}.cvp-zoom-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-main);margin-bottom:8px}.cvp-zoom-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:0 4px}.cvp-zoom-close:hover{color:var(--text-main)}.cvp-channel{cursor:pointer}.ltrp-panel{position:absolute;top:60px;right:295px;z-index:200;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:320px;max-height:calc(100vh - 100px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;font-size:12px;color:var(--text-main)}.ltrp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--surface-3);border-radius:10px 10px 0 0}.ltrp-title{font-weight:600;font-size:13px}.ltrp-close{background:none;border:none;color:var(--text-main);cursor:pointer;font-size:14px;opacity:.6;padding:0 4px}.ltrp-close:hover{opacity:1}.ltrp-controls{display:flex;align-items:center;gap:5px;padding:8px 12px 6px;flex-wrap:wrap}.ltrp-lbl{opacity:.5;font-size:11px}.ltrp-btn{background:var(--surface-3);border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:4px;padding:2px 7px;cursor:pointer;font-size:11px}.ltrp-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.ltrp-btn:hover:not(.active){border-color:#ffffff40}.ltrp-total{margin-left:auto;font-size:11px;opacity:.45}.ltrp-list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;padding:4px 0}.ltrp-row-wrap{border-bottom:1px solid rgba(255,255,255,.04)}.ltrp-row{display:flex;align-items:center;gap:7px;padding:7px 12px;cursor:pointer;transition:background .1s}.ltrp-row:hover,.ltrp-row.hovered{background:#ffffff0a}.ltrp-rank{font-size:10px;opacity:.35;min-width:22px;text-align:right}.ltrp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ltrp-info{flex:1;min-width:0}.ltrp-type-name{font-size:12px;font-weight:500;margin-bottom:3px}.ltrp-bars{display:flex;flex-direction:column;gap:2px}.ltrp-bar-row{position:relative;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.ltrp-bar-fill{position:absolute;left:0;top:0;height:100%;border-radius:3px;transition:width .3s ease}.ltrp-bar-global{mix-blend-mode:screen}.ltrp-bar-count-row{height:4px}.ltrp-stats{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:56px}.ltrp-params{font-size:11px;font-weight:600}.ltrp-count{font-size:10px;opacity:.5}.ltrp-pct{font-size:10px;color:var(--accent)}.ltrp-chevron{font-size:10px;opacity:.4;margin-left:2px}.ltrp-children{background:#00000026;padding:2px 0 6px 36px;animation:ltrpExpand .15s ease}@keyframes ltrpExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ltrp-child{display:flex;align-items:center;gap:6px;padding:4px 12px 4px 0;cursor:pointer;border-radius:4px;transition:background .1s}.ltrp-child:hover,.ltrp-child.selected{background:#ffffff0f}.ltrp-child-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ltrp-child-name{flex:1;font-size:11px;opacity:.8}.ltrp-child-params{font-size:10px;opacity:.5}.ltrp-empty{padding:24px;text-align:center;opacity:.4}.ltrp-filter-badge{background:#4a9eff1f;border:1px solid rgba(74,158,255,.35);border-radius:4px;color:#4a9eff;font-size:10px;padding:2px 7px;cursor:pointer;white-space:nowrap}.ltrp-filter-badge:hover{background:#4a9eff33}.ltrp-row.cross-active{outline:1px solid rgba(74,158,255,.4);background:#4a9eff0d}.drp-panel{position:absolute;top:60px;right:295px;z-index:200;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:300px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;font-size:12px;color:var(--text-main)}.drp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--surface-3);border-radius:10px 10px 0 0}.drp-title{font-weight:600;font-size:13px}.drp-header-actions{display:flex;gap:4px;align-items:center}.drp-reset,.drp-close{background:none;border:none;color:var(--text-main);cursor:pointer;font-size:14px;opacity:.6;padding:0 4px}.drp-reset:hover,.drp-close:hover{opacity:1}.drp-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.drp-histogram{display:flex;align-items:flex-end;gap:2px;height:56px;padding:0 2px}.drp-hist-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px}.drp-hist-bar{width:100%;border-radius:2px 2px 0 0;background:#ffffff1f;min-height:2px;transition:background .2s}.drp-hist-bar.in-range{background:var(--accent)}.drp-hist-lbl{font-size:8px;opacity:.4}.drp-slider-row{display:flex;align-items:center;gap:8px}.drp-slider-lbl{font-size:11px;opacity:.55;min-width:70px}.drp-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:#ffffff1f;outline:none;cursor:pointer}.drp-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--accent);border-radius:50%;cursor:pointer;border:2px solid rgba(0,0,0,.3)}.drp-slider::-moz-range-thumb{width:14px;height:14px;background:var(--accent);border-radius:50%;cursor:pointer;border:2px solid rgba(0,0,0,.3)}.drp-slider-val{font-size:12px;font-weight:600;min-width:20px;text-align:right;color:var(--accent)}.drp-summary{font-size:11px;opacity:.6;text-align:center;padding-top:4px}.drp-summary strong{color:var(--accent);opacity:1}.cpp-panel{position:absolute;top:60px;right:295px;z-index:200;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:290px;max-height:calc(100vh - 100px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;font-size:12px;color:var(--text-main)}.cpp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--surface-3);border-radius:10px 10px 0 0}.cpp-title{font-weight:600;font-size:13px}.cpp-close{background:none;border:none;color:var(--text-main);cursor:pointer;font-size:14px;opacity:.6;padding:0 4px}.cpp-close:hover{opacity:1}.cpp-presets{display:flex;gap:8px;padding:10px 12px;overflow-x:auto;flex-wrap:wrap;scrollbar-width:thin}.cpp-preset{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.08);transition:all .15s;min-width:48px}.cpp-preset:hover{border-color:#fff3;background:#ffffff0a}.cpp-preset.active{border-color:var(--accent);background:rgba(var(--accent-rgb, 74,158,255),.12)}.cpp-preset-swatches{display:flex;gap:2px}.cpp-swatch{width:10px;height:10px;border-radius:2px}.cpp-preset-name{font-size:9px;opacity:.7;white-space:nowrap}.cpp-divider{height:1px;background:#ffffff0f;margin:0 12px}.cpp-custom-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 4px}.cpp-custom-title{font-size:11px;opacity:.5}.cpp-reset-custom{background:none;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--text-main);font-size:10px;padding:2px 6px;cursor:pointer;opacity:.7}.cpp-reset-custom:hover{opacity:1}.cpp-type-list{flex:1;overflow-y:auto;padding:4px 12px 8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;display:flex;flex-direction:column;gap:3px}.cpp-type-row{display:flex;align-items:center;gap:8px;padding:3px 0}.cpp-color-swatch{width:18px;height:18px;border-radius:4px;cursor:pointer;border:1px solid rgba(255,255,255,.15);flex-shrink:0;transition:transform .1s}.cpp-color-swatch:hover{transform:scale(1.15);border-color:#fff6}.cpp-type-name{flex:1;font-size:11px}.cpp-color-input{width:36px;height:22px;border:1px solid rgba(255,255,255,.15);border-radius:4px;cursor:pointer;background:transparent;padding:0 2px}.cpp-revert{background:none;border:none;color:var(--text-main);opacity:.4;cursor:pointer;font-size:12px;padding:0 2px}.cpp-revert:hover{opacity:1}.cpp-footer{padding:6px 12px;font-size:10px;opacity:.35;border-top:1px solid rgba(255,255,255,.05);text-align:center}.hpe-panel{position:absolute;top:60px;right:295px;z-index:200;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:320px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;font-size:12px;color:var(--text-main)}.hpe-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--surface-3);border-radius:10px 10px 0 0}.hpe-title{font-weight:600;font-size:13px}.hpe-close{background:none;border:none;color:var(--text-main);cursor:pointer;font-size:14px;opacity:.6;padding:0 4px}.hpe-close:hover{opacity:1}.hpe-empty{padding:20px;text-align:center;opacity:.4;font-size:11px;line-height:1.6}.hpe-layer-info{padding:8px 14px 4px;display:flex;align-items:baseline;gap:8px}.hpe-layer-name{font-weight:600}.hpe-layer-type{font-size:10px;opacity:.5}.hpe-param-tabs{display:flex;padding:0 14px 6px;gap:6px}.hpe-param-tab{background:var(--surface-3);border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:4px;padding:3px 8px;cursor:pointer;font-size:11px}.hpe-param-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.hpe-chart-wrap{padding:4px 14px 0;display:flex;flex-direction:column;gap:2px}.hpe-chart-label-y{font-size:9px;opacity:.35}.hpe-chart{border:1px solid rgba(255,255,255,.06);border-radius:4px;display:block}.hpe-chart-x-labels{display:flex;justify-content:space-between;font-size:9px;opacity:.35}.hpe-slider-row{display:flex;align-items:center;gap:8px;padding:8px 14px 4px}.hpe-slider-lbl{font-size:11px;opacity:.55;min-width:80px}.hpe-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:#ffffff1f;outline:none;cursor:pointer}.hpe-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--accent);border-radius:50%;cursor:pointer;border:2px solid rgba(0,0,0,.3)}.hpe-slider-val{font-size:11px;font-weight:600;min-width:36px;text-align:right;color:var(--accent)}.hpe-metrics{padding:6px 14px;display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(255,255,255,.05);margin:4px 0}.hpe-metric-row{display:flex;align-items:center;gap:6px;font-size:11px}.hpe-metric-row>span:first-child{flex:1;opacity:.55}.hpe-metric-base{opacity:.5}.hpe-metric-arrow{opacity:.35}.hpe-metric-new{font-weight:600}.hpe-metric-new.higher{color:#ef4444}.hpe-metric-new.lower{color:#10b981}.hpe-actions{display:flex;gap:8px;padding:8px 14px 12px}.hpe-anim-btn{flex:1;background:var(--surface-3);border:1px solid rgba(255,255,255,.15);color:var(--text-main);border-radius:5px;padding:6px;cursor:pointer;font-size:12px}.hpe-anim-btn.active{background:#4a9eff33;border-color:var(--accent);color:var(--accent)}.hpe-anim-btn:hover:not(.active){border-color:#ffffff4d}.hpe-apply-btn{flex:2;background:var(--accent);border:none;color:#fff;border-radius:5px;padding:6px;cursor:pointer;font-size:11px;font-weight:600}.hpe-apply-btn:hover{opacity:.85}.tpp-panel{position:absolute;top:60px;right:295px;z-index:200;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:360px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000073;font-size:12px;color:var(--text-main)}.tpp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--surface-3);border-radius:10px 10px 0 0}.tpp-title{font-weight:600;font-size:13px}.tpp-close{background:none;border:none;color:var(--text-main);cursor:pointer;font-size:14px;opacity:.6;padding:0 4px}.tpp-close:hover{opacity:1}.tpp-empty{padding:24px;text-align:center;opacity:.5}.tpp-layer-row{display:flex;align-items:center;gap:8px;padding:7px 12px 3px}.tpp-lbl{opacity:.5;font-size:11px;flex-shrink:0}.tpp-select{flex:1;background:var(--surface-3);border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:5px;padding:3px 6px;font-size:11px}.tpp-controls{display:flex;align-items:center;gap:5px;padding:4px 12px 5px;flex-wrap:wrap}.tpp-dim-row{display:flex;align-items:center;gap:4px;padding:2px 12px 4px;flex-wrap:wrap}.tpp-btn{background:var(--surface-3);border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:4px;padding:2px 8px;cursor:pointer;font-size:11px}.tpp-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.tpp-btn:hover:not(.active){border-color:#ffffff40}.tpp-btn-sm{padding:1px 5px;font-size:10px}.tpp-svg-wrap{position:relative}.tpp-drag-hint{position:absolute;top:6px;right:10px;font-size:9px;opacity:.3;pointer-events:none;z-index:1}.tpp-svg{display:block;background:#0003}.tpp-legend{display:flex;align-items:center;gap:5px;padding:6px 14px;border-top:1px solid rgba(255,255,255,.06)}.tpp-legend-swatch{width:10px;height:10px;border-radius:50%;display:inline-block}.tpp-legend-txt{font-size:10px;opacity:.4;margin-left:4px}.tpp-footer{padding:5px 14px;font-size:10px;opacity:.3;border-top:1px solid rgba(255,255,255,.04);text-align:center}.lip-panel{position:absolute;top:60px;right:295px;z-index:200;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:320px;max-height:calc(100vh - 100px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000073;font-size:12px;color:var(--text-main)}.lip-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--surface-3);border-radius:10px 10px 0 0;flex-shrink:0}.lip-title{font-weight:600;font-size:13px}.lip-close{background:none;border:none;color:var(--text-main);cursor:pointer;font-size:14px;opacity:.6;padding:0 4px}.lip-close:hover{opacity:1}.lip-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.lip-tab{flex:1;background:none;border:none;color:var(--text-main);padding:7px 6px;cursor:pointer;font-size:11px;opacity:.55;border-bottom:2px solid transparent;transition:all .15s}.lip-tab:hover{opacity:.85}.lip-tab.active{opacity:1;border-bottom-color:var(--accent);background:#ffffff08}.lip-input-section{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;display:flex;flex-direction:column;gap:4px}.lip-section-header{font-size:10px;opacity:.45;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.lip-delta-toggle{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:10px;opacity:.7}.lip-dim-row{display:flex;align-items:center;gap:6px}.lip-dim-lbl{font-size:10px;opacity:.5;min-width:28px;font-family:monospace}.lip-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;border-radius:2px;background:#ffffff1f;outline:none;cursor:pointer}.lip-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--accent);border-radius:50%;cursor:pointer}.lip-slider:disabled{opacity:.35;cursor:default}.lip-dim-val{font-size:10px;min-width:28px;text-align:right;font-family:monospace}.lip-dim-delta{font-size:10px;min-width:34px;text-align:right;font-family:monospace}.lip-dim-delta.pos{color:#ef4444}.lip-dim-delta.neg{color:#10b981}.lip-epsilon-row,.lip-sweep-row{display:flex;align-items:center;gap:6px;margin-top:4px}.lip-select{flex:1;background:var(--surface-3);border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:4px;padding:2px 6px;font-size:11px}.lip-activations{flex:1;overflow-y:auto;padding:8px 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;display:flex;flex-direction:column;gap:8px}.lip-layer-row{display:flex;align-items:flex-end;gap:6px}.lip-layer-name{font-size:10px;min-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.lip-act-bars{flex:1;display:flex;align-items:flex-end;gap:1px;height:36px}.lip-act-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:36px;cursor:pointer}.lip-act-bar{width:100%;min-height:2px;border-radius:1px 1px 0 0;transition:height .2s ease}.lip-delta-bar{width:100%;border-radius:1px;transition:height .2s ease}.lip-delta-bar.pos{background:#ef444499}.lip-delta-bar.neg{background:#10b98199}.lip-layer-type{font-size:9px;opacity:.3;min-width:44px;text-align:right}.lip-empty{padding:20px;text-align:center;opacity:.4;font-size:11px}.lip-footer{padding:5px 12px;font-size:10px;opacity:.3;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.lip-variants-section{padding:4px 12px;border-top:1px solid rgba(255,255,255,.05)}.lip-variants-toggle{background:none;border:none;color:var(--text-dim);font-size:11px;cursor:pointer;padding:3px 0;width:100%;text-align:left}.lip-variants-toggle:hover{color:var(--text-main)}.lip-variants-grid{display:flex;flex-wrap:wrap;gap:4px;padding:6px 0}.lip-variant-chip{background:#4a9eff1f;border:1px solid rgba(74,158,255,.25);border-radius:4px;color:#ffffffb3;font-size:10px;padding:2px 7px;cursor:pointer;transition:background .15s}.lip-variant-chip:hover{background:#4a9eff40;color:#fff}.eep-panel{position:absolute;top:60px;right:295px;z-index:200;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:10px;width:380px;max-height:calc(100vh - 100px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080;font-size:12px;color:var(--text-main);animation:eepSlide .18s ease}@keyframes eepSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.eep-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--surface-3);border-radius:10px 10px 0 0;flex-shrink:0}.eep-title{font-weight:600;font-size:13px}.eep-close{background:none;border:none;color:var(--text-main);cursor:pointer;font-size:14px;opacity:.6;padding:0 4px}.eep-close:hover{opacity:1}.eep-lasso-btn{background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--text-main);font-size:10px;padding:2px 7px;cursor:pointer;opacity:.55;transition:all .15s;white-space:nowrap}.eep-lasso-btn:hover{opacity:.9}.eep-lasso-btn.active{opacity:1;background:#4a9eff26;border-color:#4a9eff80;color:#4a9eff}.eep-lasso-count{font-size:10px;color:#4a9eff;opacity:.8;font-family:monospace}.eep-svg-lasso{cursor:crosshair}.eep-controls{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap;flex-shrink:0}.eep-lbl{font-size:10px;opacity:.5;flex-shrink:0}.eep-select{background:var(--surface-3);border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:4px;padding:2px 6px;font-size:11px}.eep-btn{background:var(--surface-3);border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:4px;padding:2px 8px;cursor:pointer;font-size:11px}.eep-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.eep-btn:hover:not(.active){border-color:#ffffff40}.eep-perplexity-row{display:flex;align-items:center;gap:6px;padding:4px 12px 6px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.eep-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;border-radius:2px;background:#ffffff1f;outline:none;cursor:pointer}.eep-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--accent);border-radius:50%;cursor:pointer}.eep-svg-wrap{position:relative;flex-shrink:0}.eep-svg{display:block;background:#0003}.eep-search-highlight{position:absolute;top:6px;left:12px;font-size:9px;opacity:.4;pointer-events:none}.eep-legend{display:flex;align-items:center;gap:8px;padding:5px 12px;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.eep-legend-item{display:flex;align-items:center;gap:4px}.eep-legend-dot{width:8px;height:8px;border-radius:50%}.eep-legend-lbl{font-size:10px;opacity:.6}.eep-footer{padding:5px 12px;font-size:10px;opacity:.3;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0;text-align:center}.tsp-panel{position:absolute;top:60px;right:295px;z-index:200;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:360px;max-height:560px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000073;font-size:12px;color:var(--text-main)}.tsp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--surface-3);border-radius:10px 10px 0 0;flex-shrink:0}.tsp-title{font-weight:600;font-size:13px}.tsp-close{background:none;border:none;color:var(--text-main);cursor:pointer;font-size:14px;opacity:.6;padding:0 4px}.tsp-close:hover{opacity:1}.tsp-controls{display:flex;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.tsp-lbl{font-size:10px;opacity:.5;flex-shrink:0}.tsp-select{flex:1;background:var(--surface-3);border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:4px;padding:2px 6px;font-size:11px}.tsp-btn{background:var(--surface-3);border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:4px;padding:2px 8px;cursor:pointer;font-size:11px}.tsp-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.tsp-btn:hover:not(.active){border-color:#ffffff40}.tsp-refresh-btn{background:#4a9eff26;border:1px solid rgba(74,158,255,.3);color:#4a9eff;border-radius:4px;padding:2px 8px;cursor:pointer;font-size:11px}.tsp-refresh-btn:hover{background:#4a9eff40}.tsp-stats-row{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.tsp-stat-cell{flex:1;padding:6px 10px;text-align:center;border-right:1px solid rgba(255,255,255,.04)}.tsp-stat-cell:last-child{border-right:none}.tsp-stat-val{font-size:12px;font-weight:600;font-family:monospace}.tsp-stat-lbl{font-size:9px;opacity:.45;margin-top:1px}.tsp-stat-val.pos{color:#4a9eff}.tsp-stat-val.neg{color:#ec4899}.tsp-stat-val.warn{color:#f59e0b}.tsp-hist-wrap{padding:10px 12px;flex-shrink:0}.tsp-hist-title{font-size:10px;opacity:.45;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:flex;justify-content:space-between}.tsp-hist-svg{display:block}.tsp-hist-axis{display:flex;justify-content:space-between;margin-top:2px;font-size:9px;opacity:.35;font-family:monospace}.tsp-percentile-wrap{padding:4px 12px 8px;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.tsp-pct-title{font-size:10px;opacity:.45;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.tsp-pct-row{display:flex;gap:6px}.tsp-pct-band{flex:1;border-radius:4px;padding:4px 6px;text-align:center}.tsp-pct-p{font-size:10px;font-weight:600;font-family:monospace}.tsp-pct-l{font-size:9px;opacity:.5;margin-top:1px}.tsp-anomaly-row{padding:5px 12px;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tsp-anomaly-badge{font-size:10px;border-radius:4px;padding:2px 7px;background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.tsp-anomaly-badge.ok{background:#10b9811f;color:#10b981;border-color:#10b98133}.tsp-layer-list{flex:1;overflow-y:auto;padding:6px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.tsp-layer-row{display:flex;align-items:center;gap:8px;padding:5px 12px;cursor:pointer;transition:background .1s}.tsp-layer-row:hover{background:#ffffff0a}.tsp-layer-row.selected{background:#4a9eff1a}.tsp-layer-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tsp-layer-name{flex:1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsp-layer-type{font-size:9px;opacity:.4}.tsp-layer-spark{flex-shrink:0}.tsp-footer{padding:5px 12px;font-size:10px;opacity:.3;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.mrob-panel{position:absolute;top:60px;right:295px;z-index:200;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:360px;max-height:560px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000073;font-size:12px;color:var(--text-main)}.mrob-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--surface-3);border-radius:10px 10px 0 0;flex-shrink:0}.mrob-title{font-weight:600;font-size:13px}.mrob-close{background:none;border:none;color:var(--text-main);cursor:pointer;font-size:14px;opacity:.6;padding:0 4px}.mrob-close:hover{opacity:1}.mrob-controls{padding:7px 12px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:5px;flex-shrink:0}.mrob-ctrl-row{display:flex;align-items:center;gap:6px}.mrob-lbl{font-size:10px;opacity:.5;min-width:70px}.mrob-btn{background:var(--surface-3);border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:4px;padding:2px 8px;cursor:pointer;font-size:11px}.mrob-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.mrob-btn:hover:not(.active){border-color:#ffffff40}.mrob-run-btn{margin-left:auto;background:#10b981;border:none;color:#fff;border-radius:5px;padding:4px 14px;font-size:11px;font-weight:600;cursor:pointer}.mrob-run-btn:hover{opacity:.88}.mrob-run-btn:disabled{opacity:.4;cursor:default}.mrob-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;border-radius:2px;background:#ffffff1f;outline:none;cursor:pointer}.mrob-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--accent);border-radius:50%;cursor:pointer}.mrob-val{font-size:10px;min-width:30px;text-align:right;font-family:monospace;opacity:.7}.mrob-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.mrob-score-cell{background:var(--surface-2);padding:8px 10px;text-align:center}.mrob-score-val{font-size:18px;font-weight:700}.mrob-score-val.good{color:#10b981}.mrob-score-val.ok{color:#f59e0b}.mrob-score-val.bad{color:#ef4444}.mrob-score-lbl{font-size:9px;opacity:.45;margin-top:2px}.mrob-chart-wrap{padding:8px 12px;flex-shrink:0}.mrob-chart-title{font-size:10px;opacity:.45;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.mrob-chart-svg{display:block}.mrob-variants-list{flex:1;overflow-y:auto;padding:6px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.mrob-variant-row{display:flex;align-items:center;gap:8px;padding:5px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.mrob-variant-label{flex:1;font-size:11px}.mrob-variant-score{font-size:11px;font-family:monospace;min-width:44px;text-align:right}.mrob-variant-bar-bg{flex:1;height:4px;border-radius:2px;background:#ffffff1a}.mrob-variant-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.mrob-footer{padding:5px 12px;font-size:10px;opacity:.3;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.prp-panel{position:absolute;top:60px;right:295px;z-index:200;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:360px;max-height:560px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000073;font-size:12px;color:var(--text-main)}.prp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--surface-3);border-radius:10px 10px 0 0;flex-shrink:0}.prp-title{font-weight:600;font-size:13px}.prp-close{background:none;border:none;color:var(--text-main);cursor:pointer;font-size:14px;opacity:.6;padding:0 4px}.prp-close:hover{opacity:1}.prp-weights{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;display:flex;flex-direction:column;gap:5px}.prp-weight-row{display:flex;align-items:center;gap:8px}.prp-weight-lbl{font-size:10px;min-width:80px;opacity:.6}.prp-weight-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;border-radius:2px;background:#ffffff1f;outline:none;cursor:pointer}.prp-weight-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--accent);border-radius:50%;cursor:pointer}.prp-weight-val{font-size:10px;min-width:28px;text-align:right;font-family:monospace;opacity:.7}.prp-normalize-btn{background:var(--surface-3);border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:4px;padding:2px 8px;cursor:pointer;font-size:10px;align-self:flex-end}.prp-normalize-btn:hover{border-color:var(--accent)}.prp-list{flex:1;overflow-y:auto;padding:5px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.prp-list-header{display:flex;padding:4px 12px;font-size:9px;opacity:.4;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.05)}.prp-list-header span{flex:1}.prp-list-header span:first-child{flex:2}.prp-row{display:flex;align-items:center;gap:6px;padding:5px 12px;cursor:pointer;transition:background .1s}.prp-row:hover{background:#ffffff0a}.prp-row.selected{background:#4a9eff14}.prp-rank{font-size:10px;opacity:.35;min-width:20px;font-family:monospace}.prp-name{flex:1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prp-bar-col{flex:1;display:flex;align-items:center;gap:4px}.prp-bar-bg{flex:1;height:5px;border-radius:2px;background:#ffffff1a}.prp-bar-fill{height:100%;border-radius:2px;transition:width .35s ease}.prp-score-val{font-size:10px;min-width:34px;text-align:right;font-family:monospace;opacity:.7}.prp-change-badge{font-size:9px;border-radius:3px;padding:0 4px;min-width:28px;text-align:center;font-family:monospace}.prp-change-badge.up{background:#10b98126;color:#10b981}.prp-change-badge.dn{background:#ef444426;color:#ef4444}.prp-change-badge.nc{opacity:.3}.prp-footer{padding:5px 12px;font-size:10px;opacity:.3;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.lfrp-panel{position:absolute;top:60px;right:295px;z-index:200;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:400px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000073;font-size:12px;color:var(--text-main)}.lfrp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--surface-3);border-radius:10px 10px 0 0;flex-shrink:0}.lfrp-title{font-weight:600;font-size:13px}.lfrp-close{background:none;border:none;color:var(--text-main);cursor:pointer;font-size:14px;opacity:.6;padding:0 4px}.lfrp-close:hover{opacity:1}.lfrp-controls{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.lfrp-lbl{font-size:10px;opacity:.5}.lfrp-btn{background:var(--surface-3);border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:4px;padding:2px 8px;cursor:pointer;font-size:11px}.lfrp-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.lfrp-btn:hover:not(.active){border-color:#ffffff40}.lfrp-matrix-wrap{padding:10px 12px;overflow:auto}.lfrp-matrix-title{font-size:10px;opacity:.45;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.lfrp-feat-labels{display:flex;gap:0;margin-left:80px;margin-bottom:2px}.lfrp-feat-lbl{font-size:8px;opacity:.4;text-align:center;writing-mode:vertical-rl;transform:rotate(180deg);height:32px;overflow:hidden}.lfrp-matrix-row{display:flex;align-items:center;gap:0}.lfrp-layer-lbl{font-size:9px;opacity:.6;min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:4px;text-align:right}.lfrp-cell{cursor:pointer;transition:opacity .1s}.lfrp-cell:hover{opacity:.7;outline:1px solid rgba(255,255,255,.5)}.lfrp-detail{padding:8px 12px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;background:#ffffff05}.lfrp-detail-title{font-size:10px;opacity:.45;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.lfrp-detail-row{display:flex;align-items:center;gap:6px;margin-bottom:3px}.lfrp-detail-feat{font-size:10px;min-width:60px;opacity:.7}.lfrp-detail-bar-bg{flex:1;height:6px;border-radius:3px;background:#ffffff1a}.lfrp-detail-bar-fill{height:100%;border-radius:3px}.lfrp-detail-val{font-size:10px;min-width:32px;text-align:right;font-family:monospace;opacity:.6}.lfrp-legend{display:flex;align-items:center;gap:8px;padding:5px 12px;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.lfrp-legend-label{font-size:9px;opacity:.4}.lfrp-footer{padding:5px 12px;font-size:10px;opacity:.3;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.rh-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.rh-modal{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:14px;width:min(96vw,1280px);height:min(90vh,820px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px #0009}.rh-tabstrip{display:flex;align-items:center;gap:4px;padding:10px 16px;border-bottom:1px solid var(--border-soft);background:var(--surface-2);flex-shrink:0}.rh-title{font-size:12px;font-weight:700;color:var(--text-dim);padding-right:12px;border-right:1px solid var(--border-soft);margin-right:6px;text-transform:uppercase;letter-spacing:.05em}.rh-tab{background:#ffffff0a;border:1px solid transparent;border-radius:6px;color:var(--text-dim);font-size:12px;padding:4px 12px;cursor:pointer;transition:all .12s}.rh-tab:hover{color:var(--text-main);background:#ffffff12}.rh-tab.active{background:#4a9eff1f;border-color:#4a9eff4d;color:#60a5fa}.rh-close{margin-left:auto;width:28px;height:28px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-dim);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.rh-close:hover{background:#ffffff1a;color:var(--text-main)}.rh-body{flex:1;overflow:hidden;position:relative}.rh-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-dim);font-size:13px}.rh-body .al-overlay,.rh-body .sos-overlay,.rh-body .pd-overlay{position:static!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:block!important;z-index:auto!important;animation:none!important;height:100%}.rh-body .al-modal,.rh-body .sos-modal,.rh-body .pd-modal{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;border-radius:0!important;border:none!important;box-shadow:none!important;animation:none!important}.rh-body .al-header,.rh-body .sos-header,.rh-body .pd-header{display:none!important}.avp-panel{position:absolute;top:60px;right:295px;z-index:200;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:400px;max-height:600px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000073;font-size:12px;color:var(--text-main)}.avp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--surface-3);border-radius:10px 10px 0 0;flex-shrink:0}.avp-title{font-weight:600;font-size:13px}.avp-close{background:none;border:none;color:var(--text-main);cursor:pointer;font-size:14px;opacity:.6;padding:0 4px}.avp-close:hover{opacity:1}.avp-prompt-row{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.avp-prompt-input{flex:1;background:var(--surface-3);border:1px solid rgba(255,255,255,.12);color:var(--text-main);border-radius:6px;padding:5px 10px;font-size:11px;outline:none}.avp-prompt-input:focus{border-color:var(--accent)}.avp-generate-btn{background:var(--accent);border:none;color:#fff;border-radius:5px;padding:5px 12px;font-size:11px;font-weight:600;cursor:pointer}.avp-generate-btn:hover{opacity:.88}.avp-generate-btn:disabled{opacity:.45;cursor:default}.avp-suggestions{display:flex;gap:5px;padding:0 12px 7px;flex-wrap:wrap;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.05)}.avp-suggestion{font-size:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:2px 7px;cursor:pointer;opacity:.7}.avp-suggestion:hover{opacity:1;border-color:var(--accent)}.avp-viz-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.avp-viz-tab{flex:1;background:none;border:none;color:var(--text-main);padding:6px 4px;cursor:pointer;font-size:10px;opacity:.5;border-bottom:2px solid transparent;transition:all .15s}.avp-viz-tab:hover{opacity:.8}.avp-viz-tab.active{opacity:1;border-bottom-color:var(--accent);background:#ffffff08}.avp-viz-preview{flex:1;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.avp-viz-svg{display:block;background:#0003;border-radius:5px}.avp-viz-caption{font-size:10px;opacity:.45;text-align:center}.avp-loading{padding:24px;text-align:center;opacity:.5;font-size:11px}.avp-code-wrap{padding:8px 12px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.avp-code{background:var(--surface-3);border-radius:5px;padding:8px 10px;font-size:10px;font-family:monospace;overflow-x:auto;white-space:pre;max-height:100px;overflow-y:auto}.avp-code-actions{display:flex;gap:6px;margin-top:5px}.avp-code-btn{background:var(--surface-3);border:1px solid rgba(255,255,255,.1);color:var(--text-main);border-radius:4px;padding:2px 8px;cursor:pointer;font-size:10px}.avp-code-btn:hover{border-color:var(--accent)}.avp-footer{padding:5px 12px;font-size:10px;opacity:.3;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.mrp-panel{position:absolute;top:60px;right:270px;z-index:200;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:310px;max-height:calc(100vh - 100px);overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;font-size:12px;color:var(--text-main)}.mrp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.mrp-title{font-size:13px;font-weight:600}.mrp-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px}.mrp-close:hover{color:var(--text-main)}.mrp-score-banner{padding:10px 14px;text-align:center;border-bottom:1px solid rgba(255,255,255,.05)}.mrp-overall-score{font-size:36px;font-weight:700;color:#4a9eff;line-height:1}.mrp-overall-label{font-size:10px;opacity:.4;margin:2px 0 6px}.mrp-score-bar{height:4px;background:#ffffff14;border-radius:2px}.mrp-score-fill{height:100%;background:linear-gradient(90deg,#4a9eff,#a78bfa);border-radius:2px;transition:width .4s}.mrp-controls{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.mrp-toggle{display:flex;align-items:center;gap:4px;font-size:10px;opacity:.6;cursor:pointer}.mrp-toggle input{width:11px;height:11px}.mrp-snap-select{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffffb3;font-size:10px;padding:2px 6px;margin-left:auto}.mrp-chart-wrap{display:flex;justify-content:center;padding:8px 0}.mrp-svg{overflow:visible}.mrp-breakdown{padding:6px 12px 8px}.mrp-axis-row{display:flex;align-items:center;gap:6px;margin-bottom:5px}.mrp-axis-label{width:62px;font-size:10px;flex-shrink:0}.mrp-axis-bar-bg{flex:1;height:6px;background:#ffffff12;border-radius:3px;position:relative;overflow:visible}.mrp-axis-bar-fill{height:100%;border-radius:3px;opacity:.8;transition:width .3s}.mrp-axis-optimal-marker{position:absolute;top:-3px;width:2px;height:12px;background:#ffffff59;border-radius:1px;transform:translate(-50%)}.mrp-axis-val{width:30px;font-size:10px;text-align:right;opacity:.6}.mrp-gap-badge{font-size:9px;padding:1px 4px;border-radius:3px;flex-shrink:0}.mrp-gap-badge.good{background:#10b98133;color:#10b981}.mrp-gap-badge.ok{background:#f59e0b33;color:#f59e0b}.mrp-gap-badge.bad{background:#ef444433;color:#ef4444}.mrp-footer{padding:5px 12px;font-size:10px;opacity:.3;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.mrp-axis-row-active{background:#ffffff0a;border-radius:4px}.mrp-drill-arrow{font-size:9px;color:#475569;margin-left:4px}.mrp-drill-panel{background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:5px;margin:2px 0 6px;padding:8px 10px}.mrp-drill-title{font-size:10px;color:#94a3b8;font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.mrp-drill-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:10px}.mrp-drill-lbl{width:100px;color:#64748b;flex-shrink:0}.mrp-drill-bar-bg{flex:1;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.mrp-drill-bar-fill{height:100%;border-radius:2px;transition:width .3s}.mrp-drill-val{width:40px;text-align:right;font-family:monospace}.mrp-baselines{display:flex;align-items:center;gap:5px;padding:5px 14px;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.mrp-baselines-lbl{font-size:10px;color:var(--text-dim);flex-shrink:0}.mrp-baseline-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:3px;color:var(--text-dim);font-size:10px;padding:2px 6px;cursor:pointer}.mrp-baseline-btn.active{font-weight:600}.mrp-baseline-legend{display:flex;gap:10px;padding:6px 14px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.05)}.mrp-legend-item{display:flex;align-items:center;gap:4px;font-size:10px}.mrp-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mrp-legend-score{font-weight:700;color:var(--text-main)}.mrp-legend-delta{font-size:10px;font-weight:600}.mrp-legend-delta.pos{color:#10b981}.mrp-legend-delta.neg{color:#ef4444}[data-theme=light] .mrp-baselines{border-bottom-color:#0000000f}[data-theme=light] .mrp-baseline-btn{background:#0000000a;border-color:#0000001a;color:#374151}[data-theme=light] .mrp-baseline-legend{border-top-color:#0000000f}[data-theme=light] .mrp-legend-score{color:#111827}.ehp-panel{position:absolute;top:60px;right:270px;z-index:200;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:380px;max-height:calc(100vh - 100px);overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;font-size:12px;color:var(--text-main)}.ehp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.ehp-title{font-size:13px;font-weight:600}.ehp-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px}.ehp-close:hover{color:var(--text-main)}.ehp-cats{display:flex;gap:4px;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.ehp-cat-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--text-dim);font-size:10px;padding:2px 8px;cursor:pointer}.ehp-cat-btn.active{background:#4a9eff33;border-color:#4a9eff;color:#4a9eff}.ehp-formats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px 12px}.ehp-fmt-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:7px 6px 5px;cursor:pointer;position:relative;transition:background .12s;text-align:center}.ehp-fmt-card:hover{background:#ffffff14}.ehp-fmt-card.selected{border-color:#4a9eff;background:#4a9eff1a}.ehp-fmt-icon{font-size:16px;line-height:1;margin-bottom:3px}.ehp-fmt-label{font-size:10px;font-weight:500;color:var(--text-main)}.ehp-fmt-ext{font-size:9px;opacity:.3;margin-top:1px}.ehp-fmt-dl{position:absolute;top:4px;right:4px;background:#4a9eff33;border:none;border-radius:3px;color:#4a9eff;font-size:11px;padding:1px 4px;cursor:pointer;opacity:0;transition:opacity .1s}.ehp-fmt-card:hover .ehp-fmt-dl{opacity:1}.ehp-preview{border-top:1px solid rgba(255,255,255,.05)}.ehp-preview-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px}.ehp-preview-title{font-size:10px;opacity:.5}.ehp-copy-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-dim);font-size:10px;padding:2px 7px;cursor:pointer}.ehp-copy-btn:hover{background:#ffffff1f}.ehp-code{margin:0;padding:8px 12px;font-size:10px;line-height:1.5;background:#00000040;color:#ffffffa6;max-height:200px;overflow-y:auto;font-family:Fira Mono,monospace}.ehp-no-preview{padding:16px 14px;text-align:center;border-top:1px solid rgba(255,255,255,.05)}.ehp-no-preview p{font-size:11px;opacity:.5;margin:0 0 10px}.ehp-dl-btn{background:#4a9eff33;border:1px solid #4a9eff;border-radius:6px;color:#4a9eff;font-size:11px;padding:5px 14px;cursor:pointer}.ehp-dl-btn:hover{background:#4a9eff59}.ehp-footer{padding:5px 12px;font-size:10px;opacity:.3;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.ehist-panel{position:absolute;top:60px;right:270px;z-index:200;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:300px;max-height:calc(100vh - 100px);overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;font-size:12px;color:var(--text-main)}.ehist-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.ehist-title{font-size:13px;font-weight:600}.ehist-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px}.ehist-close:hover{color:var(--text-main)}.ehist-nav-row{display:flex;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.ehist-nav-btn{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fff9;font-size:10px;padding:3px 6px;cursor:pointer}.ehist-nav-btn:hover:not(:disabled){background:#ffffff1f}.ehist-nav-btn:disabled{opacity:.3;cursor:not-allowed}.ehist-pos{font-size:10px;opacity:.4;white-space:nowrap}.ehist-origin-btn-row{padding:5px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.ehist-reset-btn{width:100%;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:5px;color:#ef4444;font-size:10px;padding:4px;cursor:pointer}.ehist-reset-btn:hover:not(:disabled){background:#ef444433}.ehist-reset-btn:disabled{opacity:.3;cursor:not-allowed}.ehist-list{padding:6px 8px;display:flex;flex-direction:column;gap:4px}.ehist-card{display:flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:6px 8px;cursor:pointer;transition:background .12s;position:relative}.ehist-card:hover{background:#ffffff12}.ehist-card.current{border-color:#4a9eff;background:#4a9eff14;cursor:default}.ehist-card.origin{border-color:#10b9814d}.ehist-card-thumb{flex-shrink:0;background:#0003;border-radius:4px;overflow:hidden}.ehist-mini-svg{display:block}.ehist-mini-empty{width:96px;height:48px;display:flex;align-items:center;justify-content:center;font-size:9px;opacity:.2}.ehist-card-info{flex:1;min-width:0}.ehist-card-name{font-size:11px;font-weight:500;display:flex;align-items:center;gap:5px}.ehist-current-badge{font-size:8px;background:#4a9eff40;color:#4a9eff;padding:1px 4px;border-radius:3px}.ehist-card-stats{font-size:9px;opacity:.4;margin-top:2px}.ehist-card-model{font-size:9px;opacity:.3;margin-top:1px;font-style:italic}.ehist-card-restore{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:#4a9eff26;border:1px solid rgba(74,158,255,.3);border-radius:4px;color:#4a9eff;font-size:12px;padding:2px 5px;cursor:pointer;opacity:0;transition:opacity .1s}.ehist-card:hover .ehist-card-restore{opacity:1}.ehist-footer{padding:5px 12px;font-size:10px;opacity:.3;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.mfcp-panel{position:absolute;top:60px;right:270px;z-index:200;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:600px;max-height:calc(100vh - 100px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;font-size:12px;color:var(--text-main)}.mfcp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.mfcp-title{font-size:13px;font-weight:600}.mfcp-split-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-dim);font-size:12px;padding:2px 6px;cursor:pointer}.mfcp-split-btn.active{color:#4a9eff;border-color:#4a9eff66}.mfcp-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px}.mfcp-close:hover{color:var(--text-main)}.mfcp-fw-row{display:flex;gap:4px;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.mfcp-fw-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-dim);font-size:10px;padding:3px 8px;cursor:pointer;transition:all .12s}.mfcp-fw-btn.active{background:#ffffff1a}.mfcp-code-grid{flex:1;overflow:hidden;display:flex;flex-direction:column}.mfcp-code-grid.split{flex-direction:row}.mfcp-code-col{flex:1;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(255,255,255,.05);min-width:0}.mfcp-code-col:last-child{border-right:none}.mfcp-col-header{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;font-size:11px;font-weight:500;background:#00000026}.mfcp-copy-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:3px;color:var(--text-dim);font-size:11px;padding:1px 5px;cursor:pointer}.mfcp-code{flex:1;margin:0;padding:8px 10px;font-size:10px;line-height:1.55;background:#0003;color:#fff9;overflow-y:auto;font-family:Fira Mono,monospace}.mfcp-footer{padding:5px 12px;font-size:10px;opacity:.3;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.clep-panel{position:absolute;top:60px;right:270px;z-index:200;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:480px;max-height:calc(100vh - 100px);overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;font-size:12px;color:var(--text-main)}.clep-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.clep-title{font-size:13px;font-weight:600}.clep-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px}.clep-close:hover{color:var(--text-main)}.clep-template-row{display:flex;align-items:center;gap:4px;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.clep-lbl{font-size:10px;opacity:.5;margin-right:2px}.clep-tmpl-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-dim);font-size:9.5px;padding:2px 7px;cursor:pointer}.clep-tmpl-btn.active{background:#4a9eff26;border-color:#4a9eff66;color:#4a9eff}.clep-editor-wrap{display:flex;background:#0000004d;overflow:auto;flex-shrink:0;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);max-height:320px}.clep-line-nums{padding:8px 6px;background:#0003;-webkit-user-select:none;user-select:none;min-width:28px;text-align:right}.clep-line-num{font-size:10px;line-height:1.55;color:#fff3;font-family:monospace}.clep-textarea{flex:1;background:transparent;border:none;outline:none;color:#fffc;font-size:11px;line-height:1.55;font-family:Fira Mono,Consolas,monospace;padding:8px 10px;resize:none;white-space:pre}.clep-errors{padding:5px 12px;background:#ef444414}.clep-error{font-size:10px;color:#ef4444;padding:1px 0}.clep-valid{padding:4px 12px;font-size:10px;color:#10b981;background:#10b98114}.clep-actions{display:flex;gap:5px;padding:7px 10px;align-items:center;border-top:1px solid rgba(255,255,255,.05)}.clep-name-input{flex:1;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-main);font-size:11px;padding:3px 8px;outline:none}.clep-copy-btn,.clep-schema-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-dim);font-size:10px;padding:3px 8px;cursor:pointer}.clep-schema-btn.active{color:#4a9eff;border-color:#4a9eff66}.clep-add-btn{background:#4a9eff33;border:1px solid #4a9eff;border-radius:5px;color:#4a9eff;font-size:11px;padding:3px 12px;cursor:pointer;font-weight:500}.clep-add-btn:disabled{opacity:.35;cursor:not-allowed}.clep-add-btn:not(:disabled):hover{background:#4a9eff59}.clep-schema{border-top:1px solid rgba(255,255,255,.05)}.clep-schema-code{margin:0;padding:8px 12px;font-size:10px;line-height:1.5;background:#0003;color:#ffffff80;font-family:monospace;max-height:120px;overflow-y:auto}.clep-footer{padding:5px 12px;font-size:10px;opacity:.3;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.cvp2-panel{position:absolute;top:60px;right:270px;z-index:200;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:300px;max-height:calc(100vh - 100px);overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;font-size:12px;color:var(--text-main)}.cvp2-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.cvp2-title{font-size:13px;font-weight:600}.cvp2-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px}.cvp2-close:hover{color:var(--text-main)}.cvp2-save-row{display:flex;gap:5px;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.05)}.cvp2-name-input{flex:1;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fffc;font-size:11px;padding:3px 8px;outline:none}.cvp2-save-btn{background:#4a9eff26;border:1px solid rgba(74,158,255,.35);border-radius:5px;color:#4a9eff;font-size:10px;padding:3px 8px;cursor:pointer;white-space:nowrap}.cvp2-save-btn:hover{background:#4a9eff40}.cvp2-empty{padding:20px 14px;text-align:center;font-size:11px;opacity:.4}.cvp2-list{padding:6px 8px;display:flex;flex-direction:column;gap:5px}.cvp2-card{display:flex;align-items:center;gap:7px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:6px 7px;transition:background .12s}.cvp2-card:hover{background:#ffffff0f}.cvp2-card-thumb{flex-shrink:0;background:#0003;border-radius:4px;cursor:pointer;overflow:hidden}.cvp2-mini-svg{display:block}.cvp2-mini-empty{width:88px;height:50px;display:flex;align-items:center;justify-content:center;font-size:18px;opacity:.15}.cvp2-card-body{flex:1;min-width:0}.cvp2-card-name{font-size:11px;font-weight:500;cursor:text}.cvp2-card-meta{font-size:9px;opacity:.35;margin-top:2px}.cvp2-card-sel{font-size:9px;opacity:.25;margin-top:1px;font-family:monospace}.cvp2-edit-row{display:flex;gap:4px}.cvp2-edit-input{flex:1;background:#ffffff1a;border:1px solid rgba(74,158,255,.4);border-radius:3px;color:#fff;font-size:11px;padding:2px 5px;outline:none}.cvp2-edit-ok{background:#4a9eff33;border:1px solid rgba(74,158,255,.4);border-radius:3px;color:#4a9eff;font-size:11px;padding:1px 5px;cursor:pointer}.cvp2-card-actions{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.cvp2-restore-btn{background:#4a9eff1a;border:1px solid rgba(74,158,255,.2);border-radius:3px;color:#4a9eff;font-size:11px;padding:2px 5px;cursor:pointer}.cvp2-del-btn{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:3px;color:#ef4444;font-size:10px;padding:2px 5px;cursor:pointer}.cvp2-footer{padding:5px 12px;font-size:10px;opacity:.3;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.wip-panel{position:absolute;top:60px;right:270px;width:560px;background:#0d1020;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e2e8f0;font-size:13px;z-index:200;display:flex;flex-direction:column;max-height:540px}.wip-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.wip-title{font-weight:600;font-size:14px}.wip-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:16px}.wip-dropzone{margin:14px;border:2px dashed rgba(74,158,255,.35);border-radius:8px;padding:28px 16px;text-align:center;cursor:pointer;transition:all .15s}.wip-dropzone:hover,.wip-dropzone.drag-over{border-color:#4a9eff;background:#4a9eff0f}.wip-dropzone.has-file{padding:14px;border-color:#10b98180}.wip-drop-icon{font-size:28px;margin-bottom:6px;opacity:.5}.wip-drop-label{font-size:13px;color:#94a3b8}.wip-drop-sub{font-size:11px;color:#64748b;margin-top:4px}.wip-file-name{font-size:13px;color:#10b981;font-weight:500}.wip-table-header{display:grid;grid-template-columns:1.8fr 1fr .8fr 1.6fr;gap:6px;padding:4px 14px;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.wip-entries{flex:1;overflow-y:auto;padding:0 14px 8px;display:flex;flex-direction:column;gap:4px}.wip-entry{display:grid;grid-template-columns:1.8fr 1fr .8fr 1.6fr auto;gap:6px;align-items:center;padding:6px 8px;background:#ffffff08;border-radius:5px;border:1px solid rgba(255,255,255,.05)}.wip-entry.applied{border-color:#10b9814d;background:#10b9810a}.wip-entry-key{font-family:monospace;font-size:11px;color:#a78bfa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wip-entry-shape{font-family:monospace;font-size:11px;color:#94a3b8}.wip-entry-dtype{font-size:11px;color:#f59e0b}.wip-entry-map{background:#1a2035;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e2e8f0;font-size:11px;padding:3px 6px;cursor:pointer}.wip-check{color:#10b981;font-size:13px}.wip-footer-actions{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid rgba(255,255,255,.08)}.wip-map-count{font-size:11px;color:#64748b}.wip-apply-btn{background:#4a9eff;color:#fff;border:none;border-radius:5px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer}.wip-apply-btn:disabled{opacity:.4;cursor:default}.wip-footer{padding:8px 14px;font-size:11px;color:#475569;border-top:1px solid rgba(255,255,255,.06)}.tlp-panel{position:absolute;top:60px;right:270px;width:520px;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:10px;color:var(--text-main);font-size:13px;z-index:200;display:flex;flex-direction:column;max-height:600px}.tlp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-soft)}.tlp-title{font-weight:600;font-size:14px}.tlp-tab{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:4px;color:var(--text-dim);font-size:11px;padding:3px 8px;cursor:pointer}.tlp-tab.active{background:#4a9eff26;border-color:#4a9eff;color:#4a9eff}.tlp-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:16px}.tlp-toolbar{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-soft)}.tlp-search{flex:1;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:5px;color:var(--text-main);font-size:12px;padding:5px 10px;outline:none}.tlp-save-btn{background:#4a9eff26;border:1px solid rgba(74,158,255,.3);border-radius:5px;color:#4a9eff;font-size:12px;padding:5px 10px;cursor:pointer;white-space:nowrap}.tlp-save-form{padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:6px}.tlp-save-input{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:4px;color:var(--text-main);font-size:12px;padding:5px 10px;outline:none}.tlp-save-confirm{background:#4a9eff;color:#fff;border:none;border-radius:4px;padding:5px 12px;font-size:12px;cursor:pointer}.tlp-save-confirm:disabled{opacity:.4;cursor:default}.tlp-save-cancel{background:none;border:1px solid var(--border-soft);border-radius:4px;color:var(--text-dim);padding:5px 12px;font-size:12px;cursor:pointer}.tlp-tags{display:flex;gap:4px;padding:8px 14px;flex-wrap:wrap;border-bottom:1px solid var(--border-soft)}.tlp-tag{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:12px;color:var(--text-dim);font-size:10px;padding:2px 8px;cursor:pointer}.tlp-tag.active{background:#a78bfa26;border-color:#a78bfa;color:#a78bfa}.tlp-grid{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.tlp-empty{color:var(--text-dim);text-align:center;padding:24px;font-size:12px}.tlp-card{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;padding:10px 12px;transition:border-color .15s}.tlp-card:hover{border-color:#4a9eff4d}.tlp-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tlp-card-name{font-weight:600;font-size:13px}.tlp-badge{font-size:9px;padding:1px 5px;border-radius:3px}.tlp-badge.builtin{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.tlp-card-desc{font-size:11px;color:var(--text-dim);margin-bottom:6px}.tlp-card-meta{display:flex;gap:10px;font-size:11px;color:var(--text-dim);margin-bottom:6px}.tlp-card-tags{display:flex;gap:4px;margin-bottom:8px}.tlp-card-tag{background:#a78bfa1a;color:#a78bfa;border-radius:10px;font-size:9px;padding:1px 6px}.tlp-card-actions{display:flex;gap:6px;align-items:center}.tlp-load-btn{flex:1;background:#4a9eff1f;border:1px solid rgba(74,158,255,.25);border-radius:4px;color:#4a9eff;font-size:11px;padding:4px 10px;cursor:pointer}.tlp-del-btn{background:none;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;font-size:11px;padding:4px 8px;cursor:pointer}.tlp-footer{padding:8px 14px;font-size:11px;color:var(--text-dim);border-top:1px solid var(--border-soft)}.tlp-preview-wrap{background:#0003;border-radius:5px;margin-bottom:8px;overflow:hidden;line-height:0}.tlp-preview-svg{width:100%;height:50px;display:block}[data-theme=light] .tlp-preview-wrap{background:#0000000d}[data-theme=light] .tlp-preview-svg line{stroke:#0000001f!important}[data-theme=light] .tlp-preview-svg circle{opacity:.7}.abp-panel{position:absolute;top:60px;left:50%;transform:translate(-50%);width:700px;background:#0d1020;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e2e8f0;font-size:13px;z-index:200;display:flex;flex-direction:column;max-height:560px}.abp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.abp-title{font-weight:600;font-size:14px}.abp-view-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#94a3b8;font-size:11px;padding:3px 8px;cursor:pointer}.abp-view-btn.active{background:#4a9eff26;border-color:#4a9eff;color:#4a9eff}.abp-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:16px}.abp-body{display:flex;flex:1;overflow:hidden}.abp-sidebar{width:180px;min-width:180px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.abp-search{margin:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e2e8f0;font-size:11px;padding:5px 8px}.abp-model-list{flex:1;overflow-y:auto}.abp-model-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.abp-model-item:hover{background:#ffffff0a}.abp-model-item.active{background:#4a9eff1a;border-left:2px solid #4a9eff}.abp-model-name{font-size:12px;font-weight:500}.abp-model-meta{font-size:10px;color:#64748b;margin-top:2px}.abp-main{flex:1;overflow:hidden;display:flex;flex-direction:column}.abp-model-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.abp-model-title{font-weight:600;font-size:13px}.abp-model-stats{font-size:11px;color:#64748b;margin-top:2px}.abp-load-btn{background:#4a9eff1f;border:1px solid rgba(74,158,255,.25);border-radius:5px;color:#4a9eff;font-size:11px;padding:5px 10px;cursor:pointer}.abp-graph-wrap{flex:1;overflow:auto;padding:14px}.abp-graph-svg{display:block;background:#ffffff05;border-radius:6px}.abp-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.abp-legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:#64748b}.abp-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.abp-layer-list{flex:1;overflow-y:auto;padding:4px 0}.abp-layer-header{display:grid;grid-template-columns:30px 1.2fr 1.5fr .8fr;gap:6px;padding:6px 14px;font-size:10px;color:#64748b;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.06)}.abp-layer-row{display:grid;grid-template-columns:30px 1.2fr 1.5fr .8fr;gap:6px;padding:5px 14px;font-size:11px;border-bottom:1px solid rgba(255,255,255,.03)}.abp-layer-row:hover{background:#ffffff08}.abp-row-idx{color:#475569}.abp-row-name{color:#cbd5e1}.abp-row-params{color:#94a3b8;text-align:right}.abp-empty{color:#475569;text-align:center;padding:40px;font-size:12px}.bcp-panel{position:absolute;top:60px;right:270px;width:560px;background:#0d1020;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e2e8f0;font-size:13px;z-index:200;display:flex;flex-direction:column;max-height:540px}.bcp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.bcp-title{font-weight:600;font-size:14px}.bcp-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:16px}.bcp-summary{display:flex;align-items:center;gap:16px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.bcp-score-cell{text-align:center}.bcp-score-val{font-size:22px;font-weight:700}.bcp-score-lbl{font-size:10px;color:#64748b;text-transform:uppercase;margin-top:2px}.bcp-highlight-label{display:flex;align-items:center;gap:5px;font-size:11px;color:#94a3b8;cursor:pointer}.bcp-toolbar{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.bcp-lbl{font-size:11px;color:#64748b}.bcp-sort-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#94a3b8;font-size:11px;padding:3px 8px;cursor:pointer}.bcp-sort-btn.active{background:#4a9eff1f;border-color:#4a9eff4d;color:#4a9eff}.bcp-table-header{display:grid;grid-template-columns:1.2fr 1fr .7fr 2fr;gap:6px;padding:6px 14px;font-size:10px;color:#64748b;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.06)}.bcp-rows{flex:1;overflow-y:auto}.bcp-row{display:grid;grid-template-columns:1.2fr 1fr .7fr 2fr;gap:6px;align-items:start;padding:7px 14px;border-bottom:1px solid rgba(255,255,255,.03);font-size:11px}.bcp-row:hover{background:#ffffff05}.bcp-row-name{font-weight:500;color:#cbd5e1}.bcp-row-type{color:#94a3b8;font-family:monospace;font-size:10px}.bcp-score-pill{display:inline-block;font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;border:1px solid}.bcp-no-bench{color:#475569;font-size:10px}.bcp-row-issues{display:flex;flex-wrap:wrap;gap:3px}.bcp-issue-chip{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.25);border-radius:3px;font-size:9px;padding:1px 4px}.bcp-footer{padding:8px 14px;font-size:11px;color:#475569;border-top:1px solid rgba(255,255,255,.06)}.dsp-panel{position:absolute;top:60px;right:270px;width:520px;background:#0d1020;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e2e8f0;font-size:13px;z-index:200;display:flex;flex-direction:column;max-height:560px}.dsp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.dsp-title{font-weight:600;font-size:14px}.dsp-tab{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#94a3b8;font-size:11px;padding:3px 8px;cursor:pointer}.dsp-tab.active{background:#4a9eff26;border-color:#4a9eff;color:#4a9eff}.dsp-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:16px}.dsp-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.dsp-add-form{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dsp-inp{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e2e8f0;font-size:11px;padding:4px 8px}.dsp-inp.dsp-url{flex:1;min-width:140px}.dsp-sel{background:#1a2035;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e2e8f0;font-size:11px;padding:4px 6px;cursor:pointer}.dsp-sel-sm{background:#1a2035;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e2e8f0;font-size:11px;padding:2px 4px;cursor:pointer}.dsp-refresh-lbl{display:flex;align-items:center;gap:4px;font-size:11px;color:#94a3b8}.dsp-add-btn{background:#4a9eff26;border:1px solid rgba(74,158,255,.3);border-radius:4px;color:#4a9eff;font-size:11px;padding:4px 10px;cursor:pointer;white-space:nowrap}.dsp-add-btn:disabled{opacity:.4;cursor:default}.dsp-source-list,.dsp-bind-list{flex:1;overflow-y:auto;padding:8px 14px;display:flex;flex-direction:column;gap:8px}.dsp-empty{color:#475569;text-align:center;padding:24px;font-size:12px}.dsp-source-card,.dsp-bind-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:7px;padding:10px 12px}.dsp-src-row1{display:flex;align-items:center;gap:8px;margin-bottom:4px}.dsp-src-status{font-size:12px}.dsp-src-name{font-weight:600;font-size:12px;flex:1}.dsp-src-type{font-size:9px;background:#ffffff12;border-radius:3px;padding:1px 4px;color:#94a3b8}.dsp-src-refresh{font-size:10px;color:#475569}.dsp-src-url{font-size:10px;color:#64748b;font-family:monospace;margin-bottom:4px}.dsp-src-error{font-size:10px;color:#ef4444}.dsp-src-last{font-size:10px;color:#475569}.dsp-src-actions{display:flex;gap:6px;margin-top:8px}.dsp-test-btn{background:#10b9811f;border:1px solid rgba(16,185,129,.25);border-radius:4px;color:#10b981;font-size:11px;padding:3px 10px;cursor:pointer}.dsp-test-btn:disabled{opacity:.4;cursor:default}.dsp-del-btn{background:none;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;font-size:11px;padding:3px 8px;cursor:pointer}.dsp-bind-row{display:flex;align-items:center;gap:6px;font-size:11px;margin-bottom:4px}.dsp-bind-src{color:#4a9eff;font-weight:500}.dsp-bind-arrow{color:#475569}.dsp-bind-layer{color:#a78bfa;font-weight:500}.dsp-bind-dot{color:#475569}.dsp-bind-param{color:#f59e0b;font-family:monospace}.dsp-bind-val{color:#10b981;font-family:monospace}.dsp-bind-path{font-size:10px;color:#475569;font-family:monospace;margin-bottom:6px}.dsp-sync-btn{background:#4a9eff1a;border:1px solid rgba(74,158,255,.2);border-radius:4px;color:#4a9eff;font-size:10px;padding:2px 8px;cursor:pointer}.dsp-sync-btn:disabled{opacity:.4;cursor:default}.dsp-footer{padding:8px 14px;font-size:11px;color:#475569;border-top:1px solid rgba(255,255,255,.06)}.ndp-panel{position:absolute;top:60px;right:270px;width:480px;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:10px;color:var(--text-main);font-size:13px;z-index:200;display:flex;flex-direction:column;max-height:560px}.ndp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.ndp-title{font-weight:600;font-size:14px}.ndp-mode-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-dim);font-size:11px;padding:3px 8px;cursor:pointer}.ndp-mode-btn.active{background:#4a9eff26;border-color:#4a9eff;color:#4a9eff}.ndp-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:16px}.ndp-scope-row{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.ndp-scope-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-dim);font-size:11px;padding:3px 10px;cursor:pointer}.ndp-scope-btn.active{background:#a78bfa26;border-color:#a78bfa;color:#a78bfa}.ndp-scope-spacer{flex:1}.ndp-layer-sel{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:4px;color:var(--text-dim);font-size:11px;padding:3px 6px}.ndp-snippets{display:flex;gap:4px;padding:6px 14px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.04)}.ndp-snippet-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--text-dim);font-size:10px;font-family:monospace;padding:2px 6px;cursor:pointer}.ndp-snippet-btn:hover{color:var(--text-dim);border-color:#ffffff26}.ndp-editor{flex:1;background:transparent;border:none;color:var(--text-main);font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.6;padding:12px 14px;resize:none;min-height:260px;outline:none}.ndp-preview{flex:1;overflow-y:auto;padding:14px;font-size:13px;line-height:1.7;color:var(--text-main);min-height:260px}.ndp-preview h1{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--text-main)}.ndp-preview h2{font-size:15px;font-weight:600;margin:12px 0 6px;color:var(--text-main)}.ndp-preview h3{font-size:13px;font-weight:600;margin:10px 0 4px;color:var(--text-main)}.ndp-preview code{background:#ffffff14;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:11px;color:#a78bfa}.ndp-preview pre{background:#0000004d;border-radius:6px;padding:10px;margin:8px 0;overflow-x:auto}.ndp-preview pre code{background:none;padding:0;color:var(--text-dim)}.ndp-preview ul{padding-left:18px;margin:6px 0}.ndp-preview li{margin-bottom:3px}.ndp-preview a{color:#4a9eff}.ndp-preview strong{color:var(--text-main);font-weight:600}.ndp-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid rgba(255,255,255,.06)}.ndp-char-count{font-size:10px;color:var(--text-dim)}.ndp-save-btn{background:#10b9811f;border:1px solid rgba(16,185,129,.25);border-radius:4px;color:#10b981;font-size:11px;padding:4px 12px;cursor:pointer}.ndp-concept{color:#4a9eff;border-bottom:1px dashed rgba(74,158,255,.4);cursor:pointer;transition:color .15s}.ndp-concept:hover{color:#7ab5ff}.ndp-drilldown{background:#4a9eff0f;border:1px solid rgba(74,158,255,.2);border-radius:7px;margin:0 10px 8px;padding:10px 12px;flex-shrink:0}.ndp-drilldown-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ndp-drilldown-title{font-size:12px;font-weight:600;color:#4a9eff}.ndp-drilldown-close{background:none;border:none;color:var(--text-dim, #64748b);cursor:pointer;font-size:12px;padding:0 2px}.ndp-drilldown-body{font-size:12px;color:var(--text-secondary, #94a3b8);margin:0 0 8px;line-height:1.5}.ndp-drilldown-related{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ndp-drilldown-rel-label{font-size:10px;color:var(--text-dim, #64748b);text-transform:uppercase;letter-spacing:.05em}.ndp-drilldown-rel-btn{font-size:11px;background:#4a9eff1a;border:1px solid rgba(74,158,255,.25);border-radius:4px;color:#4a9eff;padding:2px 8px;cursor:pointer}.ndp-drilldown-rel-btn:hover{background:#4a9eff2e}.cop-panel{display:flex;flex-direction:column;background:var(--panel-bg, #1e2433);border:1px solid var(--border-color, rgba(255,255,255,.08));border-radius:10px;width:320px;max-height:520px;overflow:hidden;font-size:13px;color:var(--text-primary, #e2e8f0);box-shadow:0 8px 24px #0006}.cop-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid var(--border-color, rgba(255,255,255,.06));flex-shrink:0}.cop-title{font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0)}.cop-close{background:none;border:none;color:var(--text-muted, #64748b);cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px}.cop-close:hover{background:#ffffff0f}.cop-context{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff08;border-bottom:1px solid var(--border-color, rgba(255,255,255,.06));flex-shrink:0}.cop-ctx-label{font-size:11px;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.05em}.cop-ctx-type{font-size:14px}.cop-ctx-name{font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.cop-ctx-tag{font-size:10px;color:var(--text-muted, #64748b);background:#ffffff0f;padding:1px 6px;border-radius:4px}.cop-patterns{overflow-y:auto;flex:1;padding:8px;display:flex;flex-direction:column;gap:6px}.cop-pattern{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:7px;padding:8px 10px;transition:border-color .15s}.cop-pattern:hover{border-color:#4a9eff4d}.cop-pattern.cop-has-already{border-color:#10b98140;background:#10b9810a}.cop-pattern-header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:4px}.cop-chain{display:flex;align-items:center;gap:3px;flex-wrap:wrap;font-size:11px}.cop-chain-anchor{color:var(--text-muted, #64748b);font-style:italic}.cop-chain-arrow{color:var(--text-muted, #64748b);font-size:10px}.cop-chain-node{font-weight:600;font-size:11px}.cop-pattern-meta{display:flex;gap:4px;flex-shrink:0}.cop-badge-present{font-size:10px;color:#10b981;background:#10b9811f;border-radius:4px;padding:1px 5px}.cop-badge-count{font-size:10px;color:#94a3b8;background:#ffffff0f;border-radius:4px;padding:1px 5px}.cop-pattern-desc{font-size:11px;color:var(--text-muted, #64748b);margin-bottom:6px}.cop-append-btn{width:100%;padding:4px 8px;background:#4a9eff14;border:1px solid rgba(74,158,255,.2);border-radius:5px;color:#4a9eff;font-size:11px;cursor:pointer;transition:background .15s}.cop-append-btn:hover{background:#4a9eff29}.cop-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:8px;text-align:center}.cop-empty-icon{font-size:28px;opacity:.3}.cop-empty-text{font-size:13px;color:var(--text-muted, #64748b)}.cop-empty-sub{font-size:11px;color:var(--text-muted, #64748b);opacity:.6;font-family:monospace}.cop-footer{padding:6px 14px;border-top:1px solid var(--border-color, rgba(255,255,255,.06));flex-shrink:0}.cop-footer-hint{font-size:10px;color:var(--text-muted, #64748b)}.cop-model-stats{padding:8px 14px;border-top:1px solid var(--border-color, rgba(255,255,255,.06));flex-shrink:0}.cop-model-stats-title{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #64748b);margin-bottom:6px}.cop-model-types{display:flex;flex-wrap:wrap;gap:4px}.cop-type-chip{display:inline-flex;align-items:center;gap:3px;font-size:10px;background:#ffffff0d;border-radius:4px;padding:2px 6px}.cop-chip-n{font-weight:700;font-size:10px;opacity:.7}[data-theme=light] .cop-panel{background:#fff;border-color:#0000001a}[data-theme=light] .cop-context{background:#00000005}[data-theme=light] .cop-pattern{background:#00000005;border-color:#00000014}[data-theme=light] .cop-type-chip{background:#0000000d}.miop-panel{display:flex;flex-direction:column;background:var(--panel-bg, #1e2433);border:1px solid var(--border-color, rgba(255,255,255,.08));border-radius:10px;width:340px;max-height:560px;overflow:hidden;font-size:13px;color:var(--text-primary, #e2e8f0);box-shadow:0 8px 24px #0006}.miop-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid var(--border-color, rgba(255,255,255,.06));flex-shrink:0}.miop-title{font-size:13px;font-weight:600}.miop-close{background:none;border:none;color:var(--text-muted, #64748b);cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px}.miop-close:hover{background:#ffffff0f}.miop-body{overflow-y:auto;flex:1;padding:10px;display:flex;flex-direction:column;gap:12px}.miop-section{display:flex;flex-direction:column;gap:8px}.miop-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted, #64748b);padding:0 2px}.miop-io-block{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.miop-io-block.miop-input{border-left:2px solid #4a9eff}.miop-io-block.miop-output{border-left:2px solid #10b981}.miop-io-title-row{display:flex;align-items:center;gap:6px}.miop-io-icon{font-size:14px}.miop-name-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:3px 7px;font-size:12px;color:var(--text-primary, #e2e8f0);font-weight:600}.miop-type-badge{font-size:10px;background:#ffffff0f;border-radius:4px;padding:2px 6px;color:var(--text-muted, #64748b)}.miop-field{display:flex;flex-direction:column;gap:4px}.miop-field-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #64748b)}.miop-dims{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.miop-dim-entry{display:flex;align-items:center;gap:2px}.miop-dim-dyn-btn{width:18px;height:22px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:3px;color:var(--text-muted, #64748b);font-size:10px;font-weight:700;cursor:pointer;transition:all .15s}.miop-dim-dyn-btn.active{background:#4a9eff33;border-color:#4a9eff66;color:#4a9eff}.miop-dim-input{width:44px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:2px 5px;font-size:12px;color:var(--text-primary, #e2e8f0);text-align:center}.miop-dim-input:disabled{opacity:.5;cursor:not-allowed}.miop-dim-rm{width:16px;height:16px;background:#ff50501a;border:none;border-radius:3px;color:#f87171;font-size:12px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.miop-dim-add{font-size:10px;padding:2px 7px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.15);border-radius:4px;color:var(--text-muted, #64748b);cursor:pointer}.miop-dim-add:hover{background:#ffffff14}.miop-shape-preview{font-size:10px;color:var(--text-muted, #64748b);font-family:monospace}.miop-select{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:3px 6px;font-size:12px;color:var(--text-primary, #e2e8f0)}.miop-desc-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:3px 7px;font-size:12px;color:var(--text-primary, #e2e8f0);width:100%;box-sizing:border-box}.miop-batch-hint{font-size:11px;color:var(--text-muted, #64748b);background:#4a9eff0f;border:1px solid rgba(74,158,255,.15);border-radius:6px;padding:7px 10px;display:flex;gap:6px;align-items:flex-start}.miop-hint-icon{flex-shrink:0}.miop-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:8px;color:var(--text-muted, #64748b);text-align:center}.miop-empty-icon{font-size:28px;opacity:.3}.miop-empty-sub{font-size:11px;opacity:.6}.miop-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--border-color, rgba(255,255,255,.06));flex-shrink:0}.miop-cancel-btn{padding:5px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:var(--text-muted, #64748b);font-size:12px;cursor:pointer}.miop-apply-btn{padding:5px 16px;background:#4a9eff;border:none;border-radius:5px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.miop-apply-btn:hover:not(:disabled){background:#3a8eef}.miop-apply-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .miop-panel{background:#fff;border-color:#0000001a}[data-theme=light] .miop-io-block{background:#00000005;border-color:#00000014}[data-theme=light] .miop-name-input,[data-theme=light] .miop-dim-input,[data-theme=light] .miop-desc-input,[data-theme=light] .miop-select{background:#0000000a;border-color:#0000001f;color:#1e293b}.ntp-panel{display:flex;flex-direction:column;background:var(--panel-bg, #1e2433);border:1px solid var(--border-color, rgba(255,255,255,.08));border-radius:10px;width:320px;max-height:560px;overflow:hidden;font-size:13px;color:var(--text-primary, #e2e8f0);box-shadow:0 8px 24px #0006}.ntp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid var(--border-color, rgba(255,255,255,.06));flex-shrink:0}.ntp-title{font-size:13px;font-weight:600}.ntp-close{background:none;border:none;color:var(--text-muted,#64748b);cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px}.ntp-close:hover{background:#ffffff0f}.ntp-summary{display:flex;justify-content:space-around;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.ntp-stat-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.ntp-stat-val{font-size:18px;font-weight:700;color:#4a9eff}.ntp-stat-lbl{font-size:10px;color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.05em}.ntp-section{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.ntp-panel>div:last-child{border-bottom:none}.ntp-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted,#64748b);margin-bottom:6px}.ntp-hist{display:flex;gap:4px;align-items:flex-end;height:64px}.ntp-hist-col{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.ntp-hist-count{font-size:9px;color:var(--text-muted,#64748b);min-height:11px}.ntp-hist-bar{background:#4a9eff;border-radius:2px 2px 0 0;width:100%;min-height:2px;transition:height .3s}.ntp-hist-label{font-size:10px;color:var(--text-muted,#64748b)}.ntp-path-scroll{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.ntp-path-node{background:#4a9eff14;border:1px solid rgba(74,158,255,.2);border-radius:4px;padding:2px 7px;font-size:11px;cursor:pointer;color:var(--text-primary,#e2e8f0);transition:background .15s}.ntp-path-node:hover{background:#4a9eff2e}.ntp-path-arrow{color:var(--text-muted,#64748b);font-size:10px}.ntp-node-list{display:flex;flex-wrap:wrap;gap:4px;overflow-y:auto;max-height:80px}.ntp-node-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;border-radius:4px;padding:2px 8px;cursor:pointer;border:1px solid transparent;transition:opacity .15s}.ntp-node-chip:hover{opacity:.85}.ntp-chip-warn{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.ntp-chip-blue{background:#4a9eff14;border-color:#4a9eff40;color:#4a9eff}.ntp-chip-purple{background:#a78bfa14;border-color:#a78bfa40;color:#a78bfa}.ntp-chip-muted{background:#ffffff0d;border-color:#ffffff1a;color:var(--text-muted,#64748b)}.ntp-deg-badge{font-size:9px;opacity:.7;background:#ffffff14;border-radius:3px;padding:0 4px}.ntp-empty{padding:32px;text-align:center;color:var(--text-muted,#64748b);font-size:12px}[data-theme=light] .ntp-panel{background:#fff;border-color:#0000001a}[data-theme=light] .ntp-node-chip{background:#0000000a}.ahp-panel{display:flex;flex-direction:column;background:var(--panel-bg, #1e2433);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:320px;max-height:580px;overflow:hidden;font-size:13px;color:var(--text-primary, #e2e8f0);box-shadow:0 8px 24px #0006}.ahp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.ahp-title{font-size:13px;font-weight:600}.ahp-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px}.ahp-close:hover{background:#ffffff0f}.ahp-score-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.ahp-score-ring{flex-shrink:0}.ahp-score-meta{display:flex;flex-direction:column;gap:5px}.ahp-score-label{font-size:12px;font-weight:600;color:#94a3b8}.ahp-pill-row{display:flex;gap:5px}.ahp-pill{font-size:10px;padding:2px 7px;border-radius:4px}.ahp-pass{background:#10b9811f;color:#10b981}.ahp-warn{background:#f59e0b1f;color:#f59e0b}.ahp-fail{background:#ef44441f;color:#ef4444}.ahp-meta-sub{font-size:11px;color:#64748b}.ahp-checks{overflow-y:auto;flex:1;padding:6px 8px;display:flex;flex-direction:column;gap:4px}.ahp-check{display:flex;align-items:flex-start;gap:8px;padding:7px 10px;border-radius:6px;border:1px solid transparent;transition:background .1s}.ahp-check-pass{background:#10b9810a;border-color:#10b9811f}.ahp-check-warn{background:#f59e0b0d;border-color:#f59e0b2e}.ahp-check-fail{background:#ef44440f;border-color:#ef444433}.ahp-check-icon{font-size:12px;font-weight:700;flex-shrink:0;margin-top:1px}.ahp-icon-pass{color:#10b981}.ahp-icon-warn{color:#f59e0b}.ahp-icon-fail{color:#ef4444}.ahp-check-body{flex:1;min-width:0}.ahp-check-label{font-size:12px;font-weight:500}.ahp-check-detail{font-size:11px;color:#64748b;margin-top:1px;line-height:1.4}.ahp-affected{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.ahp-affected-chip{font-size:10px;background:#ffffff12;border-radius:3px;padding:1px 6px;color:#94a3b8}.ahp-expand-arrow{font-size:10px;color:#64748b;flex-shrink:0;margin-top:2px}.ahp-dist-section{padding:8px 12px;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.ahp-dist-title{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin-bottom:6px}.ahp-dist-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.ahp-dist-icon{font-size:12px;width:16px;flex-shrink:0}.ahp-dist-type{font-size:11px;width:100px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ahp-dist-bar-wrap{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.ahp-dist-bar{height:100%;border-radius:3px;min-width:2px}.ahp-dist-n{font-size:10px;color:#64748b;width:16px;text-align:right;flex-shrink:0}.ahp-footer{padding:8px 12px;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0;display:flex;justify-content:flex-end}.ahp-export-btn{font-size:11px;padding:4px 12px;background:#4a9eff1a;border:1px solid rgba(74,158,255,.25);border-radius:5px;color:#4a9eff;cursor:pointer}.ahp-export-btn:hover{background:#4a9eff2e}[data-theme=light] .ahp-panel{background:#fff;border-color:#0000001a}[data-theme=light] .ahp-check-pass{background:#10b9810f}[data-theme=light] .ahp-check-warn{background:#f59e0b0f}.iasp-panel{display:flex;flex-direction:column;background:var(--panel-bg, #1e2433);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:340px;max-height:580px;overflow:hidden;font-size:13px;color:var(--text-primary, #e2e8f0);box-shadow:0 8px 24px #0006}.iasp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.iasp-title{font-size:13px;font-weight:600}.iasp-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px}.iasp-close:hover{background:#ffffff0f}.iasp-body{overflow-y:auto;flex:1;padding:12px;display:flex;flex-direction:column;gap:10px}.iasp-hint{font-size:11px;color:#64748b}.iasp-field{display:flex;flex-direction:column;gap:4px}.iasp-label{font-size:11px;font-weight:500;color:#94a3b8}.iasp-ex{font-size:10px;color:#475569;margin-left:6px;font-weight:400}.iasp-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 10px;font-size:12px;color:var(--text-primary, #e2e8f0);font-family:monospace}.iasp-input:focus{outline:none;border-color:#4a9eff66}.iasp-parsed{font-size:10px;color:#10b981;font-family:monospace}.iasp-error{font-size:10px;color:#ef4444}.iasp-btn-row{display:flex;gap:8px}.iasp-autofill-btn{flex:1;padding:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#94a3b8;font-size:11px;cursor:pointer}.iasp-autofill-btn:hover{background:#ffffff17}.iasp-solve-btn{flex:1;padding:6px;background:#4a9eff;border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.iasp-solve-btn:hover:not(:disabled){background:#3a8eef}.iasp-solve-btn:disabled{opacity:.4;cursor:not-allowed}.iasp-results{display:flex;flex-direction:column;gap:8px}.iasp-results-title{font-size:11px;color:#64748b}.iasp-chain{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px}.iasp-chain-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.iasp-chain-label{font-size:12px;font-weight:600}.iasp-chain-usecase{font-size:10px;color:#64748b}.iasp-chain-layers{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:6px}.iasp-layer-chip{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500}.iasp-layer-note{font-size:10px;color:#64748b;font-weight:400;margin-left:2px}.iasp-chain-arrow{font-size:10px;color:#475569;padding-left:10px}.iasp-chain-desc{font-size:10px;color:#64748b;font-family:monospace;margin-bottom:7px;word-break:break-all}.iasp-insert-btn{width:100%;padding:5px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:5px;color:#10b981;font-size:11px;cursor:pointer}.iasp-insert-btn:hover{background:#10b9812e}.iasp-no-result{font-size:12px;color:#64748b;text-align:center;padding:16px}[data-theme=light] .iasp-panel{background:#fff;border-color:#0000001a}[data-theme=light] .iasp-input{background:#0000000a;border-color:#0000001f;color:#1e293b}[data-theme=light] .iasp-chain{background:#00000005;border-color:#00000014}.ctp-panel{display:flex;flex-direction:column;background:var(--panel-bg, #1e2433);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:520px;max-height:520px;overflow:hidden;font-size:13px;color:var(--text-primary, #e2e8f0);box-shadow:0 8px 24px #0006}.ctp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.ctp-title{font-size:13px;font-weight:600}.ctp-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px}.ctp-close:hover{background:#ffffff0f}.ctp-toggle{font-size:10px;padding:3px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#64748b;cursor:pointer}.ctp-toggle.active{background:#4a9eff1f;border-color:#4a9eff4d;color:#4a9eff}.ctp-meta{display:flex;gap:16px;padding:7px 14px;font-size:11px;color:#64748b;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.ctp-meta strong{color:var(--text-primary, #e2e8f0)}.ctp-legend{display:flex;gap:12px;padding:5px 14px;font-size:10px;color:#475569;flex-shrink:0}.ctp-leg-crit{color:#4a9eff}.ctp-leg-par{color:#64748b}.ctp-chart-wrap{overflow-x:auto;flex-shrink:0;padding:4px 12px}.ctp-svg{display:block}.ctp-bar{cursor:pointer;transition:opacity .1s}.ctp-bar-group:hover .ctp-bar{opacity:.8}.ctp-track-hint{font-size:10px;color:#64748b;padding:4px 14px;flex-shrink:0;font-style:italic}.ctp-list{overflow-y:auto;flex:1;padding:6px 12px;display:flex;flex-direction:column;gap:3px}.ctp-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:5px;cursor:pointer;transition:background .1s}.ctp-row:hover{background:#ffffff0a}.ctp-row-crit{border-left:2px solid #4a9eff;padding-left:4px}.ctp-row-icon{font-size:12px;flex-shrink:0}.ctp-row-name{font-size:11px;width:90px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctp-row-bar-wrap{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.ctp-row-bar{height:100%;border-radius:3px;min-width:2px}.ctp-row-flops{font-size:10px;color:#64748b;width:36px;text-align:right;flex-shrink:0;font-family:monospace}.ctp-empty{padding:40px;text-align:center;color:#64748b;font-size:12px;flex:1}[data-theme=light] .ctp-panel{background:#fff;border-color:#0000001a}.mtp2-panel{display:flex;flex-direction:column;background:var(--panel-bg, #1e2433);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:480px;max-height:520px;overflow:hidden;font-size:13px;color:var(--text-primary, #e2e8f0);box-shadow:0 8px 24px #0006}.mtp2-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.mtp2-title{font-size:13px;font-weight:600}.mtp2-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px}.mtp2-close:hover{background:#ffffff0f}.mtp2-toggle{font-size:10px;padding:3px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#64748b;cursor:pointer}.mtp2-toggle.active{background:#4a9eff1f;border-color:#4a9eff4d;color:#4a9eff}.mtp2-stats{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.mtp2-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:2px;border-right:1px solid rgba(255,255,255,.04)}.mtp2-stat:last-child{border-right:none}.mtp2-stat-val{font-size:16px;font-weight:700;color:#4a9eff}.mtp2-stat-lbl{font-size:10px;color:#64748b}.mtp2-curve-wrap{padding:6px 12px;flex-shrink:0;overflow-x:auto}.mtp2-curve{display:block}.mtp2-controls{display:flex;align-items:center;gap:8px;padding:6px 12px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.04)}.mtp2-rewind,.mtp2-play{background:#4a9eff1a;border:1px solid rgba(74,158,255,.25);border-radius:5px;color:#4a9eff;font-size:11px;padding:4px 10px;cursor:pointer}.mtp2-rewind{padding:4px 7px}.mtp2-scrub{flex:1;accent-color:#4a9eff;cursor:pointer}.mtp2-tick-label{font-size:10px;color:#64748b;font-family:monospace;min-width:36px;text-align:right}.mtp2-buffer-list{overflow-y:auto;flex:1;padding:6px 12px;display:flex;flex-direction:column;gap:3px}.mtp2-no-buffers{font-size:11px;color:#475569;padding:8px;text-align:center}.mtp2-buf-row{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:4px}.mtp2-buf-row:hover{background:#ffffff08}.mtp2-buf-kind{font-size:10px;font-weight:700;width:14px;flex-shrink:0}.mtp2-buf-icon{font-size:11px;flex-shrink:0}.mtp2-buf-name{font-size:11px;width:90px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtp2-buf-bar-wrap{flex:1;height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.mtp2-buf-bar{height:100%;border-radius:3px;min-width:2px}.mtp2-buf-size{font-size:10px;color:#64748b;width:52px;text-align:right;flex-shrink:0;font-family:monospace}.mtp2-empty{padding:40px;text-align:center;color:#64748b;font-size:12px;flex:1}[data-theme=light] .mtp2-panel{background:#fff;border-color:#0000001a}.pdp-panel{display:flex;flex-direction:column;background:var(--panel-bg, #1e2433);border:1px solid rgba(255,255,255,.08);border-radius:10px;width:340px;max-height:520px;overflow:hidden;font-size:13px;color:var(--text-primary, #e2e8f0);box-shadow:0 8px 24px #0006}.pdp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.pdp-title{font-size:13px;font-weight:600}.pdp-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px}.pdp-close:hover{background:#ffffff0f}.pdp-summary{display:flex;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0;font-size:11px;flex-wrap:wrap}.pdp-sum-item{padding:2px 8px;border-radius:4px}.pdp-ok{background:#10b9811a;color:#10b981}.pdp-err{background:#ef44441a;color:#ef4444}.pdp-unk{background:#f59e0b1a;color:#f59e0b}.pdp-show-ok{margin-left:auto;display:flex;align-items:center;gap:4px;color:#64748b;cursor:pointer;font-size:11px}.pdp-list{overflow-y:auto;flex:1;padding:8px;display:flex;flex-direction:column;gap:6px}.pdp-empty{padding:24px;text-align:center;color:#64748b;font-size:12px}.pdp-edge{border-radius:7px;padding:8px 10px;border:1px solid transparent}.pdp-edge-ok{background:#10b9810a;border-color:#10b98126}.pdp-edge-mismatch{background:#ef44440d;border-color:#ef444440}.pdp-edge-unknown{background:#f59e0b0a;border-color:#f59e0b33}.pdp-edge-header{display:flex;align-items:center;gap:5px;margin-bottom:5px}.pdp-status{font-size:12px;font-weight:700;flex-shrink:0}.pdp-node-btn{background:none;border:none;font-size:11px;cursor:pointer;padding:1px 5px;border-radius:3px}.pdp-node-btn:hover{background:#ffffff12}.pdp-arrow{color:#475569;font-size:11px}.pdp-edge-detail{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pdp-param-chip{font-size:10px;padding:2px 7px;border-radius:4px;font-family:monospace}.pdp-from-chip,.pdp-to-chip{background:#ffffff0f;color:#94a3b8}.pdp-to-chip-err{background:#ef44441f;color:#ef4444}.pdp-dep-arrow{color:#475569;font-size:10px}.pdp-mismatch-hint{margin-top:5px;font-size:10px;color:#ef4444;background:#ef444414;border-radius:4px;padding:3px 7px;font-family:monospace}[data-theme=light] .pdp-panel{background:#fff;border-color:#0000001a}[data-theme=light] .pdp-edge{background:#00000005}.mpp-panel{position:fixed;top:80px;right:380px;width:420px;max-height:540px;background:#0f1117;border:1px solid rgba(255,255,255,.1);border-radius:10px;display:flex;flex-direction:column;z-index:500;box-shadow:0 8px 32px #00000080;font-family:Inter,sans-serif;overflow:hidden}.mpp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.mpp-title{font-size:13px;font-weight:700;color:#e2e8f0}.mpp-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:15px}.mpp-meta{display:flex;gap:12px;padding:7px 14px;font-size:11px;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.05)}.mpp-warn{color:#f59e0b}.mpp-ok{color:#10b981}.mpp-empty{padding:24px;text-align:center;color:#475569;font-size:12px}.mpp-grid-wrap{flex:1;overflow-y:auto;padding:8px 0}.mpp-legend{display:flex;gap:8px;flex-wrap:wrap;padding:4px 14px 8px;font-size:10px;color:#64748b}.mpp-leg-ok{color:#10b981}.mpp-leg-miss{color:#ef4444}.mpp-list{display:flex;flex-direction:column;gap:2px;padding:0 10px}.mpp-row{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:5px;cursor:pointer;transition:background .12s}.mpp-row:hover{background:#ffffff0a}.mpp-row-icon{font-size:13px;width:18px;text-align:center}.mpp-row-name{font-size:11px;color:#cbd5e1;width:90px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpp-cells{display:flex;gap:2px;flex:1;align-items:center;flex-wrap:wrap}.mpp-cell{width:10px;height:10px;border-radius:2px;background:#10b98173;transition:background .15s}.mpp-cell.mpp-cell-miss{background:#ef4444a6}.mpp-cell.mpp-cell-depth{opacity:.9}.mpp-cell.mpp-cell-regularization{opacity:.75}.mpp-cell.mpp-cell-architecture{opacity:.65}.mpp-no-req{font-size:9px;color:#475569}.mpp-score-bar-wrap{width:50px;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.mpp-score-bar{height:100%;border-radius:2px;transition:width .3s}.mpp-score-pct{font-size:10px;color:#64748b;width:30px;text-align:right}.idb-panel{position:fixed;top:80px;right:380px;width:400px;background:#0f1117;border:1px solid rgba(255,255,255,.1);border-radius:10px;display:flex;flex-direction:column;z-index:500;box-shadow:0 8px 32px #00000080;font-family:Inter,sans-serif;overflow:hidden}.idb-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.idb-title{font-size:13px;font-weight:700;color:#e2e8f0}.idb-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:15px}.idb-empty{padding:24px;text-align:center;color:#475569;font-size:12px}.idb-progress-wrap{position:relative;height:20px;background:#ffffff0a;display:flex;align-items:center;overflow:hidden}.idb-progress-bar{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .3s ease}.idb-progress-label{position:relative;z-index:1;padding:0 10px;font-size:10px;color:#ffffffb3}.idb-layer-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05)}.idb-layer-icon{font-size:22px}.idb-layer-info{flex:1}.idb-layer-name{font-size:13px;font-weight:700;color:#f1f5f9}.idb-layer-type{font-size:10px;color:#64748b;margin-top:2px}.idb-layer-stats{display:flex;flex-direction:column;gap:3px;align-items:flex-end}.idb-stat{display:flex;flex-direction:column;align-items:flex-end}.idb-stat-label{font-size:9px;color:#475569}.idb-stat-val{font-size:11px;font-weight:600;color:#a78bfa;font-family:Fira Code,monospace}.idb-no-layer{color:#475569;font-size:12px}.idb-cumul-row{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.05)}.idb-cumul-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:7px 4px;border-right:1px solid rgba(255,255,255,.05)}.idb-cumul-item:last-child{border-right:none}.idb-cumul-label{font-size:9px;color:#475569;text-transform:uppercase;letter-spacing:.5px}.idb-cumul-val{font-size:12px;font-weight:700;color:#e2e8f0;margin-top:2px}.idb-timeline{display:flex;gap:2px;flex-wrap:wrap;padding:8px 14px;max-height:56px;overflow-y:auto}.idb-tick{width:12px;height:12px;border-radius:2px;background:#ffffff0f;cursor:pointer;transition:transform .1s}.idb-tick.visited{opacity:.4}.idb-tick.active{transform:scale(1.4);box-shadow:0 0 4px currentColor}.idb-tick:hover{opacity:1;transform:scale(1.2)}.idb-controls{display:flex;align-items:center;gap:6px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.06)}.idb-ctrl-btn{width:32px;height:32px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.idb-ctrl-btn:hover:not(:disabled){background:#ffffff1f}.idb-ctrl-btn:disabled{opacity:.3;cursor:not-allowed}.idb-ctrl-btn.idb-play.active{background:#6366f140;border-color:#6366f1;color:#a5b4fc}.idb-speed-row{display:flex;align-items:center;gap:4px;margin-left:6px}.idb-speed-label{font-size:10px;color:#475569;margin-right:2px}.idb-speed-btn{padding:3px 7px;border-radius:4px;font-size:10px;cursor:pointer;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8}.idb-speed-btn.active{background:#8b5cf633;border-color:#8b5cf6;color:#c4b5fd}.mfp-panel{position:fixed;top:80px;right:380px;width:460px;max-height:500px;background:#0f1117;border:1px solid rgba(255,255,255,.1);border-radius:10px;display:flex;flex-direction:column;z-index:500;box-shadow:0 8px 32px #00000080;font-family:Inter,sans-serif;overflow:hidden}.mfp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.mfp-title{font-size:13px;font-weight:700;color:#e2e8f0}.mfp-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:15px}.mfp-meta{display:flex;gap:14px;padding:6px 14px;font-size:11px;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.05)}.mfp-frag-score{font-weight:700}.mfp-empty{padding:24px;text-align:center;color:#475569;font-size:12px}.mfp-legend{display:flex;gap:10px;flex-wrap:wrap;padding:5px 14px 6px;font-size:10px;color:#64748b}.mfp-leg-item{display:flex;align-items:center;gap:4px}.mfp-leg-swatch{width:10px;height:10px;border-radius:2px}.mfp-grid-wrap{display:flex;overflow:auto;padding:8px 14px 4px;max-height:280px}.mfp-y-label{display:flex;align-items:center;margin-right:4px;width:14px;flex-shrink:0}.mfp-grid{display:grid;gap:1px;grid-auto-rows:12px}.mfp-cell{border-radius:1px;cursor:pointer;transition:opacity .1s}.mfp-cell-empty{opacity:.4}.mfp-cell:hover,.mfp-cell-hov{outline:1px solid rgba(255,255,255,.5);opacity:1}.mfp-x-label{text-align:center;font-size:9px;color:#475569;padding:0 0 4px}.mfp-tooltip{margin:0 14px 4px;padding:6px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:11px;color:#94a3b8;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mfp-tt-kind{padding:1px 6px;border-radius:3px;background:#a78bfa33;color:#a78bfa;font-size:10px}.mfp-util-row{display:flex;align-items:center;gap:8px;padding:6px 14px 10px;font-size:11px;color:#64748b}.mfp-util-label{white-space:nowrap}.mfp-util-bar-wrap{flex:1;height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.mfp-util-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:3px}.mfp-util-pct{width:32px;text-align:right}.mtp-panel{position:absolute;top:60px;right:270px;width:500px;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:10px;color:var(--text-main);font-size:13px;z-index:200;display:flex;flex-direction:column;max-height:580px}.mtp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.mtp-title{font-weight:600;font-size:14px}.mtp-print-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-dim);font-size:11px;padding:3px 8px;cursor:pointer}.mtp-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:16px}.mtp-overview{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);align-items:center}.mtp-radar-wrap{flex-shrink:0}.mtp-summary{flex:1}.mtp-score-big{font-size:42px;font-weight:800;line-height:1}.mtp-score-lbl{font-size:11px;color:var(--text-dim);margin-top:2px;margin-bottom:10px}.mtp-counts{display:flex;flex-direction:column;gap:5px}.mtp-count-item{display:flex;align-items:center;gap:6px;font-size:11px}.mtp-count-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mtp-count-n{font-weight:700;min-width:20px}.mtp-count-lbl{color:var(--text-dim)}.mtp-model-meta{font-size:10px;color:var(--text-dim);margin-top:8px}.mtp-filter-row{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.mtp-show-all{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-dim);cursor:pointer}.mtp-showing{font-size:10px;color:var(--text-dim)}.mtp-layer-list{flex:1;overflow-y:auto;padding:4px 0}.mtp-all-good{color:#10b981;text-align:center;padding:20px;font-size:13px}.mtp-layer-row{padding:7px 14px;border-bottom:1px solid rgba(255,255,255,.03);display:flex;flex-direction:column;gap:4px}.mtp-layer-row:hover{background:#ffffff05}.mtp-layer-info{display:flex;align-items:center;gap:8px}.mtp-layer-name{font-weight:500;font-size:12px}.mtp-layer-type{font-size:10px;color:var(--text-dim);font-family:monospace}.mtp-level-pill{align-self:flex-start;font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;border:1px solid;letter-spacing:.04em}.mtp-score-bar-wrap{display:flex;align-items:center;gap:6px;height:6px}.mtp-score-bar{height:100%;border-radius:3px;transition:width .4s;max-width:100%}.mtp-score-num{font-size:10px;color:var(--text-dim);min-width:24px}.mtp-reasons{display:flex;flex-wrap:wrap;gap:3px}.mtp-reason{background:#f59e0b14;color:#92400e;color:#f59e0b;border:1px solid rgba(245,158,11,.2);border-radius:3px;font-size:9px;padding:1px 4px}.mtp-footer{padding:8px 14px;font-size:10px;color:var(--text-dim);border-top:1px solid rgba(255,255,255,.06)}@media print{.mtp-panel{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;max-height:none;background:#fff;color:#1a1a1a;border:none;border-radius:0;z-index:9999}.mtp-close,.mtp-print-btn{display:none}.mtp-layer-list{max-height:none;overflow:visible}}.mtp-timeline-toggle{padding:5px 14px;font-size:10px;color:var(--text-dim);cursor:pointer;border-top:1px solid rgba(255,255,255,.05)}.mtp-timeline-toggle:hover{color:var(--text-main)}.mtp-timeline{padding:6px 14px 4px}.mtp-timeline-svg{display:block;width:100%;color:var(--text-dim)}.mtp-export-btn{background:#4a9eff1a;border:1px solid rgba(74,158,255,.25);border-radius:3px;color:#4a9eff;font-size:10px;padding:2px 6px;cursor:pointer;margin-left:8px}[data-theme=light] .mtp-timeline-toggle{border-top-color:#0000000f;color:#9ca3af}[data-theme=light] .mtp-timeline-toggle:hover{color:#374151}[data-theme=light] .mtp-timeline-svg{color:#9ca3af}.ehp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding-top:80px}.ehp-panel{width:680px;max-width:95vw;max-height:75vh;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;overflow:hidden}.ehp-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.ehp-title{font-size:14px;font-weight:600;color:var(--text-primary)}.ehp-header-actions{display:flex;align-items:center;gap:8px}.ehp-clear-btn{font-size:11px;padding:3px 8px;background:transparent;border:1px solid var(--border-soft);border-radius:4px;color:var(--text-dim);cursor:pointer;transition:all .12s ease}.ehp-clear-btn:hover{border-color:#ef4444;color:#ef4444}.ehp-close{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:18px;border-radius:4px;transition:all .12s ease}.ehp-close:hover{background:#ef44441f;color:#ef4444}.ehp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-dim);font-size:13px;text-align:center}.ehp-empty-icon{font-size:32px;margin-bottom:4px}.ehp-empty-hint{font-size:11px;color:var(--text-dim);opacity:.7;max-width:280px}.ehp-list{overflow-y:auto;flex:1;padding:8px}.ehp-row{background:var(--surface-1, rgba(255,255,255,.03));border:1px solid var(--border-soft);border-radius:8px;margin-bottom:6px;overflow:hidden;transition:border-color .15s ease}.ehp-row:hover{border-color:var(--border-strong)}.ehp-row-expanded{border-color:var(--accent)}.ehp-row-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.ehp-row-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ehp-row-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ehp-row-date{font-size:11px;color:var(--text-dim)}.ehp-row-stats{display:flex;gap:8px;flex-shrink:0}.ehp-stat{font-size:11px;padding:2px 6px;background:var(--accent-soft);color:var(--accent);border-radius:4px;font-weight:500}.ehp-row-actions{display:flex;gap:4px;flex-shrink:0}.ehp-copy-btn,.ehp-restore-btn,.ehp-del-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-soft);border-radius:4px;cursor:pointer;font-size:13px;color:var(--text-dim);transition:all .12s ease}.ehp-copy-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.ehp-copy-btn.copied{background:#10b9811f;border-color:#10b981;color:#10b981}.ehp-restore-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.ehp-del-btn:hover{background:#ef44441f;border-color:#ef4444;color:#ef4444}.ehp-chevron{font-size:10px;color:var(--text-dim);flex-shrink:0}.ehp-code{margin:0;padding:14px 16px;background:var(--surface-1, rgba(0,0,0,.25));border-top:1px solid var(--border-soft);font-size:11px;line-height:1.6;color:var(--text-muted);overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre}.llp-panel{background:var(--surface-2);border-radius:10px;width:100%;height:100%;display:flex;flex-direction:column;font-size:12px;color:var(--text-main);overflow:hidden}.llp-header{display:flex;align-items:center;gap:8px;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--surface-3);border-radius:10px 10px 0 0;flex-shrink:0;-webkit-user-select:none;user-select:none}.llp-title{font-size:12px;font-weight:600;opacity:.9;flex:1}.llp-header-controls{display:flex;gap:3px}.llp-btn{background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--text-main);font-size:10px;padding:2px 7px;cursor:pointer;opacity:.6;transition:opacity .15s}.llp-btn:hover{opacity:.9}.llp-btn.active{opacity:1;background:#4a9eff26;border-color:#4a9eff80;color:#4a9eff}.llp-close{background:none;border:none;color:var(--text-main);opacity:.45;cursor:pointer;font-size:13px;padding:0 2px;line-height:1;flex-shrink:0}.llp-close:hover{opacity:.85}.llp-legend{font-size:10px;opacity:.38;padding:5px 14px 3px;flex-shrink:0}.llp-grid-wrap{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 8px 8px}.llp-col-headers{display:flex;gap:2px;padding:4px 0 2px;position:sticky;top:0;background:var(--surface-2);z-index:1}.llp-row-label-spacer{width:80px;flex-shrink:0}.llp-col-header{flex:1;text-align:center;font-size:9px;opacity:.35;font-weight:600;letter-spacing:.05em}.llp-rows{display:flex;flex-direction:column;gap:2px}.llp-row{display:flex;align-items:stretch;gap:2px;cursor:pointer;border-radius:4px;transition:background .1s}.llp-row:hover{background:#ffffff08}.llp-row-label{width:80px;flex-shrink:0;font-size:10px;opacity:.6;padding:3px 6px 3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center}.llp-cell{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;padding:3px 2px;min-height:34px;transition:filter .1s}.llp-cell-hov{filter:brightness(1.35);outline:1px solid rgba(255,255,255,.25)}.llp-token{font-size:9px;font-weight:600;letter-spacing:.01em;color:#ffffffe0;line-height:1.2}.llp-prob{font-size:8px;color:#ffffff80;font-family:monospace;line-height:1.2}.llp-hover-bar{padding:6px 14px;font-size:11px;background:#4a9eff14;border-top:1px solid rgba(74,158,255,.15);flex-shrink:0}.llp-hover-bar code{background:#ffffff14;padding:1px 4px;border-radius:3px;font-size:10px}.llp-empty{flex:1;display:flex;align-items:center;justify-content:center;opacity:.4;font-size:12px;padding:24px;text-align:center}.llp-footer{padding:5px 14px;font-size:10px;opacity:.28;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.aep-panel{background:var(--surface-2);border-radius:10px;width:100%;height:100%;display:flex;flex-direction:column;font-size:12px;color:var(--text-main);overflow:hidden}.aep-header{display:flex;align-items:center;gap:8px;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--surface-3);border-radius:10px 10px 0 0;flex-shrink:0;-webkit-user-select:none;user-select:none}.aep-title{font-size:12px;font-weight:600;opacity:.9;flex:1}.aep-overlay-btn{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:var(--text-main);font-size:10px;padding:3px 8px;cursor:pointer;opacity:.7;transition:all .15s;white-space:nowrap}.aep-overlay-btn:hover,.aep-overlay-btn.active{opacity:1}.aep-close{background:none;border:none;color:var(--text-main);opacity:.45;cursor:pointer;font-size:13px;padding:0 2px;line-height:1;flex-shrink:0}.aep-close:hover{opacity:.85}.aep-method-row{display:flex;gap:3px;padding:7px 10px 4px;flex-wrap:wrap;flex-shrink:0}.aep-method-btn{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:var(--text-main);font-size:10px;padding:3px 8px;cursor:pointer;opacity:.55;transition:all .15s}.aep-method-btn:hover{opacity:.85}.aep-method-btn.active{opacity:1;background:#ffffff0f}.aep-desc-row{display:flex;align-items:center;justify-content:space-between;padding:3px 10px 4px;flex-shrink:0}.aep-method-desc{font-size:10px;opacity:.4;font-style:italic;font-family:monospace}.aep-controls{display:flex;gap:3px}.aep-sort-btn{background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--text-main);font-size:9px;padding:2px 6px;cursor:pointer;opacity:.45}.aep-sort-btn:hover{opacity:.75}.aep-sort-btn.active{opacity:1;background:#ffffff0f;border-color:#ffffff2e}.aep-threshold-row{display:flex;align-items:center;gap:7px;padding:3px 10px 5px;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.aep-lbl{font-size:10px;opacity:.45}.aep-slider{flex:1;height:2px;accent-color:var(--accent, #4a9eff)}.aep-threshold-val{font-size:10px;opacity:.55;font-family:monospace;min-width:28px;text-align:right}.aep-list{flex:1;overflow-y:auto;padding:4px 8px 6px;display:flex;flex-direction:column;gap:2px}.aep-row{display:flex;align-items:center;gap:8px;padding:4px;border-radius:5px;transition:background .1s}.aep-row:hover{background:#ffffff0a}.aep-row-left{display:flex;flex-direction:column;width:100px;flex-shrink:0;gap:1px}.aep-row-name{font-size:11px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aep-row-type{font-size:9px;opacity:.38;text-transform:uppercase;letter-spacing:.05em}.aep-bar-wrap{flex:1;height:6px;background:#ffffff12;border-radius:3px;overflow:hidden}.aep-bar{height:100%;border-radius:3px;transition:width .3s}.aep-score{font-size:10px;font-family:monospace;min-width:36px;text-align:right;opacity:.8}.aep-empty{flex:1;display:flex;align-items:center;justify-content:center;opacity:.38;font-size:12px;text-align:center}.aep-footer{padding:5px 14px;font-size:10px;opacity:.28;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.trp-panel{background:var(--surface-2);border-radius:10px;width:100%;height:100%;display:flex;flex-direction:column;font-size:12px;color:var(--text-main);overflow:hidden}.trp-header{display:flex;align-items:center;gap:8px;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--surface-3);border-radius:10px 10px 0 0;flex-shrink:0;-webkit-user-select:none;user-select:none}.trp-title{font-size:12px;font-weight:600;opacity:.9;flex:1}.trp-overlay-btn{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:var(--text-main);font-size:10px;padding:3px 8px;cursor:pointer;opacity:.65;transition:all .15s;white-space:nowrap}.trp-overlay-btn:hover{opacity:1}.trp-overlay-btn.active{opacity:1;background:#ef44441f;border-color:#ef444466;color:#ef4444}.trp-close{background:none;border:none;color:var(--text-main);opacity:.45;cursor:pointer;font-size:13px;padding:0 2px;flex-shrink:0}.trp-close:hover{opacity:.85}.trp-metrics-row{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.trp-metric{flex:1;display:flex;flex-direction:column;align-items:center;padding:7px 4px;border-right:1px solid rgba(255,255,255,.05)}.trp-metric:last-child{border-right:none}.trp-metric-lbl{font-size:9px;opacity:.38;text-transform:uppercase;letter-spacing:.07em}.trp-metric-val{font-size:13px;font-weight:600;font-family:monospace;margin-top:1px}.trp-curve-wrap{padding:8px 10px 4px;flex-shrink:0}.trp-svg{display:block}.trp-curve-legend{display:flex;gap:10px;font-size:9px;opacity:.5;padding:2px 0}.trp-scrubber-row{display:flex;align-items:center;gap:8px;padding:4px 10px 8px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.trp-play-btn{background:#4a9eff26;border:1px solid rgba(74,158,255,.3);border-radius:5px;color:#4a9eff;font-size:13px;width:28px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.trp-play-btn:hover{background:#4a9eff40}.trp-slider{flex:1;height:2px;accent-color:#f59e0b}.trp-reset-btn{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-main);font-size:12px;width:22px;height:22px;cursor:pointer;opacity:.45;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trp-reset-btn:hover{opacity:.85}.trp-grads-section{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.trp-grads-title{font-size:10px;opacity:.45;text-transform:uppercase;letter-spacing:.07em;padding:7px 12px 4px;flex-shrink:0;display:flex;align-items:center;gap:6px}.trp-overlay-badge{font-size:9px;background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:3px;padding:1px 5px;text-transform:none;letter-spacing:0}.trp-grads-list{flex:1;overflow-y:auto;padding:0 8px 6px;display:flex;flex-direction:column;gap:3px}.trp-grad-row{display:flex;align-items:center;gap:8px;padding:2px 4px}.trp-grad-name{width:80px;flex-shrink:0;font-size:10px;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trp-grad-bar-wrap{flex:1;height:8px;background:#ffffff12;border-radius:4px;overflow:hidden}.trp-grad-bar{height:100%;background:linear-gradient(90deg,#ef4444,#f59e0b);border-radius:4px;transition:width .25s ease}.trp-grad-val{font-size:9px;font-family:monospace;opacity:.5;min-width:42px;text-align:right}.trp-empty{padding:16px;text-align:center;opacity:.38;font-size:11px}.trp-footer{padding:5px 14px;font-size:10px;opacity:.28;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.llp2-panel{background:var(--surface-2);border-radius:10px;width:100%;height:100%;display:flex;flex-direction:column;font-size:12px;color:var(--text-main);overflow:hidden}.llp2-header{display:flex;align-items:center;gap:8px;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07);background:var(--surface-3);border-radius:10px 10px 0 0;flex-shrink:0;-webkit-user-select:none;user-select:none}.llp2-title{font-size:12px;font-weight:600;opacity:.9;flex:1}.llp2-tabs{display:flex;gap:3px}.llp2-tab{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-main);font-size:10px;padding:2px 7px;cursor:pointer;opacity:.5}.llp2-tab:hover{opacity:.8}.llp2-tab.active{opacity:1;background:#4a9eff1f;border-color:#4a9eff66;color:#4a9eff}.llp2-close{background:none;border:none;color:var(--text-main);opacity:.45;cursor:pointer;font-size:13px;padding:0 2px;flex-shrink:0}.llp2-close:hover{opacity:.85}.llp2-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.llp2-axis-hint{display:flex;justify-content:space-between;padding:5px 14px 0;font-size:9px;opacity:.32;flex-shrink:0}.llp2-svg-wrap{flex:1;overflow:auto;padding:4px 10px;display:flex;justify-content:center}.llp2-hover-bar{padding:5px 14px;font-size:11px;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0;min-height:26px}.llp2-hover-bar.hint{opacity:.38;font-size:10px}.llp2-delta{margin-left:8px;font-size:11px;font-weight:600}.llp2-delta.better{color:#10b981}.llp2-delta.worse{color:#ef4444}.llp2-cur-badge{margin-left:8px;color:#f59e0b;font-size:11px}.llp2-legend-row{display:flex;align-items:center;padding:5px 14px 4px;gap:1px;position:relative;flex-shrink:0}.llp2-leg-seg{flex:1;height:8px;border-radius:1px}.llp2-leg-lbl{font-size:9px;opacity:.4;font-family:monospace;position:absolute;top:16px}.llp2-leg-lbl.left{left:14px}.llp2-leg-lbl.right{right:14px}.llp2-sweep-section{flex:1;display:flex;flex-direction:column;align-items:center;padding:16px 14px;gap:8px;overflow:auto}.llp2-sweep-title{font-size:11px;opacity:.5;align-self:flex-start}.llp2-sweep-svg{display:block}.llp2-sweep-note{font-size:10px;opacity:.5;align-self:flex-start}.llp2-footer{padding:5px 14px;font-size:10px;opacity:.28;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.llp2-zoom-panel{margin:8px;background:#0f172a;border:1px solid #2d3748;border-radius:6px;overflow:hidden}.llp2-zoom-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;font-size:10px;color:#7ec8ff;border-bottom:1px solid #2d3748;background:#0a0f1a}.llp2-zoom-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:12px;padding:0 2px}.llp2-zoom-close:hover{color:#ef4444}.llp2-zoom-hover{padding:3px 8px;font-size:9px;color:#64748b;border-top:1px solid #1e2a3a}.ltp-root{display:flex;flex-direction:column;height:100%;font-size:12px;color:var(--text-main);overflow:hidden}.ltp-toolbar{padding:8px;border-bottom:1px solid var(--border-soft)}.ltp-search{width:100%;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:4px;padding:4px 8px;color:var(--text-main);font-size:12px;box-sizing:border-box}.ltp-search:focus{outline:none;border-color:#4a9eff}.ltp-tag-filter-bar,.ltp-preset-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border-soft)}.ltp-filter-label{font-size:10px;color:var(--text-dim);margin-right:2px;white-space:nowrap}.ltp-filter-chip{background:transparent;border:1px solid var(--border-strong);border-radius:10px;padding:1px 8px;font-size:10px;color:var(--text-muted);cursor:pointer;transition:all .15s}.ltp-filter-chip.active,.ltp-filter-chip:hover{background:#4a9eff;border-color:#4a9eff;color:#fff}.ltp-preset-chip{background:transparent;border:1px solid var(--border-strong);border-radius:10px;padding:1px 6px;font-size:10px;cursor:pointer;transition:all .15s}.ltp-preset-chip:hover{opacity:.8;background:var(--surface-3)}.ltp-list{flex:1;overflow-y:auto;padding:4px 0}.ltp-empty{padding:16px;text-align:center;color:var(--text-dim);font-size:11px}.ltp-row{padding:6px 8px 8px;border-bottom:1px solid var(--surface-3)}.ltp-row:hover{background:var(--surface-2)}.ltp-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ltp-layer-name{font-size:11px;font-weight:600;color:var(--text-main)}.ltp-layer-type{font-size:10px;color:var(--text-dim);font-family:monospace}.ltp-chip-row{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:4px;min-height:18px}.ltp-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:10px;border:1px solid transparent;font-size:10px}.ltp-chip-remove{background:none;border:none;cursor:pointer;color:inherit;padding:0;font-size:12px;line-height:1;opacity:.7}.ltp-chip-remove:hover{opacity:1}.ltp-no-tags{font-size:10px;color:var(--border-strong);font-style:italic}.ltp-input-row{display:flex;align-items:center;gap:4px}.ltp-tag-input{flex:1;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:4px;padding:2px 6px;color:var(--text-main);font-size:11px;min-width:0}.ltp-tag-input:focus{outline:none;border-color:#4a9eff}.ltp-add-btn{background:#1e40af;border:none;border-radius:4px;color:#fff;padding:2px 8px;cursor:pointer;font-size:14px;line-height:1.2}.ltp-add-btn:hover{background:#2563eb}.ltp-quick-tags{display:flex;gap:2px}.ltp-quick-tag{background:transparent;border:1px solid transparent;border-radius:3px;padding:1px 4px;font-size:9px;cursor:pointer;transition:background .1s}.ltp-quick-tag:hover{background:var(--surface-3)}.ckap-root{display:flex;flex-direction:column;height:100%;font-size:12px;color:var(--text-main);overflow:hidden}.ckap-info{padding:6px 10px;border-bottom:1px solid var(--border-soft);font-size:11px;min-height:26px}.ckap-hint{color:var(--text-dim);font-style:italic}.ckap-score{color:#4a9eff;font-weight:700}.ckap-scroll{flex:1;overflow:auto;padding:8px}.ckap-empty{color:var(--text-dim);text-align:center;padding:24px}.ckap-grid-wrap{display:inline-flex;flex-direction:column}.ckap-col-labels{display:flex}.ckap-axis-label{overflow:hidden;text-align:center;color:var(--text-dim);font-size:7px;white-space:nowrap}.ckap-row-label{color:var(--text-dim);font-size:7px;display:flex;align-items:center;justify-content:flex-end;padding-right:2px;flex-shrink:0}.ckap-rows{display:flex;flex-direction:column}.ckap-row{display:flex;align-items:center}.ckap-cell{flex-shrink:0;cursor:pointer;box-sizing:border-box;border:1px solid transparent;transition:border-color .1s}.ckap-cell:hover{border-color:#fff8}.ckap-cell-active{border-color:#fff!important}.ckap-legend{display:flex;align-items:center;gap:6px;padding:6px 10px;border-top:1px solid var(--border-soft);font-size:10px;color:var(--text-dim)}.ckap-legend-bar{flex:1;height:8px;border-radius:3px;background:linear-gradient(to right,#000078,#802850,#ff5000)}.ckap-legend-note{color:var(--text-dim);font-size:9px}.sddl-root{display:flex;flex-direction:column;height:100%;background:var(--surface-1);color:#a8b5c8;font-family:Fira Mono,Cascadia Code,Consolas,monospace}.sddl-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid var(--surface-3);background:var(--surface-2)}.sddl-mode-tabs{display:flex;gap:2px}.sddl-tab{background:transparent;border:1px solid var(--border-soft);border-radius:3px;color:var(--text-dim);padding:2px 10px;font-size:11px;cursor:pointer;font-family:monospace;transition:all .15s}.sddl-tab.active,.sddl-tab:hover{background:#1e3a5f;border-color:#4a9eff;color:#7ec8ff}.sddl-copy-btn{background:#1e3a5f;border:1px solid #4a9eff44;border-radius:3px;color:#4a9eff;padding:2px 10px;font-size:11px;cursor:pointer;transition:all .15s}.sddl-copy-btn:hover{background:#2563eb;color:#fff}.sddl-pre{flex:1;overflow:auto;margin:0;padding:12px;font-size:11px;line-height:1.6;white-space:pre;color:#7dd3fc;background:var(--surface-1)}.mlcp-root{display:flex;flex-direction:column;height:100%;font-size:12px;color:var(--text-main);overflow:hidden}.mlcp-summary{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.mlcp-badge{border:1px solid transparent;border-radius:4px;padding:2px 10px;font-size:11px;cursor:pointer;font-weight:600;background:transparent;transition:all .15s}.mlcp-error{color:#ef4444;border-color:#ef444455}.mlcp-warn{color:#f59e0b;border-color:#f59e0b55}.mlcp-info{color:#4a9eff;border-color:#4a9eff55}.mlcp-all{color:var(--text-muted);border-color:var(--border-strong)}.mlcp-badge.active,.mlcp-error.active{background:#ef444422}.mlcp-warn.active{background:#f59e0b22}.mlcp-info.active{background:#4a9eff22}.mlcp-all.active{background:var(--surface-3)}.mlcp-list{flex:1;overflow-y:auto}.mlcp-row{display:flex;gap:8px;padding:8px 10px;border-bottom:1px solid var(--surface-3);cursor:pointer;align-items:flex-start;transition:background .1s}.mlcp-row:hover{background:var(--surface-2)}.mlcp-row-error{border-left:3px solid #ef4444}.mlcp-row-warn{border-left:3px solid #f59e0b}.mlcp-row-info{border-left:3px solid #4a9eff}.mlcp-icon{font-size:14px;flex-shrink:0;margin-top:1px}.mlcp-text{flex:1;min-width:0}.mlcp-rule{font-size:11px;font-weight:600;color:var(--text-main)}.mlcp-layer{font-size:10px;color:var(--text-dim);font-family:monospace;margin:1px 0}.mlcp-detail{font-size:10px;color:var(--text-muted);line-height:1.4}.nmfp-root{display:flex;flex-direction:column;height:100%;font-size:12px;color:var(--text-main);overflow:hidden}.nmfp-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border-soft)}.nmfp-label{font-size:11px;color:var(--text-dim);margin-right:4px}.nmfp-k-btn{background:transparent;border:1px solid var(--border-strong);border-radius:3px;color:var(--text-muted);padding:2px 8px;font-size:11px;cursor:pointer;transition:all .15s}.nmfp-k-btn.active,.nmfp-k-btn:hover{background:#1e3a5f;border-color:#4a9eff;color:#7ec8ff}.nmfp-layout{display:flex;flex:1;overflow:hidden}.nmfp-layer-list{width:110px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border-soft)}.nmfp-layer-item{padding:5px 8px;font-size:10px;cursor:pointer;color:var(--text-muted);border-bottom:1px solid var(--surface-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .1s}.nmfp-layer-item:hover{background:var(--surface-3)}.nmfp-layer-item.active{background:#1e3a5f;color:#7ec8ff}.nmfp-chart{flex:1;overflow-y:auto;padding:10px}.nmfp-layer-title{font-size:12px;font-weight:600;color:var(--text-main);margin-bottom:10px}.nmfp-bars{display:flex;flex-direction:column;gap:6px}.nmfp-bar-row{display:flex;align-items:center;gap:6px}.nmfp-concept{width:90px;font-size:9px;color:var(--text-dim);flex-shrink:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nmfp-bar-bg{flex:1;height:14px;background:var(--surface-3);border-radius:3px;overflow:hidden}.nmfp-bar-fill{height:100%;border-radius:3px;transition:width .3s}.nmfp-bar-val{width:38px;font-size:10px;color:var(--text-muted);text-align:right;flex-shrink:0}.nmfp-note{font-size:9px;color:var(--text-dim);margin-top:10px;font-style:italic}.nmfp-empty{color:var(--text-dim);text-align:center;padding:24px}.cwtp-root{display:flex;flex-direction:column;height:100%;font-size:12px;color:var(--text-main);overflow:hidden}.cwtp-toolbar{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border-soft)}.cwtp-label{font-size:11px;color:var(--text-dim);flex:1}.cwtp-btn{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:3px;color:var(--text-muted);padding:2px 8px;font-size:10px;cursor:pointer;transition:all .15s}.cwtp-btn:hover{border-color:#4a9eff;color:#7ec8ff}.cwtp-canvas-wrap{padding:8px;border-bottom:1px solid var(--border-soft);background:var(--surface-2)}.cwtp-canvas{width:100%;height:auto;display:block}.cwtp-empty{color:var(--text-dim);text-align:center;padding:24px}.cwtp-stats{flex:1;overflow-y:auto;padding:4px 8px}.cwtp-stat-row{display:flex;align-items:center;gap:6px;padding:2px 0}.cwtp-stat-name{width:80px;font-size:10px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.cwtp-stat-bar-bg{flex:1;height:8px;background:var(--surface-3);border-radius:2px;overflow:hidden}.cwtp-stat-bar{height:100%;background:#4a9eff;border-radius:2px;transition:width .3s}.cwtp-stat-val{width:36px;font-size:10px;color:var(--text-muted);text-align:right;flex-shrink:0}.hdip-root{display:flex;height:100%;font-size:12px;color:var(--text-main);overflow:hidden;gap:0}.hdip-draw-area,.hdip-transform-area{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px;overflow:hidden}.hdip-draw-area{border-right:1px solid var(--border-soft)}.hdip-panel-label{font-size:10px;color:var(--text-dim);margin-bottom:6px;text-align:center}.hdip-layer-name{color:#7ec8ff;font-weight:600}.hdip-canvas{width:100%;aspect-ratio:1;max-width:150px;cursor:crosshair;border-radius:4px;border:1px solid var(--border-soft)}.hdip-clear-btn{margin-top:6px;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:3px;color:var(--text-muted);padding:2px 12px;font-size:10px;cursor:pointer;transition:all .15s}.hdip-clear-btn:hover{border-color:#ef4444;color:#ef4444}.hdip-svg{width:100%;aspect-ratio:1;max-width:150px;border-radius:4px;border:1px solid var(--border-soft)}.hdip-layer-tabs{display:flex;flex-wrap:wrap;gap:2px;margin-top:6px;justify-content:center;max-height:80px;overflow-y:auto}.hdip-layer-tab{background:transparent;border:1px solid var(--border-strong);border-radius:3px;color:var(--text-dim);padding:1px 5px;font-size:9px;cursor:pointer;transition:all .1s}.hdip-layer-tab:hover{background:var(--surface-3);color:var(--text-muted)}.hdip-layer-tab.active{background:#1e3a5f;border-color:#4a9eff;color:#7ec8ff}.lgp-root{display:flex;flex-direction:column;height:100%;font-size:12px;color:var(--text-main);overflow:hidden}.lgp-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid var(--border-soft)}.lgp-title{font-size:11px;color:var(--text-dim)}.lgp-sort-tabs{display:flex;gap:2px}.lgp-sort-btn{background:transparent;border:1px solid var(--border-strong);border-radius:3px;color:var(--text-dim);padding:1px 6px;font-size:10px;cursor:pointer;transition:all .1s}.lgp-sort-btn.active,.lgp-sort-btn:hover{background:#1e3a5f;border-color:#4a9eff;color:#7ec8ff}.lgp-list{flex:1;overflow-y:auto;padding:4px 0}.lgp-empty{color:var(--text-dim);text-align:center;padding:24px}.lgp-group{padding:7px 10px;border-bottom:1px solid var(--surface-3);cursor:pointer;transition:background .1s}.lgp-group:hover{background:var(--surface-2)}.lgp-group-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.lgp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lgp-group-name{font-size:11px;font-weight:600;color:var(--text-main);flex:1}.lgp-group-count{font-size:10px;color:#fff;background:var(--border-strong);border-radius:8px;padding:0 5px}.lgp-group-params,.lgp-group-flops{font-size:9px;color:var(--text-dim);font-family:monospace}.lgp-bar-bg{height:4px;background:var(--surface-3);border-radius:2px;overflow:hidden;margin-bottom:5px}.lgp-bar-fill{height:100%;border-radius:2px;transition:width .3s}.lgp-layer-names{display:flex;flex-wrap:wrap;gap:3px}.lgp-layer-chip{font-size:9px;background:var(--surface-3);border-radius:3px;padding:0 5px;color:var(--text-dim)}.lgp-layer-more{font-size:9px;color:var(--text-dim);font-style:italic}.rqp-root{display:flex;flex-direction:column;height:100%;font-size:12px;color:var(--text-main);overflow:hidden}.rqp-unreviewed-bar{display:flex;align-items:center;gap:4px;padding:5px 8px;background:var(--surface-2);border-bottom:1px solid var(--border-soft)}.rqp-unreviewed-count{font-size:10px;color:var(--text-dim);flex:1}.rqp-quick-btn{border:1px solid transparent;border-radius:3px;padding:1px 8px;font-size:10px;cursor:pointer;font-weight:600;background:transparent;transition:all .15s}.rqp-quick-btn.rqp-approved{color:#10b981;border-color:#10b98155}.rqp-quick-btn.rqp-review{color:#f59e0b;border-color:#f59e0b55}.rqp-quick-btn.rqp-rejected{color:#ef4444;border-color:#ef444455}.rqp-quick-btn:hover{opacity:.8}.rqp-columns{display:flex;flex:1;overflow:hidden;min-height:0}.rqp-col{flex:1;display:flex;flex-direction:column;border-right:1px solid var(--border-soft);overflow:hidden;transition:background .15s}.rqp-col:last-child{border-right:none}.rqp-col-dragover{background:var(--surface-3)}.rqp-col-header{display:flex;align-items:center;gap:4px;padding:5px 6px;border-bottom:2px solid transparent;background:var(--surface-2)}.rqp-col-icon{font-size:12px;font-weight:700}.rqp-col-label{font-size:10px;font-weight:600;flex:1}.rqp-col-count{font-size:10px;background:var(--surface-3);border-radius:8px;padding:0 5px;color:var(--text-muted)}.rqp-col-body{flex:1;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:3px}.rqp-card{background:var(--surface-3);border-radius:4px;padding:5px 6px;cursor:grab;border:1px solid var(--border-soft);transition:border-color .1s}.rqp-card:hover{border-color:#4a9eff44;background:#1a3050}.rqp-card:active{cursor:grabbing}.rqp-card-name{font-size:10px;font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rqp-card-type{font-size:9px;color:var(--text-dim);font-family:monospace}.rqp-card-actions{display:flex;gap:2px;margin-top:3px}.rqp-card-action{background:transparent;border:1px solid transparent;border-radius:2px;padding:0 5px;font-size:11px;cursor:pointer;transition:all .1s}.rqp-card-action.rqp-approved{color:#10b981}.rqp-card-action.rqp-review{color:#f59e0b}.rqp-card-action.rqp-rejected{color:#ef4444}.rqp-card-action.rqp-clear{color:var(--text-dim)}.rqp-card-action:hover{background:var(--border-soft)}.rqp-empty-col{color:var(--border-strong);text-align:center;padding:16px 4px;font-size:10px;border:1px dashed var(--border-soft);border-radius:4px;margin:4px 0}.rqp-unreviewed-list{max-height:160px;overflow-y:auto;border-top:1px solid var(--border-soft)}.rqp-unreviewed-header{padding:4px 8px;font-size:10px;color:var(--text-dim);background:var(--surface-2);border-bottom:1px solid var(--surface-3)}.rqp-unreviewed-row{display:flex;align-items:center;padding:3px 8px;gap:6px;border-bottom:1px solid var(--surface-3)}.rqp-unreviewed-row:hover{background:var(--surface-2)}.rqp-ur-name{font-size:10px;font-weight:600;flex:1;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rqp-ur-type{font-size:9px;color:var(--text-dim);font-family:monospace}.rqp-ur-actions{display:flex;gap:2px}.pm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9100;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:40px 16px 60px}.pm-panel{background:#fff;border:1px solid #e2e5f0;border-radius:16px;width:100%;max-width:1020px;position:relative;animation:pm-in .22s ease;box-shadow:0 8px 40px #00000024,0 2px 8px #0000000f}@keyframes pm-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pm-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:8px;border:1px solid #e2e5f0;background:transparent;color:#6b7280;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;transition:background .15s,color .15s}.pm-close:hover{background:#f3f4f6;color:#111827}.pm-header{text-align:center;padding:48px 32px 0;background:#fafbff;border-radius:16px 16px 0 0;border-bottom:1px solid #e8eaf5}.pm-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6366f1;margin:0 0 10px}.pm-headline{font-size:30px;font-weight:700;color:#111827;margin:0 0 10px;line-height:1.2}.pm-subline{font-size:15px;color:#6b7280;margin:0 auto 24px;max-width:500px;line-height:1.5}.pm-billing-toggle{display:inline-flex;background:#f3f4f6;border:1px solid #e2e5f0;border-radius:8px;padding:3px;gap:2px;margin-bottom:32px}.pm-billing-btn{padding:6px 16px;border-radius:6px;border:none;background:transparent;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s,color .15s}.pm-billing-btn.active{background:#fff;color:#111827;box-shadow:0 1px 3px #0000001a}.pm-save-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:#dcfce7;color:#15803d;letter-spacing:.02em}.pm-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:28px 24px 16px}.pm-cards--4{grid-template-columns:repeat(4,1fr)}.pm-card{border-radius:12px;padding:22px;border:1px solid #e2e5f0;background:#f9fafb;display:grid;grid-template-rows:auto 1fr auto;position:relative}.pm-card--pro{background:#f9fafb;border-color:#e2e5f0}.pm-card--proplus{background:#1e1b4b;border-color:#6366f166;box-shadow:0 4px 24px #6366f133}.pm-card--team{background:#f9fafb;border-color:#e2e5f0}.pm-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 12px;border-radius:20px;background:linear-gradient(90deg,#6366f1,#8b5cf6);color:#fff;white-space:nowrap}.pm-card-header{margin-bottom:14px}.pm-plan-name{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af}.pm-card--proplus .pm-plan-name{color:#a5b4fc}.pm-price-row{display:flex;align-items:baseline;gap:5px;margin:7px 0 4px}.pm-price{font-size:36px;font-weight:800;color:#111827;line-height:1;font-variant-numeric:tabular-nums}.pm-card--proplus .pm-price{color:#fff}.pm-price-period{font-size:12px;color:#9ca3af;line-height:1.4}.pm-card--proplus .pm-price-period{color:#a5b4fc}.pm-annual-note{font-size:11px;color:#15803d;margin:0 0 4px}.pm-card--proplus .pm-annual-note{color:#6ee7b7}.pm-plan-desc{font-size:12.5px;color:#6b7280;margin:0;line-height:1.4}.pm-card--proplus .pm-plan-desc{color:#c7d2fe}.pm-feature-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:7px;align-self:start}.pm-feature-list li{font-size:12.5px;color:#374151;padding-left:14px;position:relative;line-height:1.4}.pm-feature-list li:before{content:"·";position:absolute;left:3px;color:#d1d5db;font-size:16px;line-height:1.2}.pm-card--proplus .pm-feature-list li{color:#e0e7ff}.pm-card--proplus .pm-feature-list li:before{color:#6366f1}.pm-list-star{color:#6366f1;margin-right:2px}.pm-card--proplus .pm-list-star{color:#a5b4fc}.pm-note{font-size:11px;color:#9ca3af}.pm-cta{width:100%;padding:10px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,transform .1s,box-shadow .15s}.pm-cta:hover{opacity:.88;transform:translateY(-1px)}.pm-cta:active{transform:translateY(0)}.pm-cta--free{background:#f3f4f6;color:#374151;border:1px solid #e2e5f0}.pm-cta--free:hover{background:#e9ecf3;opacity:1}.pm-cta--pro{background:#f5f3ff;color:#4338ca;border:1px solid #c7d2fe}.pm-cta--pro:hover{background:#ede9fe;opacity:1}.pm-cta--proplus{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 14px #6366f166}.pm-cta--team{background:#f3f4f6;color:#374151;border:1px solid #e2e5f0}.pm-cta--team:hover{background:#e9ecf3;opacity:1}.pm-card-footer{align-self:end}.pm-trial-note{text-align:center;font-size:11px;color:#9ca3af;margin:7px 0 0;min-height:16px}.pm-card--proplus .pm-trial-note{color:#818cf8}.pm-byok-note{margin:0 24px 24px;padding:11px 16px;border-radius:8px;background:#f5f3ff;border:1px solid #e0e7ff;font-size:12.5px;color:#4338ca;line-height:1.5;text-align:center}.pm-byok-note strong{color:#3730a3}.pm-table-section{padding:0 24px 28px}.pm-table-toggle{width:100%;padding:11px 16px;border-radius:8px;border:1px solid #e2e5f0;background:#f9fafb;color:#6b7280;font-size:13px;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:6px}.pm-table-toggle:hover{background:#f3f4f6;color:#111827}.pm-table-wrap{margin-top:10px;border-radius:10px;overflow:hidden;border:1px solid #e2e5f0}.pm-table{width:100%;border-collapse:collapse;font-size:13px}.pm-table thead tr{background:#f3f4f6}.pm-th-feature,.pm-th-plan{padding:10px 12px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#6b7280;border-bottom:1px solid #e2e5f0}.pm-th-plan{text-align:center;width:90px}.pm-th-pro{color:#6366f1;background:#f5f3ff}.pm-group-row td[colspan]{padding:10px 12px 5px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;background:#f9fafb;border-top:1px solid #e8eaf5}.pm-group-icon{margin-right:5px}.pm-row{background:#fff}.pm-row:nth-child(2n){background:#fafbff}.pm-row--hl{background:#faf5ff}.pm-td-label{padding:8px 12px;color:#374151;border-bottom:1px solid #f0f1f8}.pm-td-val{padding:8px 12px;text-align:center;color:#6b7280;font-size:12px;border-bottom:1px solid #f0f1f8}.pm-td-pro{background:#faf5ff}.pm-check{color:#059669;font-weight:700;font-size:14px}.pm-dash{color:#d1d5db}.pm-badge-pro{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;background:#ede9fe;color:#6366f1}.pm-badge-team{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;background:#ccfbf1;color:#0f766e}.pm-faq{padding:0 24px 36px;max-width:700px;margin:0 auto}.pm-faq-title{font-size:18px;font-weight:700;color:#111827;margin:0 0 16px;text-align:center}.pm-faq-item{border-bottom:1px solid #f0f1f8}.pm-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 0;background:none;border:none;color:#374151;font-size:14px;font-weight:500;text-align:left;cursor:pointer;gap:12px;transition:color .15s}.pm-faq-q:hover,.pm-faq-item.open .pm-faq-q{color:#111827}.pm-faq-arrow{flex-shrink:0;font-size:18px;color:#9ca3af;line-height:1}.pm-faq-a{font-size:13.5px;color:#6b7280;line-height:1.65;padding:0 0 14px;margin:0}.pm-footer{text-align:center;padding:16px 24px 28px;border-top:1px solid #f0f1f8}.pm-footer-text{font-size:13px;color:#9ca3af;margin:0}.pm-footer-link{color:#6366f1;text-decoration:none}.pm-footer-link:hover{text-decoration:underline}@media (max-width: 900px){.pm-cards--4{grid-template-columns:1fr 1fr;gap:14px}}@media (max-width: 600px){.pm-cards,.pm-cards--4{grid-template-columns:1fr;gap:18px}.pm-card--proplus{margin-top:12px}.pm-headline{font-size:22px}.pm-panel{border-radius:12px}}.statsbar{position:absolute;bottom:64px;left:50%;transform:translate(-50%);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:150;display:flex;align-items:center;gap:0;padding:0 4px;font-size:12px;color:var(--text-main);box-shadow:0 4px 24px #00000040;transition:all .2s}.statsbar.collapsed{padding:0}.statsbar-toggle{background:none;border:none;color:var(--text-dim);font-size:11px;padding:6px 10px;cursor:pointer;white-space:nowrap}.statsbar-toggle:hover{color:var(--text-main)}.statsbar-items{display:flex;align-items:center;gap:0}.statsbar-item{display:flex;align-items:baseline;gap:3px;padding:6px 10px}.statsbar-val{font-weight:700;font-size:12px;color:var(--text-main)}.statsbar-lbl{font-size:10px;color:var(--text-dim)}.statsbar-sep{width:1px;height:16px;background:var(--border-soft)}.fdrop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0a0a14bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;pointer-events:none;animation:fdrop-in .15s ease}@keyframes fdrop-in{0%{opacity:0}to{opacity:1}}.fdrop-box{background:#1e1e32f2;border:2px dashed var(--accent, #7c3aed);border-radius:20px;padding:48px 64px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 0 60px #7c3aed59}.fdrop-icon{font-size:48px;line-height:1;animation:fdrop-bounce 1s ease infinite}@keyframes fdrop-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.fdrop-title{font-size:22px;font-weight:700;color:#fff;letter-spacing:-.3px}.fdrop-formats{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.fdrop-tag{background:#7c3aed33;border:1px solid rgba(124,58,237,.5);color:#c4b5fd;border-radius:6px;padding:3px 10px;font-size:13px;font-family:monospace}.fdrop-hint{font-size:13px;color:#ffffff73;max-width:320px}*{margin:0;padding:0;box-sizing:border-box}:root{--app-bg: #060818;--app-text: #dde6f4;--canvas-bg-color: #090c1d;--canvas-grid-color: rgba(74, 158, 255, .11);--surface-0: #040614;--surface-1: #0b0e20;--surface-2: #0f1426;--surface-3: #070a1c;--surface-raised: #141930;--surface-hover: rgba(255,255,255,.05);--text-primary: #dde6f5;--border-subtle: rgba(99, 130, 255, .09);--border-soft: rgba(99, 130, 255, .14);--border-strong: rgba(99, 130, 255, .26);--border-focus: rgba(79, 158, 255, .55);--text-main: #dde6f5;--text-muted: #8ea4c0;--text-secondary: #6b84a0;--text-soft: #a0b4cc;--text-dim: #4e6176;--text-placeholder: #3d5268;--accent: #4f9eff;--accent-hover: #6aaeff;--accent-soft: rgba(79, 158, 255, .12);--accent-glow: rgba(79, 158, 255, .22);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #60a5fa;--modal-bg: #090c1e;--card-bg: rgba(255,255,255,.032);--card-hover-bg: rgba(255,255,255,.058);--divider: rgba(255,255,255,.07);--overlay-bg: rgba(3, 5, 16, .78);--scrollbar-thumb: rgba(255,255,255,.1);--btn-radius: 8px;--card-radius: 12px;--panel-radius: 0px;--btn-shadow: 0 1px 4px rgba(0, 0, 0, .4);--btn-shadow-hover: 0 0 0 1px var(--accent-glow), 0 4px 16px rgba(0, 0, 0, .5);--focus-ring: 0 0 0 2px var(--surface-1), 0 0 0 4px var(--border-focus);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", ui-monospace, monospace;--glass-bg: rgba(8, 10, 26, .8);--glass-bg-strong: rgba(8, 10, 24, .94);--glass-border: rgba(99, 130, 255, .13);--panel-bg: #0b0e20;--module-bg: #0f1426;--module-bg-strong: #141930;--module-border: rgba(99, 130, 255, .14);--module-border-soft:rgba(99, 130, 255, .09);--module-shadow: 0 4px 24px rgba(0, 0, 0, .5), 0 1px 0 rgba(255,255,255,.04) inset;--module-text: #c8d8ee;--module-text-dim: #4e6176;--node-body-bg: #0d1122;--node-header-fg: rgba(255,255,255,.97)}body{margin:0;font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--app-bg);color:var(--app-text);overflow:hidden;font-size:13px;line-height:1.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--scrollbar-thumb) 160%,transparent)}[data-theme=light] .app-header h1{background:linear-gradient(120deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:none}[data-theme=light] .agent-panel-title{background:linear-gradient(120deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .user-bubble{background:linear-gradient(135deg,#4f46e524,#7c3aed14);border-color:#4f46e53d;color:#1f2937}[data-theme=light] .agent-bubble{background:var(--surface-3);border-color:var(--border-soft);color:var(--text-main)}[data-theme=light] .component-node{filter:drop-shadow(0 3px 12px rgba(30,58,138,.18))}[data-theme=light] .component-node:hover:not(.dragging){filter:drop-shadow(0 6px 20px rgba(30,58,138,.24))}[data-theme=light] .node-body{background:#f8fafff2;border-top-color:#2563eb1a;box-shadow:inset 0 1px #ffffffe6}[data-theme=light]{color-scheme:light;--app-bg: #f8fafc;--canvas-bg-color: #f0f4fc;--surface-0: #ffffff;--surface-1: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--surface-raised: #ffffff;--surface-hover: rgba(0,0,0,.04);--border-subtle: rgba(15, 23, 42, .06);--border-soft: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .18);--text-main: #0d1b2e;--text-primary: #0d1b2e;--text-muted: #475569;--text-secondary: #64748b;--text-soft: #334155;--text-dim: #94a3b8;--text-placeholder: #cbd5e1;--modal-bg: #ffffff;--card-bg: rgba(0,0,0,.02);--card-hover-bg: rgba(0,0,0,.04);--divider: rgba(15, 23, 42, .08);--overlay-bg: rgba(15, 23, 42, .45);--glass-bg: rgba(255, 255, 255, .92);--glass-bg-strong: rgba(255, 255, 255, .98);--glass-border: rgba(15, 23, 42, .1);--panel-bg: #ffffff;--module-bg: #f8fafc;--module-bg-strong: #ffffff;--module-border: rgba(15, 23, 42, .1);--module-border-soft:rgba(15, 23, 42, .06);--module-shadow: 0 4px 16px rgba(15, 23, 42, .08);--module-text: #0d1b2e;--module-text-dim: #94a3b8;--node-body-bg: #ffffff;--node-header-fg: #0d1b2e}[data-theme=light] .hero-headline{color:#111827}[data-theme=light] .hero-headline-accent{background:linear-gradient(135deg,#1d4ed8,#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .hero-subline{color:#374151}[data-theme=light] .hero-badge{color:#1d4ed8;background:#2563eb14;border-color:#2563eb33}[data-theme=light] .hero-badge-dot{background:#1d4ed8}[data-theme=light] .hero-box{background:#ffffffeb;border-color:#2563eb33}[data-theme=light] .hero-textarea{color:#111827;background:#fffc;border-color:#2563eb33}[data-theme=light] .hero-textarea::placeholder{color:#9ca3af}[data-theme=light] .hero-btn-generate:disabled{background:#e5e7eb;color:#9ca3af}[data-theme=light] .hero-chips-label{color:#6b7280}[data-theme=light] .hero-chip{color:#1d4ed8;background:#2563eb0f;border-color:#2563eb33}[data-theme=light] .hero-chip:hover{color:#1e40af;background:#2563eb1f}[data-theme=light] .hero-prop{background:#ffffffb3;border-color:#2563eb1f}[data-theme=light] .hero-prop-title{color:#1f2937}[data-theme=light] .hero-prop-body{color:#4b5563}[data-theme=light] .hero-alt-btn{color:#374151;background:#0000000a;border-color:#0000001a}[data-theme=light] .hero-alt-btn:hover{color:#111827;background:#00000014}[data-theme=light] .hero-alt-link{color:#6b7280}[data-theme=light] .hero-alt-link:hover{color:#374151}[data-theme=light] .hero-bg-grid{opacity:.4}[data-theme=light] .hero-bg-glow{opacity:.08}[data-theme=light] .agent-panel{background:#f8faff;border-left-color:#2563eb1f}[data-theme=light] .agent-panel-title{color:#5b21b6}[data-theme=light] .agent-panel-hint{color:#9ca3af}[data-theme=light] .agent-msg-bubble.user-bubble{background:#1d4ed8;color:#fff}[data-theme=light] .agent-msg-bubble.agent-bubble{background:#fff;border:1px solid rgba(37,99,235,.12);color:#1f2937}[data-theme=light] .agent-reply{color:#1f2937}[data-theme=light] .agent-input{background:#fff;border-color:#2563eb33;color:#111827}[data-theme=light] .agent-input::placeholder{color:#9ca3af}[data-theme=light] .agent-empty,[data-theme=light] .agent-empty p{color:#6b7280}[data-theme=light] .agent-example-chip{background:#2563eb0f;border-color:#2563eb26;color:#1d4ed8}[data-theme=light] .agent-example-chip:hover{background:#2563eb1f;color:#1e40af}[data-theme=light] .agent-status-bar{background:#f1f5f9;border-top-color:#2563eb1a}[data-theme=light] .asb-chip{background:#fff;border-color:#2563eb26;color:#374151}[data-theme=light] .asb-val{color:#111827}[data-theme=light] .asb-label{color:#6b7280}[data-theme=light] .agent-onboarding-title{color:#111827}[data-theme=light] .agent-onboarding-sub{color:#6b7280}[data-theme=light] .agent-cap{background:#00000008;border-color:#00000014}[data-theme=light] .agent-cap strong{color:#1f2937}[data-theme=light] .agent-cap span{color:#6b7280}[data-theme=light] .agent-demo-chip{background:#2563eb14;border-color:#2563eb33;color:#1d4ed8}[data-theme=light] .agent-demo-chip:hover{background:#2563eb24;color:#1e40af}[data-theme=light] .slash-palette{background:#fff;border-color:#2563eb33}[data-theme=light] .slash-group-label{color:#9ca3af}[data-theme=light] .slash-label{color:#374151}[data-theme=light] .slash-item:hover,.slash-item.active{background:#2563eb12}[data-theme=light] .agent-action-pill{background:#2563eb12;color:#374151}[data-theme=light] .agent-stream-cursor{background:#5b21b6}[data-theme=light] .agent-reply-md,[data-theme=light] .arm-prose li,[data-theme=light] .arm-prose ol.arm-ol li{color:#1f2937}[data-theme=light] .arm-heading{color:#111827}[data-theme=light] .arm-quote{color:#374151;background:#2563eb0a;border-left-color:#2563eb4d}[data-theme=light] .agent-reply-md em{color:#4b5563}[data-theme=light] .agent-reply-md strong{color:#111827}[data-theme=light] .arm-inline-code{background:#2563eb12;color:#1e40af;border-color:#2563eb26}[data-theme=light] .arm-hr{border-top-color:#0000001a}[data-theme=light] .model-info{background:#0000000a;border-color:#0000001a}[data-theme=light] .model-name-text{color:#111827}[data-theme=light] .stat-item{color:#6b7280;border-right-color:#00000014}[data-theme=light] .stat-item strong{color:#374151}[data-theme=light] .model-name-display:hover{background:#0000000f}[data-theme=light] .model-stats{background:#f8faff}[data-theme=light] .ms-header{background:#f1f5f9}[data-theme=light] .ms-header:hover{background:#e9eff8}[data-theme=light] .ms-card{background:#f8faff}[data-theme=light] .ms-card-value{color:#111827}[data-theme=light] .snapshot-panel{background:#f8faff}[data-theme=light] .annotation-node{box-shadow:0 2px 8px #00000026}[data-theme=light] .tr-panel{background:#f8faff;color:#1f2937}[data-theme=light] .tr-header{background:#f1f5f9;border-bottom-color:#00000014}[data-theme=light] .tr-title{color:#111827}[data-theme=light] .tr-close{color:#6b7280}[data-theme=light] .tr-close:hover,[data-theme=light] .tr-config-row label{color:#374151}[data-theme=light] .tr-config-row input,[data-theme=light] .tr-config-row select{background:#fff;border-color:#00000026;color:#111827}[data-theme=light] .tr-log-line{color:#374151}[data-theme=light] .tr-interp-reply{color:#1f2937}[data-theme=light] .tr-interp-box{background:#00000008;border-color:#00000014}[data-theme=light] .tr-metric-label{color:#6b7280}[data-theme=light] .tr-log-area{background:#f1f5f9;border-color:#00000014}[data-theme=light] .hp-panel{background:#f8faff;color:#1f2937}[data-theme=light] .hp-header{background:#f1f5f9;border-bottom-color:#00000014}[data-theme=light] .hp-title{color:#111827}[data-theme=light] .hp-close{color:#6b7280}[data-theme=light] .hp-close:hover{color:#374151}[data-theme=light] .hp-empty{color:#6b7280}[data-theme=light] .hp-row{border-bottom-color:#0000000d}[data-theme=light] .hp-row:hover{background:#00000008}[data-theme=light] .hp-name{color:#4f46e5}[data-theme=light] .hp-type{color:#6b7280;background:#0000000d;border-color:#0000001a}[data-theme=light] .hp-val{color:#111827}[data-theme=light] .hp-val:hover{background:#0000000a}[data-theme=light] .hp-val-input{background:#fff;border-color:#6366f166;color:#111827}[data-theme=light] .hp-desc,[data-theme=light] .hp-del{color:#9ca3af}[data-theme=light] .hp-del:hover{color:#ef4444}[data-theme=light] .hp-add{border-top-color:#00000014}[data-theme=light] .hp-add-name,[data-theme=light] .hp-add-val{background:#fff;border-color:#00000026;color:#111827}[data-theme=light] .hp-add-name:focus,[data-theme=light] .hp-add-val:focus{border-color:#6366f166}[data-theme=light] .hp-add-type{background:#fff;border-color:#00000026;color:#374151}[data-theme=light] .hp-add-btn{background:#6366f11a;border-color:#6366f14d;color:#4f46e5}[data-theme=light] .hp-add-btn:hover:not(:disabled){background:#6366f12e}[data-theme=light] .hp-footer-note{color:#9ca3af;border-top-color:#0000000f}[data-theme=light] .da-panel{background:#f8faff;color:#1f2937}[data-theme=light] .da-panel-title{color:#111827}[data-theme=light] .da-stat-label{color:#6b7280}[data-theme=light] .da-stat-val,[data-theme=light] .da-rec-title{color:#111827}[data-theme=light] .da-rec-body{color:#374151}[data-theme=light] .da-target-select{background:#fff;border-color:#00000026;color:#111827}[data-theme=light] .da-section-hdr{color:#6b7280}[data-theme=light] .mkt-modal{background:#f8faff}[data-theme=light] .mkt-title{color:#111827}[data-theme=light] .mkt-subtitle,[data-theme=light] .mkt-close{color:#6b7280}[data-theme=light] .mkt-close:hover{background:#0000000f;color:#111827}[data-theme=light] .mkt-search-bar{background:#fff;border-color:#0000001f}[data-theme=light] .mkt-search{color:#111827}[data-theme=light] .mkt-search::placeholder{color:#9ca3af}[data-theme=light] .mkt-filter-tag{background:#0000000a;color:#374151}[data-theme=light] .mkt-filter-tag:hover{background:#00000014;color:#111827}[data-theme=light] .mkt-filter-tag.active{background:#2563eb1a;color:#1d4ed8}[data-theme=light] .mkt-card{background:#fff;border-color:#0000001a}[data-theme=light] .mkt-card:hover{border-color:#2563eb4d}[data-theme=light] .mkt-card-name{color:#111827}[data-theme=light] .mkt-card-desc{color:#6b7280}[data-theme=light] .ptm-card{background:#f8faff}[data-theme=light] .ptm-title{color:#111827}[data-theme=light] .ptm-subtitle{color:#6b7280}[data-theme=light] .ptm-textarea{background:#fff;border-color:#00000026;color:#111827}[data-theme=light] .ptm-textarea::placeholder{color:#9ca3af}[data-theme=light] .ptm-option-label{color:#374151}[data-theme=light] .ptm-option-desc{color:#6b7280}[data-theme=light] .ptm-option-card{background:#fff;border-color:#0000001a}[data-theme=light] .ptm-option-card:hover{border-color:#2563eb4d}[data-theme=light] .ptm-close{color:#6b7280}[data-theme=light] .ptm-close:hover{color:#374151}[data-theme=light] .llm-analyzer{background:#f8faff;color:#374151}[data-theme=light] .llma-header{border-bottom-color:#00000014}[data-theme=light] .llma-header:hover{background:#00000008}[data-theme=light] .llma-title{color:#111827}[data-theme=light] .llma-section-title,[data-theme=light] .llma-kv-key{color:#6b7280}[data-theme=light] .llma-kv-total{color:#111827}[data-theme=light] .llma-preset{background:#fff;border-color:#0000001f;color:#374151}[data-theme=light] .llma-preset:hover{border-color:#2563eb4d;color:#111827}[data-theme=light] .lfr-modal{background:#f8faff}[data-theme=light] .lfr-title{color:#111827}[data-theme=light] .lfr-close{color:#6b7280}[data-theme=light] .lfr-close:hover{color:#111827}[data-theme=light] .lfr-row-label{color:#374151}[data-theme=light] .lfr-select,[data-theme=light] .lfr-input{background:#fff;border-color:#00000026;color:#111827}[data-theme=light] .lfr-result-list{background:#f1f5f9}[data-theme=light] .lfr-result-item{background:#fff;border-color:#00000014}[data-theme=light] .lfr-name{color:#111827}[data-theme=light] .lfr-type-badge{color:#374151;background:#0000000f}[data-theme=light] .lfr-btn-secondary{color:#374151;border-color:#00000026}[data-theme=light] .lfr-btn-secondary:hover:not(:disabled){color:#111827;background:#0000000d}[data-theme=light] .lfr-empty{color:#6b7280}[data-theme=light] .ad-modal{background:#f8faff}[data-theme=light] .ad-title{color:#111827}[data-theme=light] .ad-close{color:#6b7280}[data-theme=light] .ad-close:hover{background:#0000000f;color:#111827}[data-theme=light] .ad-model-name,[data-theme=light] .ad-layer-name{color:#111827}[data-theme=light] .ad-col-hdr{color:#374151;background:#0000000a}[data-theme=light] .ad-diff-row{border-bottom-color:#0000000f}[data-theme=light] .ad-diff-row:hover{background:#00000005}[data-theme=light] .ad-summary-bar{background:#00000008;border-color:#00000014}[data-theme=light] .ad-param-label{color:#6b7280}[data-theme=light] .arch-fp{background:#f8faff;color:#374151}[data-theme=light] .arch-fp-header:hover{background:#00000008}[data-theme=light] .arch-fp-title,[data-theme=light] .arch-fp-best-name{color:#111827}[data-theme=light] .arch-fp-runner-name{color:#6b7280}[data-theme=light] .arch-fp-section{background:#00000008;border-color:#00000014}[data-theme=light] .collab-toggle{color:#374151;background:#0000000a;border-color:#0000001f}[data-theme=light] .collab-toggle:hover{background:#00000014;color:#111827}[data-theme=light] .collab-menu{background:#fff;border-color:#0000001f;box-shadow:0 8px 24px #0000001f}[data-theme=light] .collab-menu-label{color:#6b7280}[data-theme=light] .collab-name-input{background:#f1f5f9;border-color:#00000026;color:#111827}[data-theme=light] .collab-room-id{color:#374151;background:#0000000a}[data-theme=light] .collab-action-btn{color:#374151;border-color:#00000026}[data-theme=light] .collab-action-btn.primary{background:#1d4ed8;color:#fff;border-color:#1d4ed8}[data-theme=light] .collab-action-btn.danger{color:#dc2626;border-color:#dc26264d}[data-theme=light] .collab-no-server{background:#f59e0b14;border-color:#f59e0b40;color:#92400e}[data-theme=light] .ppc-modal{background:#f8faff}[data-theme=light] .ppc-name{color:#111827}[data-theme=light] .ppc-desc{color:#6b7280}[data-theme=light] .la-panel{background:#f8faff;color:#1f2937}[data-theme=light] .la-title{color:#374151}[data-theme=light] .la-title strong{color:#111827}[data-theme=light] .la-close{color:#6b7280}[data-theme=light] .la-close:hover{background:#0000000f;color:#111827}[data-theme=light] .la-subtitle{color:#6b7280}[data-theme=light] .la-item{background:#fff;border-color:#0000001a}[data-theme=light] .la-item:hover{border-color:#2563eb4d;background:#f8faff}[data-theme=light] .la-item-name{color:#111827}[data-theme=light] .la-item-desc,[data-theme=light] .la-empty{color:#6b7280}[data-theme=light] .tt-panel{background:#f8faff;color:#374151}[data-theme=light] .tt-header:hover{background:#00000008}[data-theme=light] .tt-title{color:#111827}[data-theme=light] .tt-section-title,[data-theme=light] .tt-metric-label{color:#6b7280}[data-theme=light] .tt-run-row{background:#00000005;border-color:#0000000f;color:#374151}[data-theme=light] .tt-run-row:hover{background:#0000000a}[data-theme=light] .tt-empty{color:#6b7280}[data-theme=light] .al-modal{background:#f8faff}[data-theme=light] .al-title{color:#111827}[data-theme=light] .al-title-sub,[data-theme=light] .al-close{color:#6b7280}[data-theme=light] .al-close:hover{background:#0000000f;color:#111827}[data-theme=light] .al-search{background:#fff;border-color:#00000026;color:#111827}[data-theme=light] .al-search::placeholder{color:#9ca3af}[data-theme=light] .al-canvas-wrap{background:#f4f8ff}[data-theme=light] .al-legend{background:#00000008;border-color:#00000014}[data-theme=light] .al-legend-item{color:#374151}[data-theme=light] .pd-modal{background:#f8faff}[data-theme=light] .pd-title{color:#111827}[data-theme=light] .pd-title-sub,[data-theme=light] .pd-close{color:#6b7280}[data-theme=light] .pd-close:hover{background:#0000000f;color:#111827}[data-theme=light] .pd-vs{color:#9ca3af}[data-theme=light] .pd-picker-btn{background:#fff;border-color:#00000026;color:#374151}[data-theme=light] .pd-picker-btn:hover,.pd-picker-btn.open{border-color:#2563eb4d}[data-theme=light] .pd-picker-selected{color:#111827}[data-theme=light] .pd-picker-placeholder{color:#9ca3af}[data-theme=light] .pd-picker-year{color:#6b7280}[data-theme=light] .pd-dropdown{background:#fff;border-color:#0000001f}[data-theme=light] .pd-opt-name{color:#111827}[data-theme=light] .pd-opt-year{color:#6b7280}[data-theme=light] .pd-opt:hover,.pd-opt.active{background:#2563eb0f}[data-theme=light] .pd-summary-bar{background:#00000008;border-color:#00000014}[data-theme=light] .pd-sum-name{color:#111827}[data-theme=light] .pd-sum-year,[data-theme=light] .pd-sum-meta{color:#6b7280}[data-theme=light] .pd-diff-hdr{color:#374151;background:#0000000a}[data-theme=light] .pd-diff-row{border-bottom-color:#0000000f;color:#374151}[data-theme=light] .pd-diff-row:hover{background:#00000005}[data-theme=light] .pd-layer-name{color:#111827}[data-theme=light] .pd-empty-text{color:#6b7280}[data-theme=light] .pd-delta-zero,[data-theme=light] .pd-delta-info{color:#374151;background:#0000000a}code,pre,kbd{font-family:var(--font-mono)}#root{width:100vw;height:100vh}[data-canvas-theme=dark] .model-canvas{--canvas-bg-color: #090c1d;--canvas-grid-color: rgba(74, 158, 255, .11)}[data-canvas-theme=light] .model-canvas{--canvas-bg-color: #f0f4fc;--canvas-grid-color: rgba(79, 120, 255, .09)}[data-canvas-theme=light] .model-canvas:after{background-image:radial-gradient(circle,rgba(79,120,255,.06) 1px,transparent 1px)}[data-theme=light] .wip-panel{background:#f8faff;color:#1f2937}[data-theme=light] .wip-header{background:#f1f5f9;border-bottom-color:#00000014}[data-theme=light] .wip-title{color:#111827}[data-theme=light] .wip-close{color:#6b7280}[data-theme=light] .wip-dropzone{border-color:#2563eb4d}[data-theme=light] .wip-dropzone:hover,[data-theme=light] .wip-dropzone.drag-over{border-color:#1d4ed8;background:#2563eb0a}[data-theme=light] .wip-drop-label{color:#374151}[data-theme=light] .wip-drop-sub{color:#9ca3af}[data-theme=light] .wip-table-header{color:#6b7280}[data-theme=light] .wip-entry{background:#00000008;border-color:#00000012}[data-theme=light] .wip-entry-key{color:#5b21b6}[data-theme=light] .wip-entry-shape{color:#374151}[data-theme=light] .wip-entry-dtype{color:#b45309}[data-theme=light] .wip-entry-map{background:#fff;border-color:#00000026;color:#111827}[data-theme=light] .wip-footer-actions{border-top-color:#00000014}[data-theme=light] .wip-map-count{color:#6b7280}[data-theme=light] .wip-footer{color:#9ca3af;border-top-color:#0000000f}[data-theme=light] .tlp-panel{background:#f8faff;color:#1f2937}[data-theme=light] .tlp-header{background:#f1f5f9;border-bottom-color:#00000014}[data-theme=light] .tlp-title{color:#111827}[data-theme=light] .tlp-toolbar{border-bottom-color:#0000000f}[data-theme=light] .tlp-save-form{background:#00000005;border-bottom-color:#0000000f}[data-theme=light] .tlp-tags{border-bottom-color:#0000000f}[data-theme=light] .tlp-empty{color:#9ca3af}[data-theme=light] .tlp-card{background:#fff;border-color:#0000001a}[data-theme=light] .tlp-card:hover{border-color:#2563eb4d}[data-theme=light] .tlp-card-name{color:#111827}[data-theme=light] .tlp-card-desc{color:#6b7280}[data-theme=light] .tlp-card-meta{color:#9ca3af}[data-theme=light] .abp-panel{background:#f8faff;color:#1f2937}[data-theme=light] .abp-header{background:#f1f5f9;border-bottom-color:#00000014}[data-theme=light] .abp-title{color:#111827}[data-theme=light] .abp-sidebar{border-right-color:#00000014}[data-theme=light] .abp-search{background:#fff;border-color:#00000026;color:#111827}[data-theme=light] .abp-model-item{border-bottom-color:#0000000d}[data-theme=light] .abp-model-item:hover{background:#00000008}[data-theme=light] .abp-model-item.active{background:#2563eb14;border-left-color:#1d4ed8}[data-theme=light] .abp-model-name{color:#111827}[data-theme=light] .abp-model-meta{color:#9ca3af}[data-theme=light] .abp-model-header{border-bottom-color:#0000000f}[data-theme=light] .abp-model-title{color:#111827}[data-theme=light] .abp-model-stats{color:#6b7280}[data-theme=light] .abp-graph-svg{background:#00000005}[data-theme=light] .abp-legend-item{color:#6b7280}[data-theme=light] .abp-layer-header{color:#6b7280;border-bottom-color:#0000000f}[data-theme=light] .abp-layer-row{border-bottom-color:#0000000a}[data-theme=light] .abp-layer-row:hover{background:#00000008}[data-theme=light] .abp-row-idx{color:#9ca3af}[data-theme=light] .abp-row-name{color:#1f2937}[data-theme=light] .abp-row-params{color:#6b7280}[data-theme=light] .bcp-panel{background:#f8faff;color:#1f2937}[data-theme=light] .bcp-header{background:#f1f5f9;border-bottom-color:#00000014}[data-theme=light] .bcp-title{color:#111827}[data-theme=light] .bcp-summary{border-bottom-color:#0000000f}[data-theme=light] .bcp-score-lbl{color:#6b7280}[data-theme=light] .bcp-highlight-label{color:#374151}[data-theme=light] .bcp-toolbar{border-bottom-color:#0000000f}[data-theme=light] .bcp-lbl{color:#6b7280}[data-theme=light] .bcp-sort-btn{background:#0000000a;border-color:#0000001a;color:#374151}[data-theme=light] .bcp-sort-btn.active{background:#2563eb14;border-color:#2563eb40;color:#1d4ed8}[data-theme=light] .bcp-table-header{color:#6b7280;border-bottom-color:#0000000f}[data-theme=light] .bcp-row{border-bottom-color:#0000000a}[data-theme=light] .bcp-row:hover{background:#00000005}[data-theme=light] .bcp-row-name{color:#1f2937}[data-theme=light] .bcp-row-type{color:#6b7280}[data-theme=light] .bcp-no-bench{color:#9ca3af}[data-theme=light] .bcp-footer{color:#9ca3af;border-top-color:#0000000f}[data-theme=light] .dsp-panel{background:#f8faff;color:#1f2937}[data-theme=light] .dsp-header{background:#f1f5f9;border-bottom-color:#00000014}[data-theme=light] .dsp-title{color:#111827}[data-theme=light] .dsp-add-form{border-bottom-color:#0000000f}[data-theme=light] .dsp-inp,[data-theme=light] .dsp-sel,[data-theme=light] .dsp-sel-sm{background:#fff;border-color:#00000026;color:#111827}[data-theme=light] .dsp-refresh-lbl{color:#374151}[data-theme=light] .dsp-empty{color:#9ca3af}[data-theme=light] .dsp-source-card,[data-theme=light] .dsp-bind-card{background:#fff;border-color:#0000001a}[data-theme=light] .dsp-src-name{color:#111827}[data-theme=light] .dsp-src-type{background:#0000000f;color:#6b7280}[data-theme=light] .dsp-src-refresh{color:#9ca3af}[data-theme=light] .dsp-src-url{color:#6b7280}[data-theme=light] .dsp-src-last,[data-theme=light] .dsp-bind-arrow,[data-theme=light] .dsp-bind-dot,[data-theme=light] .dsp-bind-path{color:#9ca3af}[data-theme=light] .dsp-footer{color:#9ca3af;border-top-color:#0000000f}[data-theme=light] .ndp-panel{background:#f8faff;color:#1f2937}[data-theme=light] .ndp-header{background:#f1f5f9;border-bottom-color:#00000014}[data-theme=light] .ndp-title{color:#111827}[data-theme=light] .ndp-scope-row{border-bottom-color:#0000000f}[data-theme=light] .ndp-layer-sel{background:#fff;border-color:#00000026;color:#374151}[data-theme=light] .ndp-snippets{border-bottom-color:#0000000a}[data-theme=light] .ndp-snippet-btn{background:#0000000a;border-color:#0000001a;color:#374151}[data-theme=light] .ndp-snippet-btn:hover{color:#111827;border-color:#0003}[data-theme=light] .ndp-editor{color:#1f2937}[data-theme=light] .ndp-preview{color:#374151}[data-theme=light] .ndp-preview h1,[data-theme=light] .ndp-preview h2,[data-theme=light] .ndp-preview h3{color:#111827}[data-theme=light] .ndp-preview code{background:#0000000f;color:#5b21b6}[data-theme=light] .ndp-preview pre{background:#0000000d}[data-theme=light] .ndp-preview pre code{color:#374151}[data-theme=light] .ndp-footer{border-top-color:#0000000f}[data-theme=light] .ndp-char-count{color:#9ca3af}[data-theme=light] .mtp-panel{background:#f8faff;color:#1f2937}[data-theme=light] .mtp-header{background:#f1f5f9;border-bottom-color:#00000014}[data-theme=light] .mtp-title{color:#111827}[data-theme=light] .mtp-print-btn{background:#0000000a;border-color:#0000001a;color:#374151}[data-theme=light] .mtp-overview{border-bottom-color:#0000000f}[data-theme=light] .mtp-score-lbl,[data-theme=light] .mtp-count-lbl{color:#6b7280}[data-theme=light] .mtp-model-meta{color:#9ca3af}[data-theme=light] .mtp-filter-row{border-bottom-color:#0000000d}[data-theme=light] .mtp-show-all{color:#374151}[data-theme=light] .mtp-showing{color:#9ca3af}[data-theme=light] .mtp-all-good{color:#059669}[data-theme=light] .mtp-layer-row{border-bottom-color:#0000000a}[data-theme=light] .mtp-layer-row:hover{background:#00000005}[data-theme=light] .mtp-layer-name{color:#111827}[data-theme=light] .mtp-layer-type,[data-theme=light] .mtp-score-num{color:#6b7280}[data-theme=light] .mtp-footer{color:#9ca3af;border-top-color:#0000000f}[data-theme=light] .mrp-axis-row-active{background:#00000008}[data-theme=light] .mrp-drill-panel{background:#00000008;border-color:#00000014}[data-theme=light] .mrp-drill-title{color:#6b7280}[data-theme=light] .mrp-drill-lbl{color:#9ca3af}[data-theme=light] .mrp-drill-bar-bg{background:#00000014}[data-theme=light] .mrp-drill-arrow{color:#9ca3af}[data-theme=light] .bcp-issue-chip{background:#b4530914;color:#b45309;border-color:#b4530933}
