.co{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--sp-6);align-items:start}.co>*{min-width:0}.stepper{margin-bottom:var(--sp-6);flex-wrap:wrap}.st,.stepper{display:flex;align-items:center;gap:var(--sp-2)}.st{font-size:.86rem;color:var(--fg-dim)}.st-n{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--surface-3);font-size:.78rem;font-weight:700}.st.done,.st.done .st-n{color:var(--success)}.st.done .st-n{background:rgba(74,222,128,.15)}.st.now,.st.now .st-n{color:var(--gold)}.st.now .st-n{background:var(--gold-dim)}.st-line{width:26px;height:1px;background:var(--border)}.card-num{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--surface-3);border:1px dashed var(--border-strong)}.card-num code{font-family:ui-monospace,monospace;font-size:1.15rem;letter-spacing:.12em;direction:ltr;color:var(--gold)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field label{font-size:.87rem;font-weight:500}.input,.select{min-height:46px;padding:0 var(--sp-4);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-md);color:var(--fg);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.input:focus,.select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(240,198,116,.14)}.help{font-size:.8rem;color:var(--fg-dim)}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);min-height:150px;padding:var(--sp-5);border:2px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);cursor:pointer;text-align:center;transition:all var(--t-base) var(--ease)}.drop.over,.drop:hover{border-color:var(--gold);background:var(--surface-3)}.drop img{max-height:190px;border-radius:var(--r-md)}.sum-row{display:flex;justify-content:space-between;font-size:.9rem;padding:var(--sp-2) 0}.sum-total{border-top:1px solid var(--border);margin-top:var(--sp-3);padding-top:var(--sp-4)}@media (max-width:900px){.co{grid-template-columns:1fr}}