.dataset-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}
.dataset-card{border:1px solid var(--line);border-radius:6px;padding:18px;background:#fff}
.dataset-card h3{margin:0 0 6px;font-size:16px}.dataset-card p{color:var(--muted);font-size:13px;line-height:1.6;min-height:42px}
.dataset-meta{display:flex;justify-content:space-between;align-items:center;margin:14px 0}
.variable-list{display:grid;gap:0;border-top:1px solid var(--line)}
.variable-row{display:grid;grid-template-columns:minmax(100px,1fr) 1.6fr;gap:14px;padding:9px 0;border-bottom:1px solid #eef0f2;font-size:12px}
.variable-row span{color:var(--muted)}
.dataset-editor-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 10px}
.dataset-variable-editor{display:grid;gap:8px;margin-bottom:16px}
.dataset-variable-input{display:grid;grid-template-columns:180px 1fr 36px;gap:8px}.dataset-variable-input input{margin:0}
.dataset-variable-input button{border:1px solid #ddd;background:#fff;border-radius:5px;cursor:pointer}
.inline-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.inline-check input{width:auto!important}
.dataset-chip{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:4px;background:#fff4c2;color:#6b5600;font-size:12px;font-weight:700}
@media(max-width:1200px){.dataset-grid{grid-template-columns:repeat(2,1fr)}}
