.rld-picker[data-v-46544182]{position:fixed;left:0;right:0;bottom:0;top:var(--lp-page-header-offset, 0px);z-index:1;width:100%;background:#f8fafc}.rack-workspace[data-v-47c4f6d9]{height:100%;display:flex;flex-direction:column;font-family:JetBrains Mono,Fira Mono,Cascadia Code,monospace;font-size:13px;background:#f0f2f8;overflow:hidden}.top-bar[data-v-47c4f6d9]{position:relative;z-index:100;display:flex;align-items:center;gap:8px;padding:0 12px;height:44px;flex-shrink:0;background:#fff;border-bottom:1px solid #dde3f0}.top-bar-left[data-v-47c4f6d9]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.top-bar-modes[data-v-47c4f6d9]{display:flex;gap:2px;background:#f0f2f8;border-radius:3px;padding:2px}.top-bar-right[data-v-47c4f6d9]{display:flex;align-items:center;gap:4px}.top-bar-title[data-v-47c4f6d9]{font-size:13px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar-sub[data-v-47c4f6d9]{font-weight:400;color:#94a3b8}.back-btn[data-v-47c4f6d9]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:1px solid #dde3f0;background:#f8faff;border-radius:3px;color:#64748b;cursor:pointer;transition:all .15s}.back-btn[data-v-47c4f6d9]:hover{background:#eef1ff;color:#5070ff;border-color:#c0ceff}.save-indicator[data-v-47c4f6d9]{display:inline-flex;align-items:center;gap:5px;padding:0 8px;height:22px;margin-right:4px;border:1px solid #dde3f0;border-radius:3px;background:#fff;font-family:JetBrains Mono,Fira Mono,monospace;font-size:10px;color:#64748b;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.save-indicator-dot[data-v-47c4f6d9]{width:6px;height:6px;border-radius:50%;background:#16a34a;transition:background .15s}.save-indicator-dot--ok[data-v-47c4f6d9]{background:#16a34a}.save-indicator-dot--error[data-v-47c4f6d9]{background:#dc2626}.save-indicator--session[data-v-47c4f6d9]{cursor:pointer;color:#b45309;border-color:#fcd34d;background:#fffbeb}.save-indicator--session[data-v-47c4f6d9]:hover{background:#fef3c7}.save-indicator-dot--session[data-v-47c4f6d9]{background:#f59e0b}.save-indicator-text[data-v-47c4f6d9]{white-space:nowrap}.tb-mode-btn[data-v-47c4f6d9]{padding:4px 10px;border:0;border-radius:2px;background:0 0;color:#64748b;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.tb-mode-btn[data-v-47c4f6d9]:hover{color:#1e293b}.tb-mode-btn.active[data-v-47c4f6d9]{background:#fff;color:#5070ff;font-weight:700;box-shadow:0 1px 3px #5070ff26}.tb-btn[data-v-47c4f6d9]{padding:4px 10px;border:1px solid #dde3f0;border-radius:3px;background:#f8faff;color:#64748b;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.tb-btn[data-v-47c4f6d9]:hover{background:#eef1ff;color:#5070ff;border-color:#c0ceff}.tb-btn.primary[data-v-47c4f6d9]{background:#5070ff;color:#fff;border-color:#5070ff}.tb-btn.primary[data-v-47c4f6d9]:hover{background:#3d5aed;border-color:#3d5aed;color:#fff}.workspace-body[data-v-47c4f6d9]{flex:1;min-height:0;display:flex;overflow:hidden}.left-rail[data-v-47c4f6d9]{width:240px;flex-shrink:0;background:#fff;border-right:1px solid #dde3f0;padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.lr-section[data-v-47c4f6d9]{border:1px solid #eef1f8;border-radius:4px;padding:10px 12px;background:#f8faff;display:flex;flex-direction:column;gap:8px}.lr-section-grow[data-v-47c4f6d9]{flex:1;min-height:0}.lr-title[data-v-47c4f6d9]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#5070ff;font-weight:700;display:flex;align-items:center;gap:6px}.lr-title-count[data-v-47c4f6d9]{background:#eef1ff;color:#5070ff;padding:1px 6px;border-radius:8px;font-size:9px;font-weight:700;letter-spacing:.02em}.lr-name[data-v-47c4f6d9]{width:100%;box-sizing:border-box;background:#fff;border:1px solid #dde3f0;border-radius:3px;padding:6px 8px;font-size:12px;font-weight:700;font-family:inherit;color:#1e293b;outline:0}.lr-name[data-v-47c4f6d9]:focus{border-color:#5070ff}.lr-actions[data-v-47c4f6d9]{display:flex;gap:4px}.lr-btn[data-v-47c4f6d9]{flex:1;padding:6px 8px;border:1px solid #dde3f0;border-radius:3px;background:#fff;color:#475569;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.lr-btn[data-v-47c4f6d9]:hover{background:#eef1ff;color:#5070ff;border-color:#c0ceff}.lr-btn.primary[data-v-47c4f6d9]{background:#5070ff;color:#fff;border-color:#5070ff}.lr-btn.primary[data-v-47c4f6d9]:hover{background:#3d5aed;border-color:#3d5aed;color:#fff}.lr-btn.icon[data-v-47c4f6d9]{flex:0 0 auto;width:26px;padding:6px 0;font-size:13px;line-height:1}.lr-btn.icon[data-v-47c4f6d9]:hover{background:#fee2e2;color:#ef4444;border-color:#fecaca}.lr-empty[data-v-47c4f6d9]{font-size:11px;color:#64748b;line-height:1.45;background:#fff;border:1px dashed #dde3f0;border-radius:3px;padding:8px 10px}.lr-subnote[data-v-47c4f6d9]{font-size:10px;color:#94a3b8;line-height:1.4;font-style:italic;padding:0 2px 4px}.lr-subnote--warn[data-v-47c4f6d9]{color:#b45309}.saved-card[data-v-47c4f6d9]{background:#fff;border:1px solid #dde3f0;border-radius:3px;padding:8px;display:flex;flex-direction:column;gap:4px;transition:border-color .15s}.saved-card.active[data-v-47c4f6d9]{border-color:#5070ff;box-shadow:0 0 0 1px #5070ff inset}.saved-name[data-v-47c4f6d9]{width:100%;box-sizing:border-box;border:1px solid transparent;background:0 0;border-radius:2px;padding:2px 4px;font-size:12px;font-weight:700;color:#1e293b;font-family:inherit;outline:0}.saved-name[data-v-47c4f6d9]:hover{background:#f8faff}.saved-name[data-v-47c4f6d9]:focus{background:#fff;border-color:#5070ff}.saved-meta[data-v-47c4f6d9]{font-size:10px;color:#94a3b8;font-weight:500;letter-spacing:.02em;padding:0 4px}.saved-actions[data-v-47c4f6d9]{display:flex;gap:4px}.main-scroll[data-v-47c4f6d9]{flex:1;min-width:0;overflow:auto;padding:24px;display:flex;justify-content:center;align-items:flex-start}.rack-frame[data-v-47c4f6d9]{background:#fff;border:1px solid #dde3f0;padding:18px 14px 18px 40px;border-radius:6px;box-shadow:0 2px 6px #0f172a0a}.rack-frame-inner[data-v-47c4f6d9]{position:relative;width:360px;background:#f8faff;border:1px solid #dde3f0;border-radius:3px}.u-rail[data-v-47c4f6d9]{position:absolute;inset:0;pointer-events:none}.u-tick[data-v-47c4f6d9]{position:absolute;left:-36px;width:32px;display:flex;align-items:center;justify-content:flex-end;border-top:1px dashed rgba(15,23,42,.06)}.u-num[data-v-47c4f6d9]{font-size:9px;color:#94a3b8;font-weight:600;letter-spacing:.04em}.slot-grid[data-v-47c4f6d9]{position:absolute;inset:0;display:flex;flex-direction:column;cursor:crosshair;touch-action:none}.slot-cell[data-v-47c4f6d9]{border-top:1px dashed rgba(15,23,42,.08);pointer-events:none}.slot-cell[data-v-47c4f6d9]:first-child{border-top:none}.slot-cell.occupied[data-v-47c4f6d9]{background:0 0;background:#5070ff05}.drag-ghost[data-v-47c4f6d9]{position:absolute;left:4px;right:4px;background:#5070ff47;border:1px dashed #5070ff;border-radius:2px;pointer-events:none;display:flex;align-items:center;justify-content:center}.drag-ghost.invalid[data-v-47c4f6d9]{background:#ef444440;border-color:#ef4444}.drag-ghost-label[data-v-47c4f6d9]{font-size:10px;font-weight:700;color:#fff;background:#5070ff;padding:2px 6px;border-radius:2px;letter-spacing:.04em}.drag-ghost.invalid .drag-ghost-label[data-v-47c4f6d9]{background:#ef4444}.rack-empty[data-v-47c4f6d9]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#94a3b8;font-style:italic;pointer-events:none;text-align:center;padding:0 16px}.placed[data-v-47c4f6d9]{position:absolute;left:4px;right:4px;border:1px solid rgba(80,112,255,.28);border-radius:2px;display:flex;flex-direction:column;font-size:11px;font-weight:600;overflow:hidden;transition:outline-color .1s,box-shadow .1s}.placed.dragging[data-v-47c4f6d9]{z-index:5;opacity:.95}.placed.invalid[data-v-47c4f6d9]{outline:2px solid #ef4444;outline-offset:-2px}.placed.selected[data-v-47c4f6d9]{outline:1.5px solid #5070ff;outline-offset:-1.5px}.placed-handle[data-v-47c4f6d9]{flex:0 0 5px;min-height:5px;cursor:ns-resize;background:linear-gradient(to bottom,#fff0,#ffffff26)}.placed-handle[data-v-47c4f6d9]:hover{background:#ffffff40}.placed-handle-top[data-v-47c4f6d9]{background:linear-gradient(to bottom,#ffffff40,#fff0)}.placed-handle-bottom[data-v-47c4f6d9]{background:linear-gradient(to top,#ffffff40,#fff0)}.placed-body[data-v-47c4f6d9]{flex:1;min-height:0;position:relative;display:flex;align-items:center;padding:0 6px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.placed-body[data-v-47c4f6d9]:active{cursor:grabbing}.placed-u[data-v-47c4f6d9]{position:absolute;left:6px;top:50%;transform:translateY(-50%);font-size:9px;opacity:.75;letter-spacing:.04em;pointer-events:none}.placed-name-input[data-v-47c4f6d9]{flex:1;min-width:0;background:0 0;border:1px solid transparent;color:inherit;font:inherit;font-weight:700;padding:2px 44px;border-radius:2px;outline:0;text-align:center;cursor:text}.placed-name-input[data-v-47c4f6d9]:hover{background:#ffffff1f}.placed-name-input[data-v-47c4f6d9]:focus{background:#ffffff2e;border-color:#fff6}.placed-name-input[data-v-47c4f6d9]::-moz-placeholder{color:currentColor;opacity:.55;font-weight:500;font-style:italic}.placed-name-input[data-v-47c4f6d9]::placeholder{color:currentColor;opacity:.55;font-weight:500;font-style:italic}.ctx-menu[data-v-47c4f6d9]{position:fixed;z-index:11000;min-width:160px;background:#fff;border:1px solid #dde3f0;border-radius:4px;box-shadow:0 8px 24px #0f172a2e;padding:4px;font-family:inherit}.ctx-item[data-v-47c4f6d9]{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;background:0 0;border:0;padding:6px 10px;border-radius:2px;font-family:inherit;font-size:12px;font-weight:500;color:#1e293b;cursor:pointer;text-align:left}.ctx-item[data-v-47c4f6d9]:hover:not(:disabled){background:#eef1ff;color:#5070ff}.ctx-item[data-v-47c4f6d9]:disabled{opacity:.4;cursor:not-allowed}.ctx-item-danger[data-v-47c4f6d9]:hover:not(:disabled){background:#fee2e2;color:#b91c1c}.ctx-label[data-v-47c4f6d9]{flex:1}.ctx-shortcut[data-v-47c4f6d9]{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.04em}.ctx-sep[data-v-47c4f6d9]{height:1px;background:#eef1f8;margin:4px 2px}.right-rail[data-v-47c4f6d9]{width:220px;flex-shrink:0;background:#fff;border-left:1px solid #dde3f0;padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.rr-section[data-v-47c4f6d9]{border:1px solid #eef1f8;border-radius:4px;padding:10px 12px;background:#f8faff;display:flex;flex-direction:column;gap:6px}.rr-title[data-v-47c4f6d9]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#5070ff;font-weight:700}.rr-title-bad[data-v-47c4f6d9]{color:#ef4444}.rr-stat[data-v-47c4f6d9]{display:flex;flex-direction:column;gap:1px}.rr-stat-label[data-v-47c4f6d9]{font-size:9px;color:#94a3b8;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.rr-stat-val[data-v-47c4f6d9]{font-size:18px;font-weight:700;color:#1e293b;line-height:1.1}.rr-stat-val.small[data-v-47c4f6d9]{font-size:13px}.rr-stat-of[data-v-47c4f6d9],.rr-stat-unit[data-v-47c4f6d9]{font-size:11px;color:#64748b;font-weight:500}.rr-error[data-v-47c4f6d9]{font-size:11px;color:#b91c1c;background:#fee2e2;border-radius:3px;padding:6px 8px}.rr-field-label[data-v-47c4f6d9]{font-size:9px;color:#94a3b8;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.rr-input[data-v-47c4f6d9],.rr-textarea[data-v-47c4f6d9]{width:100%;box-sizing:border-box;background:#fff;border:1px solid #dde3f0;border-radius:3px;padding:5px 7px;font-size:11px;font-family:inherit;color:#1e293b;outline:0}.rr-input[data-v-47c4f6d9]:focus,.rr-textarea[data-v-47c4f6d9]:focus{border-color:#5070ff}.rr-textarea[data-v-47c4f6d9]{resize:vertical;min-height:48px;line-height:1.4}.copy-toast[data-v-47c4f6d9]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;font-size:12px;padding:8px 16px;border-radius:20px;box-shadow:0 4px 12px #00000026;z-index:9999;pointer-events:none}.toast-enter-active[data-v-47c4f6d9],.toast-leave-active[data-v-47c4f6d9]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-47c4f6d9],.toast-leave-to[data-v-47c4f6d9]{opacity:0;transform:translate(-50%) translateY(6px)}.modal-backdrop[data-v-47c4f6d9]{position:fixed;inset:0;z-index:10000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px}.modal[data-v-47c4f6d9]{background:#fff;border:1px solid #dde3f0;border-radius:6px;width:100%;max-width:380px;padding:18px 18px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 36px #0f172a38;font-family:JetBrains Mono,Fira Mono,Cascadia Code,monospace}.modal-title[data-v-47c4f6d9]{font-size:13px;font-weight:700;color:#1e293b}.modal-body[data-v-47c4f6d9]{font-size:12px;color:#475569;line-height:1.5}.modal-input[data-v-47c4f6d9]{width:100%;box-sizing:border-box;background:#f8faff;border:1px solid #dde3f0;border-radius:3px;padding:8px 10px;font-size:12px;font-family:inherit;color:#1e293b;outline:0}.modal-input[data-v-47c4f6d9]:focus{border-color:#5070ff;background:#fff}.modal-actions[data-v-47c4f6d9]{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.modal-actions .lr-btn[data-v-47c4f6d9]{flex:0 0 auto;padding:6px 14px}.modal-actions .lr-btn[data-v-47c4f6d9]:disabled{opacity:.45;cursor:not-allowed}.modal-actions .lr-btn.primary[data-v-47c4f6d9]:disabled:hover{background:#5070ff;border-color:#5070ff}.modal-actions .lr-btn.danger[data-v-47c4f6d9]{background:#ef4444;color:#fff;border-color:#ef4444}.modal-actions .lr-btn.danger[data-v-47c4f6d9]:hover{background:#dc2626;border-color:#dc2626;color:#fff}