body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}.pid-frame-outline{stroke-opacity:.55;transition:stroke-opacity .12s ease,stroke-width .12s ease}.pid-frame-outline:hover,.pid-frame-outline.is-selected{stroke-opacity:1}.pid-frame-chip,.pid-frame-sync{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#e5e7eb;font-family:monospace;font-size:10px;padding:2px 8px;line-height:1.4;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color .12s ease}.pid-frame-chip{border-radius:0 0 4px;cursor:move}.pid-frame-sync{border-radius:0 0 0 4px;cursor:pointer}.pid-frame-chip:hover,.pid-frame-sync:hover{background:#ffffff14}.pid-clear-canvas{background:transparent;border:1px solid #374151;color:#9ca3af;font-size:11px;padding:4px 10px;border-radius:4px;font-family:monospace;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:color .12s ease,border-color .12s ease}.pid-clear-canvas:hover{color:#ef4444;border-color:#7f1d1d}@keyframes nexal-live-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.55}}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#666}*{scrollbar-width:thin;scrollbar-color:#2a2a2a transparent}.r-pd .tm-avatar{background:#a855f721;color:#a855f7}.r-pm .tm-avatar{background:#3b82f621;color:#3b82f6}.r-lde .tm-avatar{background:#eab30821;color:#eab308}.r-mech .tm-avatar{background:#f59e0b21;color:#f59e0b}.r-elec .tm-avatar{background:#10b98121;color:#10b981}.r-proc .tm-avatar{background:#8b5cf621;color:#8b5cf6}.r-civil .tm-avatar{background:#06b6d421;color:#06b6d4}.r-rev .tm-avatar{background:#f472b621;color:#f472b6}.r-cad .tm-avatar{background:#fb923c21;color:#fb923c}@keyframes borderSpin{to{transform:rotate(360deg)}}@keyframes nodePulse{0%,to{transform:translate(-50%) scale(1);opacity:.85}50%{transform:translate(-50%) scale(1.6);opacity:.35}}@keyframes lineAppear{0%{opacity:0}to{opacity:1}}@keyframes orgNodeAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.org-node{position:relative;width:calc(140px * var(--org-scale, 1));height:calc(110px * var(--org-scale, 1));flex-shrink:0}.org-node-scale{position:absolute;top:0;left:0;width:140px;height:110px;transform:scale(var(--org-scale, 1));transform-origin:top left}.org-node-border{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:5px;overflow:hidden;pointer-events:none}.org-node-border:before{position:absolute;content:"";display:block;width:100px;height:200%;background:linear-gradient(90deg,transparent,rgba(43,95,255,.12),rgba(43,95,255,.35),rgba(77,139,255,.5),rgba(43,95,255,.35),rgba(43,95,255,.12),transparent);animation:borderSpin 4s linear infinite;top:50%;left:50%;transform-origin:0 0}.org-node-inner{position:absolute;top:1.5px;left:1.5px;width:calc(100% - 3px);height:calc(100% - 3px);background:linear-gradient(145deg,#0a0f18,#0d1520,#0a0f18);border-radius:4px;z-index:1;pointer-events:none}.org-node-content{position:absolute;top:6px;right:6px;bottom:6px;left:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:2}.org-chart-line{animation:lineAppear .6s ease-out both}
