.lab-root{color:#c8c8c8;--tool:#6ec8a8;background:#0a0a0a;flex-direction:column;height:100vh;font-family:Courier New,monospace;display:flex}.lab-header{text-align:center;background:#0d0d0d;border-bottom:1px solid #222;padding:12px;position:relative}.lab-header h1{color:#5d7a6f;letter-spacing:4px;font-size:14px;font-weight:400}.lab-sub{color:#555;letter-spacing:1px;margin-top:4px;font-size:11px}.lab-back{color:#d4af37;letter-spacing:2px;opacity:.6;font-size:12px;text-decoration:none;transition:opacity .2s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.lab-back:hover{opacity:1}.lab-to-ide{color:#8ab8a8;letter-spacing:2px;background:#0c1110;border:1px solid #2a3a3a;border-radius:3px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;text-decoration:none;transition:all .15s;display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.lab-to-ide:hover{color:#c8e8d8;border-color:#4a6f5d}.lab-ship-badge{color:#0a0a0a;background:#d4af37;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex}.lab-body{flex:1;display:flex;overflow:hidden}.lab-rail{background:#0b0b0b;border-right:1px solid #1a1a1a;flex-direction:column;width:248px;display:flex;overflow:hidden}.rail-section{flex-shrink:0;padding:12px}.tool-list{max-height:38vh;overflow-y:auto}.rail-section.scope{border-top:1px solid #1a1a1a;flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex}.rail-title{letter-spacing:2px;color:#444;align-items:center;margin-bottom:8px;font-size:10px;display:flex}.rail-count{color:#555;background:#111;border:1px solid #1a1a1a;border-radius:8px;margin-left:auto;padding:0 6px;font-size:9px}.rail-clear{letter-spacing:1px;color:#555;cursor:pointer;background:0 0;border:1px solid #1a1a1a;border-radius:8px;margin-left:6px;padding:0 7px;font-family:inherit;font-size:9px;transition:color .15s,border-color .15s}.rail-clear:hover{color:#d66;border-color:#3a1a1a}.tool-list{flex-direction:column;gap:4px;display:flex}.tool{cursor:pointer;text-align:left;color:#6f6f6f;background:0 0;border:1px solid #0000;border-radius:3px;flex-direction:column;gap:7px;width:100%;padding:9px 10px;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.tool:hover{color:#c8c8c8;background:#111;border-color:#222}.tool.selected{border-color:var(--tool);color:#e8e8e8;background:#0f1614}.tool-head{align-items:center;gap:9px;display:flex}.tool-desc{color:#4a4a4a;letter-spacing:.3px;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.tool:hover .tool-desc{color:#6a6a6a}.tool.selected .tool-desc{color:#7a8a86;-webkit-line-clamp:6}.tool-glyph{text-align:center;flex-shrink:0;width:18px;font-size:15px}.tool-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.tool-name{letter-spacing:.5px}.tool-faculty{letter-spacing:1px;color:#555;font-size:9px}.tool.selected .tool-faculty{color:#7a8a86}.lab-tree{flex:1;padding-bottom:12px;font-size:12px;overflow-y:auto}.lab-tree-empty{color:#3a3a3a;flex-direction:column;gap:4px;padding:14px 4px;font-size:11px;font-style:italic;display:flex}.lab-tree-empty-sub{color:#2a2a2a;font-size:10px}.lab-tree-group{flex-direction:column;display:flex}.lab-tree-row{color:#8a8a8a;border-radius:3px;align-items:center;gap:5px;height:24px;display:flex}.lab-tree-row.dir{color:#5a5a5a;letter-spacing:.5px}.lab-tree-caret{color:#444;flex-shrink:0}.lab-tree-row.file:hover{background:#111}.lab-tree-row.file.selected{color:#c8e8d8;background:#0f1614}.lab-tree-row.file.selected .lab-tree-leaf{color:#c8e8d8}.lab-tree-leaf{color:#8a8a8a;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;min-width:0;padding:0;font-family:inherit;font-size:12px;display:flex}.lab-tree-leaf svg{color:var(--tool);opacity:.8;flex-shrink:0}.lab-tree-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-tree-rm{color:#3a3a3a;cursor:pointer;opacity:0;background:0 0;border:none;padding:2px 6px 2px 2px;transition:opacity .15s,color .15s}.lab-tree-row.file:hover .lab-tree-rm{opacity:1}.lab-tree-rm:hover{color:#c87a7a}.rail-ship{background:#0c0c0c;border-top:1px solid #1a1a1a;flex-direction:column;gap:6px;padding:12px;display:flex}.ship-btn{letter-spacing:1.5px;cursor:pointer;border-radius:3px;width:100%;padding:8px 10px;font-family:inherit;font-size:11px;transition:all .15s}.ship-btn.ghost{color:#888;background:#111;border:1px solid #222}.ship-btn.ghost:hover:not(:disabled){color:#c8c8c8;border-color:#444}.ship-btn.solid{color:#6ec8a8;background:#0f1614;border:1px solid #4a6f5d}.ship-btn.solid:hover{color:#8ee8c8;background:#122019}.ship-btn:disabled{opacity:.4;cursor:not-allowed}.lab-canvas{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.canvas-stage{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.stage-tabs{background:#0d0d0d;border-bottom:1px solid #1a1a1a;align-items:stretch;height:32px;display:flex;overflow-x:auto}.stage-tab{color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-right:1px solid #1a1a1a;align-items:center;padding:0 14px;font-family:inherit;font-size:11px;transition:all .15s;display:flex}.stage-tab:hover{color:#aaa;background:#111}.stage-tab.on{color:#c8e8d8;border-bottom:2px solid var(--tool);background:#0a0a0a}.stage-spacer{flex:1}.stage-ship{color:#6ec8a8;letter-spacing:1px;cursor:pointer;background:0 0;border:none;border-left:1px solid #1a1a1a;align-items:center;gap:5px;padding:0 14px;font-family:inherit;font-size:11px;transition:all .15s;display:flex}.stage-ship:hover{color:#8ee8c8;background:#0f1614}.stage-editor{flex:1;min-height:0;overflow:hidden}.lab-cm{height:100%;overflow:hidden}.lab-cm .cm-editor{height:100%}.lab-cm .cm-scroller{font-family:Courier New,monospace}.stage-foot{color:#555;background:#0d0d0d;border-top:1px solid #1a1a1a;align-items:center;gap:10px;height:24px;padding:0 12px;font-size:10px;display:flex}.foot-path{color:#7a8a86;letter-spacing:.5px}.foot-meta{color:#444;margin-left:auto}.canvas-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.empty-glyph{opacity:.85;font-size:42px}.empty-name{letter-spacing:3px;color:#5d7a6f;font-size:14px}.empty-tagline{color:#555;max-width:440px;font-size:12px;line-height:1.7}.empty-hint{letter-spacing:1px;color:#3a3a3a;align-items:center;gap:7px;margin-top:6px;font-size:11px;display:flex}.canvas-log{background:#0b0b0b;border-top:1px solid #1a1a1a;flex-direction:column;flex-shrink:0;height:150px;display:flex;position:relative}.resize-grip{cursor:ns-resize;z-index:10;touch-action:none;justify-content:center;align-items:center;height:9px;display:flex;position:absolute;top:-4px;left:0;right:0}.grip-bar{background:#2a2a2a;border-radius:3px;width:34px;height:3px;transition:background .15s,width .15s}.resize-grip:hover .grip-bar{background:var(--tool,#6ec8a8);width:52px}.resize-grip:active .grip-bar{background:var(--tool,#6ec8a8)}.composer-grip{top:-5px}.log-head{letter-spacing:2px;color:#444;flex-shrink:0;padding:7px 12px 5px;font-size:10px}.lab-log{flex-direction:column;flex:1;gap:5px;padding:0 12px 10px;display:flex;overflow-y:auto}.lab-log-line{gap:9px;font-size:11px;line-height:1.5;display:flex}.lab-log-label{text-align:right;letter-spacing:.5px;opacity:.9;flex-shrink:0;min-width:56px}.lab-log-text{color:#999;white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.lab-log-line.you .lab-log-text{color:#c8c8c8}.lab-log-line.error .lab-log-text{color:#c87a7a}.lab-log-line.artifact .lab-log-text{color:#8ab8a8}.lab-log-pulse{animation:1.2s ease-in-out infinite lab-pulse}@keyframes lab-pulse{50%{opacity:.3}}.lab-composer{background:#0d0d0d;border-top:1px solid #222;flex-shrink:0;padding:10px 12px;position:relative}.composer-bar{align-items:center;gap:8px;margin-bottom:8px;padding-left:2px;font-size:11px;display:flex}.composer-sep{color:#3a3a3a;font-size:10px}.composer-glyph{font-size:14px}.composer-edit{letter-spacing:.4px;color:#8a8a8a;cursor:pointer;background:#131313;border:1px solid #232323;border-radius:4px;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;font-family:inherit;font-size:10px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.composer-edit:hover:not(:disabled){color:#c8c8c8;border-color:#3a3a3a}.composer-edit.on{border-color:var(--gold,#b89030);color:var(--gold,#b89030);background:#16140e}.composer-edit:disabled{opacity:.45;cursor:not-allowed}.agent-picker{position:relative}.ap-trigger{color:#c8c8c8;cursor:pointer;background:#131313;border:1px solid #232323;border-radius:4px;align-items:center;gap:7px;padding:5px 9px;font-size:11px;transition:border-color .15s,background .15s;display:flex}.ap-trigger:hover:not(:disabled){border-color:var(--tone,#6ec8a8);background:#181818}.ap-trigger:disabled{opacity:.45;cursor:not-allowed}.ap-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ap-name{letter-spacing:.5px;color:#e2e2e2}.ap-faculty{color:#6a6a6a;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:10px;overflow:hidden}.ap-lock{color:#7a6a3a}.ap-chev{color:#6a6a6a;transition:transform .15s}.ap-chev.up{transform:rotate(180deg)}.ap-menu{z-index:40;background:#0e0e0e;border:1px solid #2a2a2a;border-radius:6px;width:300px;max-height:380px;padding:5px;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 -8px 28px #0009}.ap-group-label{letter-spacing:1.5px;color:#5a5a5a;padding:8px 8px 4px;font-size:9px}.ap-row{cursor:pointer;text-align:left;color:#c8c8c8;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;width:100%;padding:7px 8px;transition:background .12s,border-color .12s;display:flex}.ap-row:hover{border-color:var(--tone,#2a2a2a);background:#181818}.ap-row.on{border-color:var(--tone,#6ec8a8);background:#161616}.ap-ensemble-icon{color:var(--tone,#6ec8a8);flex-shrink:0}.ap-row-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ap-row-name{color:#e2e2e2;letter-spacing:.4px;font-size:11px}.ap-row-faculty{color:#6a6a6a;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.ap-row-bound{color:#4a7a64;letter-spacing:.5px;font-size:8.5px}.ap-check{color:var(--tone,#6ec8a8);flex-shrink:0}.ap-row-lock{color:#7a6a3a;flex-shrink:0}.composer-to{color:#c8e8d8;letter-spacing:1px}.composer-faculty{color:#555;border-left:1px solid #222;padding-left:8px;font-size:10px}.composer-row{align-items:stretch;gap:8px;display:flex}.composer-input{color:#c8c8c8;resize:none;resize:none;background:#111;border:1px solid #1a1a1a;border-radius:3px;outline:none;flex:1;min-height:44px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.composer-input:focus{border-color:#333}.composer-input::placeholder{color:#333}.composer-input:disabled{opacity:.5}.composer-fire{color:#6ec8a8;letter-spacing:2px;cursor:pointer;background:#0f1614;border:1px solid #4a6f5d;border-radius:3px;align-items:center;gap:6px;padding:0 20px;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.composer-fire:hover:not(:disabled){color:#8ee8c8;background:#122019}.composer-fire:disabled{opacity:.4;cursor:not-allowed}.lab-tree::-webkit-scrollbar{width:4px;height:4px}.lab-log::-webkit-scrollbar{width:4px;height:4px}.stage-tabs::-webkit-scrollbar{width:4px;height:4px}.lab-tree::-webkit-scrollbar-thumb{background:#222}.lab-log::-webkit-scrollbar-thumb{background:#222}.stage-tabs::-webkit-scrollbar-thumb{background:#222}@media (max-width:768px){.lab-body{flex-direction:column}.lab-rail{border-bottom:1px solid #1a1a1a;border-right:none;width:100%;max-height:38vh}}.lab-switch{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0d0dee;border:1px solid #222;border-radius:6px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:8px;right:12px}.switch-btn{color:#666;letter-spacing:1px;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;height:26px;padding:0 8px;font-family:inherit;font-size:11px;transition:all .15s;display:flex}.switch-btn:hover:not(:disabled){color:#c8c8c8;background:#161616}.switch-btn.on{color:var(--tool);background:#0f1614}.switch-btn.collapse{color:#555}.switch-sep{background:#222;width:1px;height:16px;margin:0 2px}.switch-label{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.canvas-interface{background:#0a0a0a;border:none;flex:1;width:100%;height:100%}.canvas-preview,.canvas-code{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.preview-engine{background:#0c0c0c;border-bottom:1px solid #1a1a1a;align-items:center;gap:4px;height:36px;padding:0 10px 0 12px;display:flex}.peng{color:#777;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #222;border-radius:4px;align-items:center;gap:6px;height:24px;padding:0 10px;font-family:inherit;font-size:10px;transition:all .15s;display:flex}.peng:hover:not(:disabled){color:#c8c8c8;border-color:#333}.peng.on{border-color:var(--tool);color:var(--tool);background:#0f1614}.peng:disabled{opacity:.35;cursor:not-allowed}.peng-spacer{flex:1}.preview-stage{background:#fff;flex:1;min-height:0;display:flex;overflow:hidden}.preview-forge-log{background:#080808;border-top:1px solid #1a1a1a;height:132px;overflow:hidden}.lab-preview-frame{background:#fff;border:none;width:100%;height:100%}.lab-preview-note{text-align:center;color:#888;background:#0a0a0a;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:12px;line-height:1.7;display:flex}.lab-preview-glyph{color:var(--tool);opacity:.7;font-size:34px}.lab-preview-note code{color:#c8e8d8}.lab-preview-note .dim{color:#555;font-size:11px}.stage-view{color:#7a8a86;letter-spacing:1px;cursor:pointer;background:0 0;border:none;border-left:1px solid #1a1a1a;align-items:center;padding:0 12px;font-family:inherit;font-size:11px;transition:all .15s;display:flex}.stage-view:hover{color:#c8e8d8;background:#111}.sbx-wrap{background:#0a0a0a;flex-direction:column;flex:1;min-height:0;display:flex}.sbx-bar{background:#0c0c0c;border-bottom:1px solid #1a1a1a;align-items:center;gap:8px;height:32px;padding:0 10px;display:flex}.sbx-dot{background:#444;border-radius:50%;flex-shrink:0;width:7px;height:7px}.sbx-live{background:#4ade80;box-shadow:0 0 6px #4ade80aa}.sbx-booting,.sbx-writing{background:var(--amber,#d8a84a);animation:1.2s ease-in-out infinite sbx-pulse}.sbx-error{background:var(--red,#e06a6a)}@keyframes sbx-pulse{0%,to{opacity:.4}50%{opacity:1}}.sbx-url{color:#888;text-overflow:ellipsis;white-space:nowrap;max-width:50%;font-size:11px;overflow:hidden}.sbx-spacer{flex:1}.sbx-btn{color:#888;cursor:pointer;background:0 0;border:1px solid #222;border-radius:4px;justify-content:center;align-items:center;width:26px;height:22px;transition:all .15s;display:flex}.sbx-btn:hover:not(:disabled):not(.disabled){color:#e8e8e8;border-color:#333}.sbx-btn:disabled,.sbx-btn.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.sbx-stage{background:#fff;flex:1;min-height:0;position:relative}.sbx-frame{background:#fff;border:none;width:100%;height:100%}.sbx-overlay{text-align:center;color:#aaa;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.sbx-overlay.error{color:var(--red,#e06a6a)}.sbx-spin{color:var(--tool);animation:.9s linear infinite sbx-spin}@keyframes sbx-spin{to{transform:rotate(360deg)}}.sbx-eye{color:var(--tool);opacity:.6;font-size:30px}.sbx-msg{letter-spacing:.5px;color:#d0d0d0;margin:0;font-size:13px}.sbx-sub{color:#666;max-width:320px;margin:0;font-size:11px;line-height:1.6}.forge-log{height:100%;font-family:var(--font-mono,ui-monospace, monospace);padding:8px 10px;font-size:11px;line-height:1.55;overflow-y:auto}.forge-log-empty{color:#555;justify-content:center;align-items:center;height:100%;font-size:11px;font-style:italic;display:flex}.forge-line{gap:8px;padding:1px 0;display:flex}.forge-kind{text-transform:uppercase;letter-spacing:1px;opacity:.8;flex-shrink:0;width:56px;padding-top:2px;font-size:9px}.forge-text{white-space:pre-wrap;word-break:break-word;color:#b8b8b8;flex:1;margin:0}.lab-root.rail-collapsed .lab-rail{opacity:0;pointer-events:none;border-right:none;width:0;padding:0;overflow:hidden}@media (max-width:768px){.lab-root.rail-collapsed .lab-rail{border-bottom:none;width:100%;max-height:0}}.rail-section.pack{border-top:1px solid #1c1c1c;padding-top:10px}.forge-launch{color:#c8c8c8;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#0f0f0f;border:1px dashed #2c2c2c;border-radius:4px;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:8px 10px;font-family:Courier New,monospace;font-size:11px;transition:border-color .2s,color .2s,background .2s;display:flex}.forge-launch:hover{border-color:var(--tool,#6ec8a8);color:var(--tool,#6ec8a8);background:#121212}.forge-launch-plus{opacity:.7;margin-left:auto}.pack-list{flex-direction:column;gap:3px;display:flex}.pack-row{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:7px;width:100%;padding:5px 8px;font-family:Courier New,monospace;transition:border-color .15s,background .15s;display:flex}.pack-row:hover{border-color:color-mix(in srgb, var(--tool,#6ec8a8) 40%, transparent);background:#101010}.pack-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pack-name{color:#d0d0d0;font-size:11px}.pack-faculty{color:#5a5a5a;letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;max-width:96px;margin-left:auto;font-size:9px;overflow:hidden}.factory-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050505d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.factory-shell{background:#0b0b0b;border:1px solid #242424;border-radius:8px;flex-direction:column;width:min(1100px,96vw);height:min(86vh,820px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0009}.factory-head{background:#0d0d0d;border-bottom:1px solid #1e1e1e;align-items:center;gap:10px;padding:14px 18px;display:flex}.factory-head h2{letter-spacing:3px;color:#5d7a6f;font-size:13px;font-weight:400}.factory-sub{color:#555;letter-spacing:1px;font-size:10px}.factory-x{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:4px;transition:color .2s,background .2s;display:flex}.factory-x:hover{color:#e0e0e0;background:#1a1a1a}.factory-body{flex:1;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.factory-form{border-right:1px solid #1c1c1c;flex-direction:column;gap:11px;padding:16px 18px;display:flex;overflow-y:auto}.factory-preview{background:#080808;flex-direction:column;gap:16px;padding:16px 18px;display:flex;overflow-y:auto}.ff-field{flex-direction:column;gap:4px;display:flex}.ff-head{align-items:baseline;gap:8px;display:flex}.ff-label{text-transform:uppercase;letter-spacing:1.5px;color:#7a7a7a;font-size:10px}.ff-hint{color:#4d4d4d;letter-spacing:.5px;font-size:9px}.ff-input,.ff-area{color:#d8d8d8;background:#111;border:1px solid #262626;border-radius:4px;outline:none;width:100%;padding:7px 9px;font-family:Courier New,monospace;font-size:12px;transition:border-color .2s}.ff-input:focus,.ff-area:focus{border-color:var(--tool,#6ec8a8)}.ff-area{resize:vertical;line-height:1.5}.ff-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.ff-toggle{color:#888;cursor:pointer;background:#111;border:1px solid #262626;border-radius:4px;padding:7px 9px;font-family:Courier New,monospace;font-size:11px;transition:border-color .2s,color .2s}.ff-toggle.on{border-color:var(--tool,#6ec8a8);color:var(--tool,#6ec8a8)}.ff-tones{flex-wrap:wrap;gap:7px;display:flex}.ff-tone{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .15s,border-color .15s}.ff-tone:hover{transform:scale(1.12)}.ff-tone.on{border-color:#e8e8e8}.factory-mint{background:var(--tool,#6ec8a8);color:#08110d;letter-spacing:2px;cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:11px;font-family:Courier New,monospace;font-size:12px;font-weight:700;transition:opacity .2s,filter .2s;display:flex}.factory-mint:hover:not(:disabled){filter:brightness(1.1)}.factory-mint:disabled{opacity:.32;cursor:not-allowed}.fp-label{text-transform:uppercase;letter-spacing:2px;color:#5a5a5a;margin-bottom:7px;font-size:9px}.agent-card{border:1px solid #242424;border-left:3px solid var(--tool,#6ec8a8);background:#0f0f0f;border-radius:6px;padding:13px 14px}.ac-top{align-items:center;gap:10px;display:flex}.ac-glyph{font-size:20px;line-height:1}.ac-meta{flex-direction:column;display:flex}.ac-name{color:#e2e2e2;font-size:13px}.ac-faculty{color:#6a6a6a;letter-spacing:.5px;font-size:10px}.ac-tier{text-transform:uppercase;letter-spacing:1px;color:#9a9a9a;border:1px solid #2c2c2c;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:9px}.ac-role{color:#a8a8a8;margin:10px 0;font-size:11px;line-height:1.55}.ac-foot{flex-wrap:wrap;gap:6px;display:flex}.ac-chip{color:#8a8a8a;letter-spacing:.5px;background:#161616;border:1px solid #242424;border-radius:3px;padding:2px 7px;font-size:9px}.ac-law{color:var(--tool,#6ec8a8);opacity:.85;letter-spacing:.5px;margin-top:10px;font-size:10px}.fp-json-head{justify-content:space-between;align-items:center;display:flex}.fp-copy{color:#9a9a9a;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#141414;border:1px solid #262626;border-radius:3px;align-items:center;gap:5px;padding:3px 7px;font-family:Courier New,monospace;font-size:9px;transition:color .2s,border-color .2s;display:flex}.fp-copy:hover{color:var(--tool,#6ec8a8);border-color:var(--tool,#6ec8a8)}.fp-json{color:#8fb8a6;white-space:pre-wrap;word-break:break-word;background:#060606;border:1px solid #1e1e1e;border-radius:5px;max-height:280px;margin:0;padding:11px;font-size:10.5px;line-height:1.5;overflow:auto}.fp-empty{color:#555;padding:8px 0;font-size:10px;font-style:italic}.fp-pack-list{flex-direction:column;gap:4px;display:flex}.fp-pack-row{border:1px solid #1e1e1e;border-left:2px solid var(--tool,#6ec8a8);background:#0f0f0f;border-radius:4px;align-items:center;gap:8px;padding:6px 9px;display:flex}.fp-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.fp-pack-name{color:#d4d4d4;font-size:11px}.fp-pack-faculty{color:#5a5a5a;letter-spacing:.5px;margin-left:auto;font-size:9px}.fp-del{color:#5a5a5a;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:3px;transition:color .2s,background .2s;display:flex}.fp-del:hover{color:#d66;background:#1a1010}.fp-bind-row{border:1px solid #1e1e1e;border-left:2px solid var(--tool,#6ec8a8);cursor:pointer;text-align:left;background:#0f0f0f;border-radius:4px;align-items:center;gap:8px;width:100%;padding:6px 9px;transition:background .12s,border-color .12s;display:flex}.fp-bind-row:hover{border-color:var(--tool,#6ec8a8);background:#171717}.fp-bind-row.on,.fp-pack-row.on{border-color:var(--tool,#6ec8a8);background:#16140e}.fp-edited{letter-spacing:.5px;color:#b89030;background:#1c1810;border-radius:3px;padding:1px 5px;font-size:8px}.fp-edit-icon{color:#5a5a5a;flex-shrink:0}.fp-bind-row:hover .fp-edit-icon{color:var(--tool,#6ec8a8)}.fp-edit-btn{color:#5a5a5a;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:3px;transition:color .2s,background .2s;display:flex}.fp-edit-btn:hover{color:var(--tool,#6ec8a8);background:#101a16}.factory-new{color:#b89030;letter-spacing:.5px;cursor:pointer;background:#16140e;border:1px solid #2a2410;border-radius:4px;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-size:10px;transition:background .15s;display:flex}.factory-new:hover{background:#1f1a10}@media (max-width:768px){.factory-body{grid-template-columns:1fr;overflow-y:auto}.factory-form{border-bottom:1px solid #1c1c1c;border-right:none}}
