html,body{margin:0;padding:0;background:#f4f0ea}#root{min-height:100vh}a{color:#3d503b}a:hover{color:#33452f}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}::placeholder{color:#b4a99c}select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.eng-focus:focus{border-color:var(--focus-ring);outline:2px solid rgba(110,132,104,.25)}.eng-card-pine{transition:transform .18s ease,box-shadow .18s ease,opacity .42s ease}.eng-card-pine:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2536294d}.eng-card-project{transition:transform .18s ease,box-shadow .18s ease}.eng-card-project:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2536294d}.eng-stagebtn{transition:background .14s ease}.eng-stagebtn:hover{background:#e3dcd21f;color:var(--text-on-dark)}.eng-row{transition:background .14s ease}.eng-row:hover{background:var(--taupe-30)}.eng-promote{transition:background .14s ease,border-color .14s ease}.eng-promote:hover{background:var(--taupe-30);border-color:var(--forest)}.eng-back:hover{color:var(--forest-shade)}.eng-del{transition:color .14s ease}.eng-del:hover{color:var(--danger)}.eng-log{transition:background .14s ease}.eng-log:hover{background:var(--forest-tint)}.eng-close:hover{color:var(--text-strong)}.eng-lost{transition:background .14s ease}.eng-lost:hover{background:var(--taupe-30)}.eng-cancel:hover{color:var(--text-strong)}.eng-danger-btn{transition:background .14s ease}.eng-danger-btn:hover{background:#7a3f35}
