.signal-field-page{color:var(--molthub-ink);background:#fff;min-height:calc(100vh - 5rem)}.signal-field{background:#fff;border-inline:1px solid #eef1f5;grid-template-rows:auto minmax(0,1fr) auto;max-width:96rem;min-height:calc(100vh - 5rem);margin-inline:auto;display:grid;position:relative;overflow:hidden}.signal-field__toolbar{z-index:4;background:#fffffff5;border-bottom:1px solid #dfe4ea;justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.75rem;padding:.75rem clamp(1rem,3vw,2.5rem);display:flex;position:relative}.signal-field__project{align-items:center;gap:.75rem;min-width:0;display:flex}.signal-field__project-mark{color:var(--molthub-signal);background:#f1f5ff;border:1px solid #bacbf8;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.signal-field__project h1{color:var(--molthub-ink);text-overflow:ellipsis;white-space:nowrap;max-width:min(46vw,28rem);font-size:.95rem;font-weight:650;line-height:1.2;overflow:hidden}.signal-field__project span:last-child{color:var(--molthub-muted);text-transform:capitalize;margin-top:.2rem;font-size:.72rem;display:block}.signal-mode-toggle{border:1px solid #cbd3dd;border-radius:.6rem;grid-template-columns:1fr 1fr;display:inline-grid;overflow:hidden}.signal-mode-toggle button{color:#33445c;background:#fff;border:0;justify-content:center;align-items:center;gap:.5rem;min-width:6.4rem;min-height:2.75rem;padding-inline:1rem;font-size:.88rem;font-weight:600;transition:background-color .16s,color .16s;display:inline-flex}.signal-mode-toggle button+button{border-left:1px solid #d7dde5}.signal-mode-toggle button:hover{background:#f5f7fb}.signal-mode-toggle button.is-active{color:var(--molthub-signal);background:#f5f8ff}.signal-field__canvas{background:#fff;height:clamp(42rem,100vh - 12rem,55rem);min-height:42rem;position:relative}.signal-field__canvas .react-flow__pane{cursor:default}.signal-field__canvas[data-signal-view=map] .react-flow__pane{cursor:grab}.signal-field__canvas[data-signal-view=map] .react-flow__pane:active{cursor:grabbing}.signal-field__canvas .react-flow__node{color:var(--molthub-ink);cursor:default}.signal-field__canvas[data-signal-view=map] .react-flow__node{cursor:grab}.signal-module{color:var(--molthub-ink);background:#fffffffa;border:1px solid #bcc5cf;border-radius:.75rem;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:visible;box-shadow:0 2px 5px #10213a0f,0 14px 34px #10213a0e}.signal-module--small{width:9.75rem;height:11rem}.signal-module--next{width:14.75rem;height:28.75rem}.signal-module.is-selected,.signal-module.is-path-active{border-color:#7e9dea;box-shadow:0 2px 5px #10213a0f,0 18px 40px #1752d51c}.signal-module.has-warning{border-color:#caa66d}.signal-module__head{border-bottom:1px solid #d9dee5;justify-content:space-between;align-items:center;min-height:4.15rem;margin-inline:1rem;font-size:.89rem;font-weight:610;display:flex}.signal-module__head svg{color:#243952}.signal-module__body{min-height:6.8rem;padding:1rem;position:relative}.signal-module__body--next{min-height:17.8rem;padding:1.5rem 1.5rem 0}.signal-module__body--next h3{color:var(--molthub-ink);letter-spacing:-.02em;font-size:1.36rem;font-weight:650;line-height:1.24}.signal-module__status{color:#647286;max-width:7rem;font-size:.75rem;font-weight:560;line-height:1.35}.signal-module__open{color:var(--molthub-signal);align-items:center;gap:.3rem;min-height:2rem;margin-top:.75rem;font-size:.7rem;font-weight:620;display:inline-flex}.signal-module__open:hover{color:#0f43bb;text-underline-offset:.18rem;text-decoration:underline}.signal-module__warning{color:#744b12;background:#fff8ec;border:1px solid #dfc28f;border-radius:.52rem;gap:.35rem;margin-top:.8rem;padding:.55rem .7rem;font-size:.72rem;font-weight:620;line-height:1.35;display:grid}.signal-module__warning p{margin:0}.signal-module__warning a{color:#744b12;align-items:center;gap:.3rem;width:fit-content;min-height:2.75rem;font-size:.7rem;font-weight:680;display:inline-flex}.signal-module__warning a:hover{color:#5f3b0d;text-underline-offset:.16rem;text-decoration:underline}.signal-module__warning-summary{color:#744b12;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;font-weight:620;line-height:1.3;display:-webkit-box;overflow:hidden}.signal-module__open--warning{color:#744b12;min-height:2.75rem;margin-top:.1rem}.signal-warning-lamp{background:#c88622;border:2px solid #fff;border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:1rem;right:1rem;box-shadow:0 0 0 1px #b07b2f,0 0 0 5px #b07b2f1f}.signal-next-step__time{color:#45546a;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.8rem;display:flex}.signal-next-step__reason{color:#283a52;border-top:1px solid #d9dee5;margin-top:1.25rem;padding-top:1rem;font-size:.92rem;line-height:1.55}.react-flow__handle.signal-jack{z-index:5;background:0 0;border:0;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;bottom:1.15rem;left:50%;transform:translate(-50%)}.signal-module--next .react-flow__handle.signal-jack{bottom:7.8rem}.react-flow__handle.signal-jack:before,.react-flow__handle.signal-jack:after{content:"";border-radius:999px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)}.react-flow__handle.signal-jack--target{pointer-events:none;z-index:4}.react-flow__handle.signal-jack--target:before,.react-flow__handle.signal-jack--target:after{display:none}.react-flow__handle.signal-jack--source{z-index:5}.react-flow__handle.signal-jack:before{background:#f3f5f7;border:1px solid #aeb8c2;width:2rem;height:2rem;box-shadow:inset 0 1px 1px #ffffffe6,0 2px 5px #10213a1f}.react-flow__handle.signal-jack:after{background:#112433;border:2px solid #6e7e8b;width:1.12rem;height:1.12rem;box-shadow:inset 0 2px 3px #0000007a}.signal-module--next .react-flow__handle.signal-jack:before{border-color:#7195f0;width:2.4rem;height:2.4rem;box-shadow:0 0 0 .55rem #1752d512,0 0 0 1rem #1752d509,inset 0 1px 1px #fff}.signal-module--next .react-flow__handle.signal-jack:after{background:#123f9d;border-color:#194fc0;width:1.34rem;height:1.34rem}.signal-primary-action{background:var(--molthub-signal);color:#fff;border:1px solid #0f43bb;border-radius:.42rem;justify-content:center;align-items:center;gap:.6rem;min-height:2.85rem;padding:.7rem 1rem;font-size:.95rem;font-weight:620;transition:background-color .16s,transform .16s,box-shadow .16s;display:flex;position:absolute;bottom:1.45rem;left:1.15rem;right:1.15rem;box-shadow:0 7px 18px #1752d533}.signal-primary-action:hover{background:#0f43bb;transform:translateY(-1px);box-shadow:0 9px 22px #1752d540}.signal-next-step-wrap{width:14.75rem;height:35rem;position:relative}.signal-path-filter,.signal-connect-prompt{color:#283a52;white-space:nowrap;background:#fff;border:1px solid #cbd3dd;border-radius:.42rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;font-size:.82rem;font-weight:570;display:flex;position:absolute;left:50%;transform:translate(-50%)}.signal-path-filter{padding-inline:1rem;bottom:2.95rem}.signal-connect-prompt{color:var(--molthub-signal);border-color:#0000;padding-inline:.25rem;bottom:0}.signal-path-filter:hover,.signal-connect-prompt:hover{background:#f5f8ff;border-color:#aabdf0}.signal-cable-bead{filter:drop-shadow(0 2px 4px #9d25184d)}.signal-desktop-path-chooser{z-index:6;width:min(22rem,100% - 3rem);display:block;position:absolute;bottom:5rem;left:1.5rem}.signal-path-chooser{background:#f6f8fb;border:1px solid #d9e0e7;border-radius:.75rem;gap:.65rem;padding:1rem;display:grid}.signal-path-chooser>label{color:var(--molthub-ink);font-size:.82rem;font-weight:650}.signal-path-chooser>div{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.signal-path-chooser select,.signal-path-chooser button{border:1px solid #c7d0da;border-radius:.45rem;min-height:2.75rem;font-size:.85rem}.signal-path-chooser select{min-width:0;padding-inline:.75rem}.signal-path-chooser button{color:var(--molthub-signal);background:#fff;padding-inline:1rem;font-weight:650}.signal-path-chooser p{color:var(--molthub-muted);font-size:.72rem;line-height:1.45}.signal-field__footer{color:#647286;background:#fffffff5;border-top:1px solid #eef1f4;justify-content:center;align-items:center;gap:.65rem;min-height:3.75rem;padding:.75rem 1rem;font-size:.78rem;display:flex}.signal-field__footer span,.signal-field__footer button{align-items:center;gap:.42rem;display:inline-flex}.signal-field__footer button{color:inherit;background:0 0;border:0;min-height:2.75rem;padding-inline:.25rem}.signal-field__footer button:hover{color:var(--molthub-signal)}.signal-mobile-chain{display:none}@media (max-width:47.99rem){.signal-field{border:0;min-height:auto;display:block;overflow:visible}.signal-field__toolbar{align-items:flex-start;gap:.8rem;padding:.85rem 1rem}.signal-field__project h1{max-width:42vw}.signal-mode-toggle,.signal-field__canvas,.signal-desktop-path-chooser{display:none}.signal-mobile-chain{background:#f8fafc;gap:.85rem;padding:1rem;display:grid}.signal-mobile-stage{background:#fff;border:1px solid #d1d8e0;border-radius:.75rem;padding:1rem;box-shadow:0 6px 18px #10213a0b}.signal-mobile-stage--next{border-color:#9bb2eb;padding-bottom:4.65rem;position:relative}.signal-mobile-stage.is-path-active{border-color:#7e9dea;box-shadow:0 6px 18px #10213a0b,0 0 0 2px #1752d514}.signal-mobile-stage__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.signal-mobile-stage__head>svg{color:#263b54}.signal-mobile-stage__head p{color:#667487;text-transform:uppercase;font-size:.7rem;font-weight:650}.signal-mobile-stage__head h3{color:var(--molthub-ink);margin-top:.15rem;font-size:.98rem;font-weight:650;line-height:1.25}.signal-mobile-stage__head>span{background:var(--molthub-olive);border-radius:999px;width:.55rem;height:.55rem}.signal-mobile-stage__head>span.is-warning{background:var(--molthub-warning)}.signal-mobile-stage__summary{color:var(--molthub-muted);margin-top:.8rem;font-size:.83rem;line-height:1.5}.signal-mobile-stage__action{color:var(--molthub-signal);align-items:center;gap:.4rem;min-height:2.75rem;margin-top:.65rem;font-size:.82rem;font-weight:650;display:inline-flex}.signal-mobile-stage__action:hover{color:#0f43bb;text-underline-offset:.16rem;text-decoration:underline}.signal-mobile-stage__warning{color:#744b12;background:#fff8ec;border:1px solid #dfc28f;border-radius:.55rem;gap:.3rem;margin-top:.7rem;padding:.65rem .75rem;font-size:.78rem;line-height:1.4;display:grid}.signal-mobile-stage__warning a{color:#744b12;align-items:center;gap:.35rem;width:fit-content;min-height:2.75rem;font-weight:650;display:inline-flex}.signal-mobile-stage__warning a:hover{color:#5f3b0d;text-underline-offset:.16rem;text-decoration:underline}.signal-mobile-stage .signal-primary-action{bottom:1rem}.signal-field__footer{flex-wrap:wrap;min-height:4rem;font-size:.72rem}.signal-field__footer>span[aria-hidden=true]{display:none}}@media (min-width:48rem) and (max-width:74rem){.signal-field__canvas{height:44rem}}@media (prefers-reduced-motion:reduce){.signal-field *,.signal-field :before,.signal-field :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
