#datasets-view{--ds-panel:#152233;--ds-line:#2b3d52;--ds-text:#edf5ff;--ds-muted:#9eb0c5;--ds-blue:#2583ff;color:var(--ds-text);margin:0 auto;max-width:1400px;padding:34px 28px 80px}
.datasets-breadcrumb{color:var(--ds-muted);font-size:13px;margin-bottom:28px}.datasets-breadcrumb a{color:#79b8ff;text-decoration:none}.datasets-breadcrumb span{margin:0 9px}
.datasets-hero{background:radial-gradient(circle at 90% 15%,rgba(37,131,255,.2),transparent 34%),linear-gradient(135deg,#142236,#101a28 58%,#12273a);border:1px solid var(--ds-line);border-radius:18px;padding:36px 40px 30px}.datasets-eyebrow{color:#59a7ff;font:700 11px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.15em;text-transform:uppercase}.datasets-hero h1{font-size:clamp(30px,4vw,50px);letter-spacing:-.035em;line-height:1.04;margin:10px 0 12px;white-space:nowrap}.datasets-hero>p{color:var(--ds-muted);font-size:16px;line-height:1.65;margin:0;max-width:850px}.datasets-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.datasets-trust span{background:rgba(37,208,166,.08);border:1px solid rgba(37,208,166,.25);border-radius:999px;color:#80e7cb;font-size:12px;padding:7px 11px}
.datasets-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:26px 0 18px}.datasets-search{background:var(--ds-panel);border:1px solid var(--ds-line);border-radius:10px;color:var(--ds-text);flex:1;font:inherit;max-width:440px;min-height:42px;padding:0 14px}.datasets-search:focus{border-color:var(--ds-blue);outline:2px solid rgba(37,131,255,.18)}.datasets-count{color:var(--ds-muted);font-size:13px;white-space:nowrap}.datasets-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.datasets-filter{background:transparent;border:1px solid var(--ds-line);border-radius:999px;color:var(--ds-muted);cursor:pointer;font:600 12px/1 inherit;padding:9px 13px}.datasets-filter:hover{border-color:#53708f;color:var(--ds-text)}.datasets-filter.is-active{background:var(--ds-blue);border-color:var(--ds-blue);color:#fff}
.datasets-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.dataset-card{background:linear-gradient(160deg,#172536,var(--ds-panel));border:1px solid var(--ds-line);border-radius:14px;display:flex;flex-direction:column;min-height:270px;padding:20px;transition:border-color .18s,transform .18s}.dataset-card:hover{border-color:#42668d;transform:translateY(-2px)}.dataset-card[hidden]{display:none}.dataset-card-top{align-items:start;display:flex;gap:12px;justify-content:space-between}.dataset-card h2{font-size:17px;line-height:1.25;margin:0}.dataset-format{background:rgba(37,131,255,.12);border:1px solid rgba(37,131,255,.24);border-radius:6px;color:#79b8ff;font:700 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.08em;padding:5px 7px}.dataset-description{color:var(--ds-muted);font-size:13px;line-height:1.55;margin:14px 0 12px}.dataset-fields{color:#8296ad;font:11px/1.55 ui-monospace,Consolas,monospace;margin:0}.dataset-fields strong{color:#aebfd2}.dataset-meta{align-items:center;color:#8296ad;display:flex;flex-wrap:wrap;font-size:11px;gap:9px;margin:auto 0 15px;padding-top:16px}.dataset-category{background:rgba(37,208,166,.1);border-radius:5px;color:#65ddbd;padding:4px 7px}
.dataset-actions{display:grid;gap:7px;grid-template-columns:repeat(3,1fr)}.dataset-action{background:#1a2a3d;border:1px solid #30465e;border-radius:7px;color:#d7e5f4;cursor:pointer;font:600 12px/1 inherit;min-height:36px}.dataset-action:hover{background:#21364e;border-color:#4c7299}.dataset-action.primary{background:#1768df;border-color:#287ff7;color:#fff}.datasets-empty{color:var(--ds-muted);padding:54px 12px;text-align:center}
.dataset-modal{align-items:center;background:rgba(3,8,15,.78);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.dataset-modal[hidden]{display:none}.dataset-modal-panel{background:#101b29;border:1px solid #344c65;border-radius:15px;box-shadow:0 24px 80px rgba(0,0,0,.45);max-height:86vh;max-width:960px;overflow:hidden;width:100%}.dataset-modal-head{align-items:center;border-bottom:1px solid var(--ds-line);display:flex;justify-content:space-between;padding:15px 18px}.dataset-modal-head h2{font-size:16px;margin:0}.dataset-modal-close{background:transparent;border:0;color:#b9c9da;cursor:pointer;font-size:24px}.dataset-preview{background:#0b1420;color:#cfe3f7;font:12px/1.65 ui-monospace,Consolas,monospace;margin:0;max-height:calc(86vh - 64px);overflow:auto;padding:22px;white-space:pre}
@media(max-width:980px){.datasets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){#datasets-view{padding:22px 14px 56px}.datasets-hero{padding:26px 20px}.datasets-hero h1{font-size:29px;white-space:normal}.datasets-toolbar{align-items:stretch;flex-direction:column}.datasets-search{max-width:none;width:100%}.datasets-grid{grid-template-columns:1fr}}
