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