.manage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.stack-form { display: grid; gap: 12px; }
.stack-form label { display: grid; gap: 6px; color: var(--muted); font-size: 13px; }
.stack-form input, .stack-form textarea, .stack-form select { width: 100%; border: 1px solid var(--border); border-radius: 9px; padding: 9px 10px; font: inherit; background: #fff; color: var(--text); }
.stack-form textarea { min-height: 72px; resize: vertical; }
.inline-upload { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.table-scroll { overflow-x: auto; }
.preview-table { width: 100%; border-collapse: collapse; }
.preview-table th, .preview-table td { padding: 10px; text-align: left; border-bottom: 1px solid var(--border); white-space: nowrap; }
.preview-table th { color: var(--muted); font-size: 12px; }
.import-ready { color: #226c38; }
.import-skip { color: #8a5a00; }
@media(max-width:900px){.manage-grid{grid-template-columns:1fr}.inline-upload{align-items:stretch}.inline-upload input,.inline-upload button{width:100%}}
