/* HDcmsRw 1.22.1 · Intelligent Coding Lite Interactive Engagement */
.hd1221-tools{align-items:center}.hd1221-tools [data-hd1221-validate]{background:#166534;color:#fff;border-color:#166534}.hd1221-tools [data-hd1221-zoom-in]{background:#4338ca;color:#fff;border-color:#4338ca}.hd1221-tools [data-hd1221-sound][aria-pressed="true"],.hd1221-tools [data-hd1221-voice][aria-pressed="true"]{background:#7c3aed;color:#fff;border-color:#7c3aed}.hd1221-tools button:disabled{opacity:.45;cursor:not-allowed}.hd1221-code-grid article{position:relative}.hd1221-code-state{margin-left:auto;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;letter-spacing:.08em;background:#24354d;color:#cbd5e1}.hd1221-code-state[data-state="running"]{background:#1d4ed8;color:#fff}.hd1221-code-state[data-state="pass"]{background:#166534;color:#fff}.hd1221-code-state[data-state="review"]{background:#92400e;color:#fff}.hd1221-code-state[data-state="error"]{background:#991b1b;color:#fff}
.hd1221-code-line{display:block;position:relative;padding:2px 10px 2px 44px;margin:0 -8px;border-left:3px solid transparent;min-height:1.6em;white-space:pre}.hd1221-code-line::before{content:attr(data-marker);position:absolute;left:9px;top:2px;width:24px;text-align:center;color:#718096;font-weight:900}.hd1221-code-line.is-active{background:#162b49;border-left-color:#60a5fa;color:#fff;animation:hd1221LineFlash .55s ease}.hd1221-code-line.is-pass{border-left-color:#22c55e;background:rgba(34,197,94,.08)}.hd1221-code-line.is-review{border-left-color:#f59e0b;background:rgba(245,158,11,.10)}.hd1221-code-line.is-error{border-left-color:#ef4444;background:rgba(239,68,68,.10)}.hd1221-code-line.is-active::before{content:'▶';color:#60a5fa}.hd1221-code-line.is-pass::before{content:'✓';color:#4ade80}.hd1221-code-line.is-review::before{content:'!';color:#fbbf24}.hd1221-code-line.is-error::before{content:'×';color:#f87171}@keyframes hd1221LineFlash{0%{box-shadow:inset 0 0 0 999px rgba(96,165,250,.22)}100%{box-shadow:inset 0 0 0 999px transparent}}
.hd1221-execution{display:grid;grid-template-columns:.65fr 1.45fr 1.25fr 1.25fr;gap:8px;margin-top:12px;padding:10px;border:1px solid #d8e3f1;border-radius:14px;background:#f8fbff}.hd1221-execution>div{min-width:0;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.hd1221-execution small{display:block;color:#64748b;font-size:10px;font-weight:900;letter-spacing:.08em}.hd1221-execution strong,.hd1221-execution code,.hd1221-execution span{display:block;margin-top:4px;color:#1e3a5f;overflow-wrap:anywhere}.hd1221-execution code{font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;background:#f1f5f9;padding:5px 7px;border-radius:7px}.hd1221-execution.is-validating{border-color:#86efac;background:#f0fdf4}.hd1221-execution.is-running{border-color:#93c5fd;background:#eff6ff}
.hd1220-pipeline-row button{border:0;padding:8px 10px;border-radius:9px;background:#e9eef7;color:#4a5c75;font-size:12px;font-weight:850;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.hd1220-pipeline-row button:hover,.hd1220-pipeline-row button:focus-visible{transform:translateY(-2px);box-shadow:0 5px 14px rgba(37,99,235,.13);outline:2px solid #93c5fd;outline-offset:2px}.hd1220-pipeline-row button.is-complete{background:#dcfce7;color:#166534}.hd1220-pipeline-row button.is-active{background:#245fc2;color:#fff;box-shadow:0 0 0 3px rgba(36,95,194,.12);animation:hd1221Pulse 1s ease infinite alternate}.hd1220-pipeline-row i.is-active{color:#2563eb;font-weight:950;animation:hd1221Arrow .8s ease infinite}@keyframes hd1221Pulse{to{box-shadow:0 0 0 7px rgba(36,95,194,.06)}}@keyframes hd1221Arrow{50%{transform:translateX(3px)}}
.hd1220-kpis article.is-flash{border-color:#60a5fa;background:#eff6ff;animation:hd1221Kpi .65s ease}@keyframes hd1221Kpi{0%{transform:scale(.96)}60%{transform:scale(1.025)}100%{transform:scale(1)}}.hd1220-graph span{transition:height .55s ease,opacity .35s ease}.hd1220-event-log li button{border:0;background:transparent;padding:2px 0;text-align:left;color:#526176;cursor:pointer;font:inherit}.hd1220-event-log li button:hover,.hd1220-event-log li button:focus-visible{color:#1d4ed8;text-decoration:underline;outline:none}
.hd1221-zoom-panel{margin-top:14px;border:1px solid #c7d8ef;border-radius:16px;background:linear-gradient(135deg,#fbfdff,#f5f7ff);overflow:hidden}.hd1221-zoom-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #dce6f2}.hd1221-zoom-panel h4{margin:3px 0 0;color:#18345c;font-size:20px}.hd1221-zoom-panel small{color:#6b2cab;font-weight:900;letter-spacing:.1em}.hd1221-zoom-panel button{border:1px solid #cbd9ea;background:#fff;color:#234469;border-radius:9px;padding:8px 11px;font-weight:800;cursor:pointer}.hd1221-zoom-body{padding:16px}.hd1221-zoom-body>p{color:#4f6077;margin:0 0 13px}.hd1221-zoom-flow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:12px;border-radius:11px;background:#fff;border:1px solid #e0e7f1}.hd1221-zoom-flow span{padding:7px 9px;border-radius:8px;background:#eaf1fb;color:#244f89;font-weight:800}.hd1221-zoom-flow i{font-style:normal;color:#7c3aed;font-weight:950}.hd1221-zoom-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.hd1221-zoom-meta article{padding:12px;border-radius:10px;background:#fff;border:1px solid #e0e7f1}.hd1221-zoom-meta code,.hd1221-zoom-meta span{display:block;margin-top:6px;overflow-wrap:anywhere;color:#263b55}.hd1221-zoom-meta code{font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.hd1220-intelligence article[data-hd1221-zoom],.hd1220-cases article[data-hd1221-zoom],.hd1220-drone article[data-hd1221-zoom]{cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.hd1220-intelligence article[data-hd1221-zoom]:hover,.hd1220-cases article[data-hd1221-zoom]:hover,.hd1220-drone article[data-hd1221-zoom]:hover,.hd1220-intelligence article[data-hd1221-zoom]:focus-visible,.hd1220-cases article[data-hd1221-zoom]:focus-visible,.hd1220-drone article[data-hd1221-zoom]:focus-visible{transform:translateY(-3px);border-color:#93b4e3;box-shadow:0 8px 20px rgba(34,74,128,.09);outline:none}
.hd1221-status-toast{margin-top:10px;padding:10px 12px;border-radius:10px;font-weight:800;background:#eef5ff;color:#214f8f;border:1px solid #cfe0f7}.hd1221-status-toast[data-tone="pass"]{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.hd1221-status-toast[data-tone="review"]{background:#fffbeb;color:#92400e;border-color:#fde68a}.hd1221-status-toast[data-tone="error"]{background:#fef2f2;color:#991b1b;border-color:#fecaca}
@media(max-width:1000px){.hd1221-execution{grid-template-columns:1fr 1fr}.hd1221-zoom-meta{grid-template-columns:1fr}}
@media(max-width:620px){.hd1221-execution{grid-template-columns:1fr}.hd1221-tools button{flex:1 1 auto}.hd1220-pipeline-row{align-items:stretch}.hd1220-pipeline-row button{flex:1 1 42%}.hd1220-pipeline-row i{display:none}}
@media(prefers-reduced-motion:reduce){.hd1221-code-line.is-active,.hd1220-pipeline-row button.is-active,.hd1220-pipeline-row i.is-active,.hd1220-kpis article.is-flash{animation:none!important}.hd1220-pipeline-row button,.hd1220-graph span,.hd1220-intelligence article[data-hd1221-zoom],.hd1220-cases article[data-hd1221-zoom],.hd1220-drone article[data-hd1221-zoom]{transition:none!important}}
