:root{--accent: #14b8a6;--accent-dark: #0f766e;--accent-soft: rgba(20, 184, 166, .14);--bg: #09090b;--surface: #161619;--surface-2: #1f1f24;--text: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #7c7c85;--border: #26262c;--border-strong: #3a3a42;--danger: #f87171;color-scheme:dark;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{min-height:100vh}.app-header{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:block;border-radius:8px;box-shadow:0 2px 8px #14b8a659}.brand-name{font-size:17px;font-weight:700;letter-spacing:-.3px}.hero{padding:40px 24px 32px;background:radial-gradient(circle at 12% 0%,var(--accent-soft),transparent 55%);border-bottom:1px solid var(--border)}.hero h1{font-size:30px;font-weight:700;letter-spacing:-.5px;margin:0 0 10px;max-width:640px}.hero p{font-size:14.5px;color:var(--text-secondary);max-width:640px;margin:0;line-height:1.6}.app-footer{padding:20px 24px 32px;border-top:1px solid var(--border);color:var(--text-muted);font-size:12px}.app-body{display:grid;grid-template-columns:300px 1fr;gap:0;align-items:start}@media (max-width: 860px){.app-body{grid-template-columns:1fr}}.filters{position:sticky;top:0;padding:20px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:20px;height:100vh;overflow-y:auto}@media (max-width: 860px){.filters{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border)}}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group h2{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0}.segmented{display:flex;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.segmented button{flex:1;background:var(--surface);border:none;color:var(--text-secondary);padding:7px 8px;font-size:12.5px;cursor:pointer;border-left:1px solid var(--border-strong)}.segmented button:first-child{border-left:none}.segmented button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.checkbox-row input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.checkbox-row.checked{color:var(--text)}select,input[type=text],input[type=number]{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;font-size:13px;width:100%}.ter-row{display:flex;align-items:center;gap:10px}.ter-row input[type=range]{flex:1;accent-color:var(--accent)}.ter-value{font-variant-numeric:tabular-nums;font-size:13px;color:var(--accent);font-weight:600;min-width:46px;text-align:right}.reset-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:8px;padding:8px;font-size:12.5px;cursor:pointer}.reset-btn:hover{border-color:var(--accent);color:var(--accent)}.results{padding:20px 24px}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.results-header .count{font-size:13px;color:var(--text-secondary)}.results-header .sort-note{font-size:12px;color:var(--text-muted)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #00000059,0 4px 14px #0000002e}table{width:100%;border-collapse:collapse;font-size:13px;min-width:760px}thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--border);white-space:nowrap}thead th.num{text-align:right}tbody td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr:nth-child(2n){background:#ffffff04}tbody tr:hover{background:var(--accent-soft)}td.num{text-align:right;font-variant-numeric:tabular-nums}.etf-name{font-weight:600;color:var(--text)}.etf-ticker{color:var(--text-muted);font-size:12px;margin-left:6px}.pill{display:inline-block;font-size:11px;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border-strong)}.empty-state{padding:48px 20px;text-align:center;color:var(--text-muted);font-size:13px}
