.velu-engine-factory{width:min(1440px,calc(100% - 32px));margin-inline:auto}.velu-engine-heading,.velu-engine-card-title,.velu-engine-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.velu-engine-dashboard,.velu-engine-workspace-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-top:18px}.velu-engine-create-card{margin-top:18px}.velu-engine-project-form{display:grid;gap:16px}.velu-engine-project-form label{display:grid;gap:8px}.velu-engine-project-form input,.velu-engine-project-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(135,180,174,.22);border-radius:14px;background:rgba(3,17,20,.7);color:inherit;padding:13px 14px;font:inherit}.velu-engine-project-form textarea{min-height:160px;resize:vertical}.velu-engine-node-dot{width:14px;height:14px;border-radius:999px;background:#71827f;box-shadow:0 0 0 5px rgba(113,130,127,.12)}.velu-engine-node-dot.is-online{background:#58d8a3;box-shadow:0 0 0 5px rgba(88,216,163,.13)}.velu-engine-node-meta{margin-top:15px;color:var(--muted,#a8bbb7);font-size:.92rem}.velu-engine-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.velu-engine-metrics>div{display:grid;gap:4px;padding:14px;border-radius:14px;background:rgba(2,19,22,.62)}.velu-engine-metrics strong{font-size:1.7rem}.velu-engine-metrics span,.velu-engine-empty,#velu-engine-create-hint{color:var(--muted,#a8bbb7)}.velu-engine-project-list,.velu-engine-task-list,.velu-engine-activity{display:grid;gap:9px;margin-top:14px}.velu-engine-project-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;border:1px solid rgba(135,180,174,.16);border-radius:14px;background:rgba(2,19,22,.54);color:inherit;padding:13px 14px;text-align:left;cursor:pointer}.velu-engine-project-item:hover,.velu-engine-project-item.is-active{border-color:rgba(88,216,163,.48);background:rgba(7,39,39,.72)}.velu-engine-project-main{display:grid;gap:5px;min-width:0}.velu-engine-project-main span{color:var(--muted,#a8bbb7);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.velu-engine-task,.velu-engine-event{display:grid;gap:4px;padding:11px 12px;border-radius:12px;background:rgba(2,19,22,.5)}.velu-engine-task small,.velu-engine-event small{color:var(--muted,#a8bbb7)}.velu-engine-status{display:inline-flex;width:fit-content;border-radius:999px;padding:5px 9px;background:rgba(88,216,163,.11);color:#8becc4;font-size:.78rem;text-transform:uppercase}.velu-engine-section-title{margin-top:22px;margin-bottom:8px}.velu-engine-error{color:#ffb1a8}@media(max-width:860px){.velu-engine-dashboard,.velu-engine-workspace-grid{grid-template-columns:1fr}.velu-engine-heading,.velu-engine-form-actions{align-items:stretch;flex-direction:column}.velu-engine-heading .button,.velu-engine-form-actions .button{width:100%}}@media(max-width:560px){.velu-engine-factory{width:min(100% - 20px,1440px)}.velu-engine-metrics{grid-template-columns:1fr}}

/* VELU_GAMES_FACTORY_SMOOTH_REFRESH_V0_1_1 */
.velu-engine-project-list {
  min-height: 72px;
  contain: layout style;
}

.velu-engine-project-item {
  transition:
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}

.velu-engine-project-item:focus-visible {
  outline: 2px solid rgba(105, 232, 255, .48);
  outline-offset: 2px;
}

#velu-engine-detail {
  min-height: 160px;
}

@media (prefers-reduced-motion: reduce) {
  .velu-engine-project-item {
    transition: none;
  }
}

/* VELU_GAME_CONCEPT_UI_V0_4F3 */
.velu-game-concept{margin:16px 0 14px;padding:18px;border:1px solid rgba(73,230,190,.28);border-radius:18px;background:radial-gradient(circle at 88% 12%,rgba(73,230,190,.09),transparent 34%),rgba(3,18,27,.58)}
.velu-game-concept-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.velu-game-concept-head h4{margin:4px 0 0;font-size:1.05rem}
.velu-game-concept-eyebrow,.velu-game-concept-mini{display:block;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;opacity:.78}
.velu-game-concept-badge{flex:0 0 auto;padding:5px 9px;border:1px solid rgba(73,230,190,.3);border-radius:999px;font-size:.72rem;font-weight:750;opacity:.9}
.velu-game-concept-summary{margin:0 0 14px;font-size:1rem;line-height:1.58}
.velu-game-concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.velu-game-concept-block{min-width:0;padding:12px 13px;border:1px solid rgba(148,210,224,.13);border-radius:13px;background:rgba(1,11,18,.38)}
.velu-game-concept-block>strong{display:block;margin-bottom:7px}
.velu-game-concept-block p{margin:0;line-height:1.5;opacity:.9}
.velu-game-concept-block ul{margin:6px 0 0;padding-left:18px}
.velu-game-concept-block li{margin:4px 0;line-height:1.42}
.velu-game-concept-mini{margin-top:10px}
.velu-engine-project-brief{margin:12px 0 14px}
.velu-engine-project-brief summary{cursor:pointer;font-weight:750}
.velu-engine-project-brief p{margin:9px 0 0;line-height:1.5}
@media(max-width:760px){.velu-game-concept{padding:14px}.velu-game-concept-grid{grid-template-columns:1fr}.velu-game-concept-head{align-items:center}}
