.avl-pipeline-lab{min-height:820px}
.avl-pipeline-lab .avl-ide{min-width:0}
.avl-pipe-idea h3{margin:8px 0;color:#eef5ff!important;font-size:18px}
.avl-pipe-idea p{margin:0;color:#91a7c1!important;font-size:12px;line-height:1.55}
.avl-pipe-settings{display:grid;gap:12px;margin-top:12px}
.avl-pipe-settings>small,.avl-pipe-idea>small{color:#5fe0b7!important;font-size:10px;font-weight:900;letter-spacing:.08em}
.avl-pipe-settings label{display:grid;gap:6px;color:#9eb1c9!important;font-size:10px;font-weight:800}
.avl-pipe-settings select,.avl-pipe-settings input[type=range]{width:100%}
.avl-pipe-settings select{padding:9px;border:1px solid #354c6d;border-radius:8px;background:#101d30;color:#eef5ff}
.avl-pipe-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}
.avl-pipe-toolbar{align-items:flex-start}
.avl-pipe-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 22px;border-top:1px solid #21344e;border-bottom:1px solid #21344e;background:#09131f}
.avl-pipe-status{flex:1;min-width:240px;padding:10px 13px;border:1px solid #263b58;border-radius:9px;background:#0d1a2a;color:#9fb2c9!important;font:11px/1.4 ui-monospace,monospace}
.avl-pipe-main-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.6fr);gap:14px;padding:16px 18px}
.avl-pipeline-lab .avl-concept-card{border:1px solid #263a57;border-radius:14px;background:#0c1726;padding:14px}
.avl-pipe-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.avl-pipe-card-head small{color:#70e2bd!important;font-size:10px;font-weight:900;letter-spacing:.1em}
.avl-pipe-card-head span{color:#7890aa!important;font:10px ui-monospace,monospace}
.avl-pipe-code{display:grid;gap:5px}
.avl-pipe-code-line{display:grid;grid-template-columns:108px minmax(0,1fr) 26px;align-items:center;gap:8px;padding:9px;border:1px solid transparent;border-radius:8px;background:#101e31;transition:.15s ease}
.avl-pipe-code-line span{color:#6f87a2!important;font:9px ui-monospace,monospace}
.avl-pipe-code-line code{overflow:hidden;color:#dce8f7!important;background:transparent!important;font:11px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}
.avl-pipe-code-line b{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:#07111d!important;background:#5fe0b7;font-size:10px}
.avl-pipe-code-line b:empty{background:transparent}
.avl-pipe-code-line.is-current{border-color:#5fe0b7;background:#113128}
.avl-pipe-code-line.is-past{opacity:.45}
.avl-pipe-stages{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:stretch;gap:6px;min-height:250px}
.avl-pipe-stage{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid #304765;border-radius:13px;background:#0a1422;transition:.18s ease}
.avl-pipe-stage.is-busy{border-color:#4d79ad;background:#10233a;box-shadow:0 0 20px rgba(76,126,181,.11)}
.avl-pipe-stage.is-active{border-color:#5fe0b7}
.avl-pipe-stage-title{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #29415e;background:#0d1a2a}
.avl-pipe-stage-title b{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#193352;color:#8eb4ff!important;font-size:14px}
.avl-pipe-stage-title span{color:#738aa6!important;font-size:9px;font-weight:900;letter-spacing:.08em}
.avl-pipe-stage-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:14px;text-align:center}
.avl-pipe-stage-body strong{color:#5fe0b7!important;font-size:22px}
.avl-pipe-stage-body code{max-width:100%;padding:7px 8px;border-radius:7px;background:#07101b!important;color:#e5edf8!important;font:10px/1.4 ui-monospace,monospace;white-space:normal}
.avl-pipe-stage-body small{color:#748ba6!important;font:9px ui-monospace,monospace}
.avl-pipe-empty{color:#526984!important;font:10px ui-monospace,monospace}
.avl-pipe-arrow{display:grid;place-items:center;color:#5fe0b7!important;font-size:23px;font-weight:900}
.avl-pipe-event{margin-top:12px;padding:12px;border-left:3px solid #5fe0b7;border-radius:7px;background:#0a2020;color:#cbe9df!important;font-size:11px;line-height:1.45}
.avl-pipe-bottom-grid{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:14px;padding:0 18px 18px}
.avl-pipe-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.avl-pipe-metrics div,.avl-pipe-registers div{padding:10px;border:1px solid #293f5d;border-radius:9px;background:#101e31}
.avl-pipe-metrics span,.avl-pipe-metrics strong,.avl-pipe-registers span,.avl-pipe-registers strong{display:block}
.avl-pipe-metrics span{color:#7890aa!important;font-size:9px}
.avl-pipe-metrics strong{margin-top:4px;color:#eef5ff!important;font-size:18px}
.avl-pipe-comparison{margin-top:12px;padding-top:12px;border-top:1px solid #263a57}
.avl-pipe-comparison>div:first-child{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#8299b4!important;font-size:9px}
.avl-pipe-comparison strong{color:#c8d7e8!important}
.avl-pipe-bar{height:7px;margin-top:8px;border-radius:999px;background:#203149;overflow:hidden}
.avl-pipe-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5fe0b7,#76a9ff)}
.avl-pipe-registers{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
.avl-pipe-registers span{color:#78a9e6!important;font-size:10px;font-weight:900}
.avl-pipe-registers strong{margin-top:4px;color:#dfeafb!important;font:9px ui-monospace,monospace}
.avl-pipe-history{display:grid;gap:6px;max-height:220px;overflow:auto}
.avl-pipe-history>div{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:8px;border-left:2px solid #36506f;background:#101d30}
.avl-pipe-history b{color:#8eb4ff!important;font:9px ui-monospace,monospace}
.avl-pipe-history span,.avl-pipe-history p{color:#a8bad0!important;font-size:10px;line-height:1.35}
.avl-pipe-history .is-stall{border-left-color:#f1b95f}.avl-pipe-history .is-flush{border-left-color:#f27d92}.avl-pipe-history .is-retire{border-left-color:#5fe0b7}
@media(max-width:1180px){.avl-pipe-main-grid{grid-template-columns:1fr}.avl-pipe-bottom-grid{grid-template-columns:1fr 1fr}.avl-pipe-bottom-grid>div:last-child{grid-column:1/-1}}
@media(max-width:880px){.avl-pipeline-lab{display:block}.avl-pipe-bottom-grid{grid-template-columns:1fr}.avl-pipe-bottom-grid>div:last-child{grid-column:auto}.avl-pipe-stages{grid-template-columns:1fr}.avl-pipe-arrow{transform:rotate(90deg)}.avl-pipe-code-line{grid-template-columns:92px minmax(0,1fr) 26px}}
@media(max-width:560px){.avl-pipe-main-grid,.avl-pipe-bottom-grid{padding-inline:10px}.avl-pipe-controls{padding-inline:10px}.avl-pipe-metrics{grid-template-columns:repeat(2,1fr)}.avl-pipe-status{min-width:100%}}

/* Live architectural state */
.avl-pipe-registers .avl-pipe-register{appearance:none;width:100%;padding:10px;border:1px solid #293f5d;border-radius:9px;background:#101e31;text-align:left;cursor:pointer;transition:.18s ease}
.avl-pipe-registers .avl-pipe-register:hover,.avl-pipe-registers .avl-pipe-register:focus-visible{border-color:#78a9e6;transform:translateY(-1px);outline:none}
.avl-pipe-registers .avl-pipe-register.is-changed{border-color:#5fe0b7;background:#103127;box-shadow:0 0 0 2px rgba(95,224,183,.12),0 0 22px rgba(95,224,183,.12);animation:avl-register-pulse .7s ease}
.avl-pipe-registers .avl-pipe-register.is-selected{border-color:#8eb4ff;background:#122843}
.avl-pipe-registers .avl-pipe-register em{display:block;margin-top:6px;color:#7890aa!important;font:8px/1.35 ui-monospace,monospace;font-style:normal}
.avl-pipe-registers .avl-pipe-register.is-changed em{color:#86e9c9!important}
@keyframes avl-register-pulse{0%{transform:scale(.96)}55%{transform:scale(1.025)}100%{transform:scale(1)}}
.avl-pipe-register-detail{margin-top:12px;padding-top:12px;border-top:1px solid #263a57}
.avl-exec-placeholder{padding:11px;border:1px dashed #314965;border-radius:9px;color:#7890aa!important;font-size:9px;line-height:1.5}
.avl-exec-flow{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(130px,1.2fr) auto minmax(160px,1.35fr);gap:7px;align-items:stretch;overflow-x:auto;padding-bottom:3px}
.avl-exec-flow>div{min-width:110px;padding:9px;border:1px solid #29415e;border-radius:9px;background:#0a1625}
.avl-exec-flow>i{display:grid;place-items:center;color:#5fe0b7!important;font-size:18px;font-style:normal}
.avl-exec-flow small{display:block;margin-bottom:6px;color:#70e2bd!important;font-size:8px;font-weight:900;letter-spacing:.08em}
.avl-exec-flow strong,.avl-exec-flow span{display:block;color:#dce8f7!important;font:9px/1.45 ui-monospace,monospace}
.avl-exec-flow span+span{margin-top:5px}
.avl-exec-flow span b{display:inline-block;min-width:26px;color:#8eb4ff!important}
.avl-reg-inspector-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.avl-reg-inspector-head strong{color:#5fe0b7!important;font-size:14px}
.avl-reg-close{appearance:none;width:26px;height:26px;border:1px solid #344d6b;border-radius:7px;background:#101e31;color:#a8bad0;cursor:pointer}
.avl-reg-values{display:grid;gap:6px}
.avl-reg-values span{display:grid;grid-template-columns:34px 1fr;gap:8px;color:#7890aa!important;font:8px ui-monospace,monospace}
.avl-reg-values b{overflow-wrap:anywhere;color:#dce8f7!important;font-weight:700}
.avl-reg-change-line{margin-top:8px;padding:8px;border-left:2px solid #5fe0b7;background:#0a2020;color:#a8dccc!important;font:8px/1.4 ui-monospace,monospace}
@media(max-width:1180px){.avl-exec-flow{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(150px,1fr) auto minmax(170px,1fr)}}
