.dl-main{background:var(--color-surface-2);flex:1;grid-auto-rows:min-content;gap:16px;padding:24px;display:grid;overflow:auto}.dl-section-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.dl-section-title{letter-spacing:-.01em;color:var(--color-text);font-size:15px;font-weight:600}.dl-section-hint{color:var(--color-text-dim);font-size:11px}.dl-kpi-row{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.dl-kpi{text-align:left;cursor:default;background:var(--color-surface);border-color:var(--color-border);font:inherit;color:inherit;width:100%;padding:14px 18px;transition:border-color .15s,background .15s,box-shadow .15s}.dl-kpi.on-click{cursor:pointer}.dl-kpi.on-click:hover{border-color:var(--color-border-strong,var(--color-text-dim));background:var(--color-surface-hover,var(--color-surface))}.dl-kpi.active{background:var(--color-accent-soft);border-color:var(--color-accent)}.dl-kpi-label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:500;display:flex}.dl-kpi-dot{border-radius:50%;width:8px;height:8px}.dl-kpi-row-bottom{align-items:baseline;gap:10px;display:flex}.dl-kpi-value{letter-spacing:-.02em;font-size:24px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dl-kpi-tail{color:var(--color-text-muted);font-size:12px}.dl-median-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dl-median{text-align:left;cursor:pointer;background:var(--color-surface);border-color:var(--color-border);font:inherit;color:inherit;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.dl-median:hover{transform:translateY(-1px)}.dl-median.active{background:var(--color-accent-soft);border-color:var(--color-accent)}.dl-median-label{color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:500;display:flex}.dl-median-dot{border-radius:50%;width:8px;height:8px}.dl-median-value{color:var(--color-text);font-size:18px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dl-median-meta{color:var(--color-text-dim);font-size:11px;font-family:var(--font-mono);justify-content:space-between;margin-top:5px;display:flex}.dl-year-filter{grid-template-columns:2fr 1fr;gap:12px;display:grid}.dl-year-card{padding:16px 20px}.dl-year-bars{align-items:flex-end;gap:8px;height:140px;display:flex;position:relative}.dl-year-bar{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-self:stretch;align-items:center;gap:4px;padding:0;display:flex;position:relative}.dl-year-bar-fill-wrap{flex:1;align-items:flex-end;width:100%;display:flex}.dl-year-bar-fill{background:var(--color-text-dim);opacity:.45;border-radius:3px 3px 0 0;width:100%;transition:opacity .15s,background .15s}.dl-year-bar:hover .dl-year-bar-fill{opacity:.85;background:var(--color-accent)}.dl-year-bar.active .dl-year-bar-fill{opacity:1;background:var(--color-accent)}.dl-year-bar-label{color:var(--color-text-muted);font-size:11px;font-weight:400}.dl-year-bar.active .dl-year-bar-label,.dl-year-bar:hover .dl-year-bar-label{color:var(--color-text);font-weight:600}.dl-year-bar-count{color:var(--color-text-dim);font-size:10px;font-family:var(--font-mono)}.dl-year-bar:hover:after{content:attr(data-tooltip);background:var(--color-text);color:var(--color-surface);white-space:nowrap;z-index:2;pointer-events:none;font-size:11px;font-family:var(--font-mono);border-radius:4px;padding:4px 8px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.dl-filter-card{padding:16px 18px}.dl-filter-fields{gap:8px;display:grid}.dl-filter-row2{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dl-filter input,.dl-filter select{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);height:32px;color:var(--color-text);outline:none;padding:0 10px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.dl-filter input:focus,.dl-filter select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.dl-filter-clear{color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.dl-table-card{padding:0;overflow:hidden}.dl-table-toolbar{color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);justify-content:space-between;align-items:center;padding:12px 18px;font-size:12px;display:flex}.dl-table{border-collapse:collapse;width:100%;font-size:12.5px}.dl-table thead{background:var(--color-surface-2)}.dl-table thead tr{color:var(--color-text-muted);font-size:11px}.dl-table th{padding:10px 12px;font-weight:500}.dl-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dl-table th .sort-glyph{color:var(--color-text-dim);margin-left:4px;font-size:9px}.dl-table th.sortable.on .sort-glyph{color:var(--color-accent)}.dl-table tbody tr{border-bottom:1px solid var(--color-border-subtle);transition:background .12s}.dl-table tbody tr:nth-child(2n){background:var(--color-surface-2)}.dl-table tbody tr:hover{background:var(--color-surface-hover,var(--color-accent-soft))}.dl-table td{padding:10px 12px}.dl-table td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dl-token-cell{align-items:center;gap:10px;display:flex}.dl-token-icon{width:28px;height:28px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.dl-token-sym{font-family:var(--font-mono);font-size:13px;font-weight:600}.dl-token-name{color:var(--color-text-dim);font-size:11px}.dl-pill-kind{border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.dl-pill-ex{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:10.5px;font-family:var(--font-mono);border-radius:3px;padding:2px 8px;font-weight:600}.dl-table-empty{text-align:center;color:var(--color-text-muted);padding:40px}.dl-table-empty .dl-filter-clear{margin-left:8px}.dl-footer-note{color:var(--color-text-dim);text-align:center;padding:0 0 8px;font-size:11px}
