.ds-list{background:var(--ink);color:var(--ice);min-height:100vh;font-family:var(--font-instrument-sans),"Instrument Sans",system-ui,sans-serif}.ds-list .ds-list-wrap{width:100%;padding:clamp(24px,3vw,44px) clamp(20px,3vw,40px) clamp(44px,5vw,80px);display:grid;gap:clamp(20px,2.5vw,32px)}.ds-list .ds-list-head{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--soot)}.ds-list .ds-list-head .eyebrow{margin-bottom:8px}.ds-list .ds-list-head h1{font-family:var(--font-syne),"Syne",sans-serif;font-weight:600;font-size:clamp(26px,3vw,38px);letter-spacing:-.015em;color:var(--ice);margin:0}.ds-list .ds-list-head .sub{font-size:14px;color:var(--mist);margin-top:4px}.ds-list .ds-list-head .actions{display:flex;align-items:center;gap:10px}.ds-list .ds-list-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--soot);border-top:1px solid var(--soot);border-bottom:1px solid var(--soot)}@media (max-width:880px){.ds-list .ds-list-summary{grid-template-columns:repeat(2,1fr)}}.ds-list .ds-summary-item{background:var(--surface-2);padding:18px 22px}.ds-list .ds-summary-item .v{font-family:var(--font-syne),"Syne",sans-serif;font-weight:600;font-size:clamp(20px,2vw,28px);letter-spacing:-.02em;color:var(--ice);display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.ds-list .ds-summary-item .v .sym{font-size:.5em;color:var(--signal);font-weight:500}.ds-list .ds-summary-item .v.pos{color:var(--accent-success)}.ds-list .ds-summary-item .v.neg{color:var(--accent-error)}.ds-list .ds-summary-item .k{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);margin-top:4px}.ds-list .ds-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--soot);border-radius:6px}.ds-list .ds-filter-bar .lab{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist)}.ds-list .ds-filter-input,.ds-list .ds-filter-select{height:36px;background:var(--surface-4);border:1px solid var(--soot-strong);border-radius:6px;color:var(--ice);font-family:inherit;font-size:13px;padding:0 12px;outline:none;transition:border-color .18s,box-shadow .18s}.ds-list .ds-filter-input:focus,.ds-list .ds-filter-select:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.ds-list .ds-filter-select{padding-right:28px}.ds-list .ds-list-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:6px;border:none;background:transparent;color:var(--ice-dim);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s}.ds-list .ds-list-btn.ghost{box-shadow:inset 0 0 0 1px var(--soot-strong)}.ds-list .ds-list-btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--signal);color:var(--ice)}.ds-list .ds-list-btn.primary{background:var(--signal);color:#fff;box-shadow:0 10px 22px -12px rgba(58,111,247,.9)}.ds-list .ds-list-btn.primary:hover{background:var(--signal-hover)}.ds-list .ds-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.ds-list .ds-history-card{border:1px solid var(--soot);border-radius:5px;overflow:hidden;background:var(--surface-2);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .3s,transform .3s var(--ease),box-shadow .3s}.ds-list .ds-history-card:hover{border-color:rgba(58,111,247,.45);transform:translateY(-2px);box-shadow:0 18px 40px -22px rgba(58,111,247,.5)}.ds-list .ds-history-card .img{aspect-ratio:1/1;background:#101a33;position:relative;overflow:hidden}.ds-list .ds-history-card .img img{width:100%;height:100%;object-fit:cover}.ds-list .ds-history-card .img .pill{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-jetbrains-mono),monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;padding:4px 8px;border-radius:2px;color:var(--ice);background:var(--surface-5);backdrop-filter:blur(4px)}.ds-list .ds-history-card .img .pill.ok{color:var(--accent-success)}.ds-list .ds-history-card .img .pill.warn{color:var(--accent-warn)}.ds-list .ds-history-card .img .pill.err{color:var(--accent-error)}.ds-list .ds-history-card .img .hits{position:absolute;bottom:8px;right:8px;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.04em;color:var(--signal);background:var(--surface-5);padding:3px 8px;border-radius:2px;backdrop-filter:blur(4px)}.ds-list .ds-history-card .meta{padding:12px 14px;display:grid;gap:4px}.ds-list .ds-history-card .id{font-family:var(--font-jetbrains-mono),monospace;font-size:11.5px;color:var(--ice-dim);letter-spacing:.04em}.ds-list .ds-history-card .when{font-family:var(--font-jetbrains-mono),monospace;font-size:10.5px;color:var(--mist)}.ds-list .ds-table-card{border:1px solid var(--soot);border-radius:6px;background:var(--surface-2);overflow:hidden}.ds-list .ds-table-card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--soot);gap:14px}.ds-list .ds-table-card-head h2{font-family:var(--font-syne),"Syne",sans-serif;font-weight:600;font-size:16px;letter-spacing:-.01em;color:var(--ice);margin:0}.ds-list .ds-table-card-head .meta{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist)}.ds-list .ds-ledger-table{width:100%;border-collapse:collapse}.ds-list .ds-ledger-table td,.ds-list .ds-ledger-table th{text-align:left;padding:13px 18px;font-size:13px}.ds-list .ds-ledger-table th{font-family:var(--font-jetbrains-mono),monospace;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--mist);font-weight:500;background:var(--surface-4);border-bottom:1px solid var(--soot)}.ds-list .ds-ledger-table tbody tr{border-bottom:1px solid var(--soot);transition:background .18s}.ds-list .ds-ledger-table tbody tr:last-child{border-bottom:0}.ds-list .ds-ledger-table tbody tr:hover{background:rgba(58,111,247,.04)}.ds-list .ds-ledger-table .when{font-family:var(--font-jetbrains-mono),monospace;color:var(--ice-dim);white-space:nowrap}.ds-list .ds-ledger-table .reason{color:var(--ice)}.ds-list .ds-ledger-table .reason small{display:block;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;color:var(--mist);letter-spacing:.04em;margin-top:2px}.ds-list .ds-ledger-table .pill{display:inline-flex;align-items:center;font-family:var(--font-jetbrains-mono),monospace;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:3px 8px;border-radius:2px;border:1px solid var(--soot-strong);color:var(--ice-dim)}.ds-list .ds-ledger-table .pill.free{background:var(--signal-soft);border-color:rgba(58,111,247,.4);color:var(--signal)}.ds-list .ds-ledger-table .pill.paid{background:rgba(156,107,255,.12);border-color:rgba(156,107,255,.4);color:#c19fff}.ds-list .ds-ledger-table .delta{font-family:var(--font-jetbrains-mono),monospace;font-weight:500;font-size:13.5px;text-align:right;white-space:nowrap}.ds-list .ds-ledger-table .delta.pos{color:var(--accent-success)}.ds-list .ds-ledger-table .delta.neg{color:var(--accent-error)}.ds-list .ds-ledger-table .bal{font-size:12.5px;text-align:right;white-space:nowrap}.ds-list .ds-ledger-table .bal,.ds-list .ds-pagination{font-family:var(--font-jetbrains-mono),monospace;color:var(--mist)}.ds-list .ds-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid var(--soot);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.ds-list .ds-list-empty{padding:48px 18px;text-align:center;color:var(--mist);font-size:13.5px}.ds-list .ds-list-empty .ico{font-size:28px;color:var(--soot-strong);margin-bottom:12px}.ds-list .ds-list-loading{display:grid;gap:12px}.ds-list .ds-skeleton-row{height:56px;background:linear-gradient(90deg,var(--grid-dot),var(--soot-strong),var(--grid-dot));background-size:200% 100%;border-radius:3px;animation:dsListShimmer 1.4s ease-in-out infinite}@keyframes dsListShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}