*{box-sizing:border-box}html,body,#root{color:#f2f4f8;background:#080a0d;min-height:100%;margin:0;font-family:Segoe UI,Arial,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}input,select{color:#e7edf8;background:#0b1119;border:1px solid #2a3342;border-radius:8px;padding:10px 12px}.page{width:100%;max-width:960px;margin:0 auto;padding:24px}.card{background:#0f141d;border:1px solid #1f2531;border-radius:12px;padding:16px}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field label{color:#c7cfdf;font-size:13px}.field input,.field select{color:#e7edf8;background:#0b1119;border:1px solid #2a3342;border-radius:8px;width:100%;padding:10px 12px}.btn{color:#f2f7ff;cursor:pointer;background:#122136;border:1px solid #2b3950;border-radius:8px;padding:10px 14px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.secondary{background:#0f141d}.error{color:#ffb3b3;background:#2a1111;border:1px solid #5a2020;border-radius:8px;margin-bottom:12px;padding:10px 12px}.muted{color:#9aa7bf}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cart-table{border-collapse:collapse;width:100%}.cart-table th,.cart-table td{text-align:left;border-top:1px solid #1f2531;padding:10px 8px}.cart-table th{color:#9aa7bf;font-weight:600}.modal-backdrop{z-index:20;background:#03060ab3;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.modal-card{background:#0f141d;border:1px solid #1f2531;border-radius:12px;width:100%;max-width:420px;padding:16px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.product-tile{color:#e7edf8;text-align:left;cursor:pointer;background:#0b1119;border:1px solid #2a3342;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.product-tile.selected{border-color:#2f7cf6;box-shadow:inset 0 0 0 1px #2f7cf659}.product-tile:disabled{cursor:not-allowed;opacity:.65}.product-name{font-weight:600}.product-sku{color:#9aa7bf;font-size:12px}.product-price{font-weight:700}.empty-state{background:#0b1119;border:1px solid #26324a;border-radius:8px;padding:10px 12px}
