/* Workflow controls retain their behavior; align visual scale with the demo. */
.workflow-toolbar{gap:12px;margin-bottom:24px;flex-wrap:wrap;min-width:0}
.workflow-toolbar .title-input{font-size:18px;line-height:28px;font-weight:600;min-width:0}
.workflow-toolbar .btn{font-size:14px;line-height:20px;min-height:36px;padding:7px 12px}
.workflow-toolbar select{font-size:14px;line-height:20px;height:36px}
.workflow-layout{border-radius:12px;min-height:600px}
.workflow-inspector{padding:20px;min-width:0;max-width:100%}
.workflow-inspector h3{font-size:16px;line-height:24px;margin:0 0 18px;font-weight:600}
.workflow-inspector .field{margin-bottom:20px}
.workflow-inspector .field label{font-size:14px;line-height:20px;margin-bottom:8px}
.workflow-inspector .field input,.workflow-inspector .field select{height:36px;font-size:14px;line-height:20px;max-width:100%}
.workflow-inspector .field textarea{font-size:13px;line-height:20px;padding:9px 12px;max-width:100%}
.workflow-inspector p,.workflow-inspector .inline-info{font-size:12px;line-height:20px}
.workflow-inspector .mapping-row{gap:8px;min-width:0}
.workflow-inspector .mapping-row>*{min-width:0}
.workflow-node{border-radius:10px;box-shadow:0 1px 3px #0f172a0d}
.workflow-node .port.in{left:0;top:38px;bottom:auto;transform:translate(-50%,-50%)}
.workflow-node .port.out{left:auto;right:0;top:38px;bottom:auto;transform:translate(50%,-50%)}
.workflow-node .node-top span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}
.workflow-node .node-top{font-size:14px;line-height:20px;font-weight:600;gap:8px}
.workflow-node .node-description{font-size:12px;line-height:18px;margin-top:7px}
.workflow-tools{padding:4px;gap:4px;border-radius:8px}
.workflow-tools .btn,.workflow-tools .icon-btn{font-size:12px;min-height:28px}
.run-timeline{gap:16px;margin-top:24px}
.timeline-item{border-radius:12px;padding:20px}
.timeline-item header strong{font-size:14px;line-height:20px}
.timeline-item .text-small{font-size:12px;line-height:20px}
.timeline-item .log-view{font-size:12px;line-height:20px;border-radius:8px;padding:14px 16px}
.crawler-cycle-card{border-radius:12px;padding:20px}
.crawler-cycle-card h3{font-size:16px;line-height:24px;margin:16px 0 10px}
.crawler-cycle-card p{font-size:12px;line-height:18px}
.crawler-bridge-banner{font-size:14px;line-height:20px;border-radius:10px}
.crawler-bridge-banner p{font-size:12px;line-height:20px}
@media(max-width:600px){.workflow-inspector{padding:16px}.workflow-toolbar{gap:8px}.workflow-toolbar .btn{font-size:12px;padding:6px 9px;min-height:32px}.timeline-item{padding:16px}.crawler-cycle-card{padding:16px}}
