:root{--accent: #da291c;--bg: #fff7f6;--text: #222;--card: #ffffff;--border: #f1d0cb}*{box-sizing:border-box;font-family:Inter,Segoe UI,Arial,sans-serif}body{margin:0;color:var(--text);background:radial-gradient(circle at top left,#ffe7e4,#fffaf8 45%,#fff)}p{margin:0}.screen{min-height:100vh;padding:24px}.auth{display:grid;place-items:center}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 10px 28px #da291c14;display:flex;flex-direction:column;gap:12px}.auth .card{width:min(420px,92vw)}.logo{width:120px;height:auto}.logo.small{width:64px}input,select,button,a{border-radius:10px}input,select{border:1px solid #e3d4d1;padding:10px}button{border:1px solid var(--accent);background:var(--accent);color:#fff;padding:10px 14px;cursor:pointer}button.ghost{background:transparent;color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}.top{display:flex;justify-content:space-between;align-items:center}.topActions{display:flex;gap:8px;align-items:center}.title{display:flex;align-items:center;gap:12px}.tabs{display:flex;gap:8px;margin:12px 0 18px}.tabs button{background:#fff;color:var(--accent)}.tabs .active{background:var(--accent);color:#fff}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid.single{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1 / -1}label{display:flex;flex-direction:column;gap:8px}progress{width:100%;height:16px}.downloads{display:flex;flex-direction:column;gap:8px}a{text-decoration:none;background:#ffe8e5;color:#8d1f17;padding:8px 10px}.datasetRow{display:flex;justify-content:space-between;border:1px dashed #efc7c2;padding:8px}.datasetVersionCard,.requestRow{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px dashed #efc7c2;padding:12px;border-radius:12px}.datasetActions,.requestActions{display:flex;align-items:center;gap:8px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metricBox{display:flex;flex-direction:column;gap:6px;border:1px solid #efc7c2;border-radius:12px;padding:12px;background:#fff5f3}.metricBox strong{font-size:1.4rem}.badge{padding:6px 10px;border-radius:999px;font-size:.9rem}.activeBadge{background:#ffe2de;color:#8d1f17}.inactiveBadge{background:#f4f4f4;color:#555}.readyBadge{background:#e7f6ea;color:#1f6a34}.pendingBadge{background:#fff4df;color:#8a5a00}.subtle{color:#6b6463;font-size:.95rem}.message{padding:10px 12px;background:#fff0ee;border:1px solid #f1d0cb;border-radius:10px;color:#8d1f17}.importStatusBox{border:1px dashed #efc7c2;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;background:#fff5f3}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#22222261;display:grid;place-items:center;padding:24px}.modalCard{width:min(460px,100%);background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 18px 40px #00000029;display:flex;flex-direction:column;gap:12px}.modalHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}button.danger{border-color:#b53b30;color:#b53b30}@media (max-width: 1100px){.grid,.grid.single,.metrics{grid-template-columns:1fr}.datasetVersionCard,.requestRow{flex-direction:column;align-items:flex-start}}
