.ctr{max-width:1280px;margin:0 auto;padding:0 24px}header{margin-bottom:24px;padding:32px 0 0}.brand-bar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.brand-mark{align-items:center;gap:10px;display:flex}.logo-sq{background:var(--accent);color:#fff;letter-spacing:-.5px;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:700;display:flex}.brand-name{color:var(--text-1);letter-spacing:-.3px;font-size:15px;font-weight:600}.lang-btn{color:var(--text-3);background:var(--bg-surface);cursor:pointer;border:none;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .15s}.lang-btn:hover{background:var(--border)}.page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}h1{letter-spacing:-.4px;font-size:26px;font-weight:700;line-height:1.25}.subtitle{color:var(--text-2);margin-top:4px;font-size:13.5px;line-height:1.55}.search-row{margin-bottom:20px;position:relative}.search-input{width:100%;font-family:var(--font);border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);color:var(--text-1);outline:none;padding:12px 16px 12px 44px;font-size:14px;transition:border-color .15s,box-shadow .15s}.search-input::placeholder{color:var(--text-3)}.search-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #1d6b4f1a}.search-icon{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.filter-panel{background:var(--bg-card);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:16px;padding:16px 20px}.filter-grid{grid-template-columns:auto auto 1fr auto auto;align-items:start;gap:12px 16px;display:grid}.filter-group{flex-direction:column;gap:6px;display:flex}.filter-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:600}.period-row{align-items:center;gap:6px;display:flex}.period-select{font-family:var(--font);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);color:var(--text-1);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239C9A92' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:6px 28px 6px 10px;font-size:13px;font-weight:500;transition:border-color .15s}.period-select:focus{border-color:var(--border-focus)}.co-grid{flex-wrap:wrap;gap:4px;display:flex}.co-btn{font-family:var(--font);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.co-btn:hover{background:var(--bg-hover);border-color:var(--text-3)}.co-btn.on{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.co-icon{color:#fff;letter-spacing:-.3px;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:flex}.chip-row{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1px solid var(--border);background:var(--bg-card);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.chip:hover{background:var(--bg-hover);border-color:var(--text-3)}.chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.toolbar{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px;display:flex}.result-count{color:var(--text-3);font-size:12.5px;font-weight:500}.sort-ctl{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:flex}.sort-ctl select{font-size:12px;font-family:var(--font);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);color:var(--text-1);cursor:pointer;padding:5px 10px;font-weight:500}.t-card{background:var(--bg-card);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:32px;overflow:hidden}.t-note{color:var(--text-3);border-bottom:1px solid var(--bg-surface);justify-content:space-between;align-items:center;padding:10px 20px;font-size:11px;display:flex}table{border-collapse:collapse;width:100%;font-size:13px}thead th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid var(--bg-surface);white-space:nowrap;background:var(--bg-card);cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px;font-size:10px;font-weight:600;transition:color .15s;position:sticky;top:0}thead th:hover{color:var(--text-1)}thead th.sorted{color:var(--accent)}thead th.r-align{text-align:right}tbody tr{border-bottom:1px solid var(--bg-surface);transition:background .1s}tbody tr:hover{background:var(--bg-hover)}tbody tr:last-child{border-bottom:none}td{vertical-align:middle;padding:10px}td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.2px;font-size:12px;font-weight:500}td.num.pc{color:var(--pos)}td.num.nc{color:var(--neg)}.rk-cell{text-align:center;width:32px}.rk{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex}.rk.r1{color:var(--gold);background:#fdf6e3}.rk.r2{color:var(--silver);background:#f2f2f2}.rk.r3{color:var(--bronze);background:#f8f0eb}.rk.r4,.rk.r5,.rk.r6{color:var(--text-3);font-weight:500}.fn-cell{min-width:200px}.fn-name{color:var(--text-1);cursor:pointer;margin-bottom:1px;font-size:13px;font-weight:600}.fn-name:hover{text-decoration:underline}.fn-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:5px;font-size:10.5px;display:flex}.co-tag{background:var(--bg-surface);border-radius:10px;padding:1px 6px;font-size:9.5px;font-weight:600}.type-tag{border-radius:10px;padding:1px 6px;font-size:9.5px;font-weight:500}.type-tag.prov{color:#1d6b4f;background:#e8f5ee}.type-tag.comp{color:#3b5998;background:#eef0f8}.type-tag.guar{color:#9a7b2f;background:#fdf6e3}.spark-cell{width:80px;padding:8px 4px}.spark-cell svg{display:block}.a-badge{font-family:var(--mono);border-radius:10px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-block}.a-badge.pos{background:var(--pos-light);color:var(--pos)}.a-badge.neg{background:var(--neg-light);color:var(--neg)}.flow-badge{font-family:var(--mono);align-items:center;gap:2px;font-size:10.5px;font-weight:600;display:inline-flex}.flow-badge.inflow{color:var(--pos)}.flow-badge.outflow{color:var(--neg)}.liq-bar-wrap{background:var(--bg-surface);border-radius:3px;width:48px;height:6px;overflow:hidden}.liq-bar{background:var(--accent-muted);border-radius:3px;height:100%;transition:width .3s}.empty-state{text-align:center;color:var(--text-3);padding:48px 24px}.empty-state svg{opacity:.5;margin-bottom:12px}.empty-state p{font-size:14px}.empty-state .hint{margin-top:4px;font-size:12px}footer{text-align:center;color:var(--text-3);padding:32px 0 48px;font-size:11px;line-height:1.7}footer a{color:var(--accent-muted);text-decoration:none}footer a:hover{text-decoration:underline}.footer-ctr{max-width:720px;margin:0 auto;padding:0 24px}.footer-disclaimer{color:var(--text-2);margin-bottom:14px;font-size:11.5px;line-height:1.65}.footer-links{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:11.5px;font-weight:500;display:flex}.footer-sep{color:var(--text-3)}.footer-attr{color:var(--text-3);font-size:11px}@media (max-width:1024px){.filter-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){h1{font-size:22px}.filter-grid{grid-template-columns:1fr}.t-card{overflow-x:auto}table{min-width:1100px}}@media (max-width:480px){.ctr{padding:0 16px}}
