body{background:#0a0a0a;color:var(--text-primary);font-family:Courier New,monospace;margin:0}.header-bar{background:#1a0000;border-bottom:3px solid #cc0000;padding:.6rem 1rem;display:flex;align-items:center;gap:.75rem}@media(min-width:768px){.header-bar{padding:.9rem 2rem}}.header-bar h1{font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#c00;margin:0}@media(min-width:768px){.header-bar h1{font-size:1.3rem;letter-spacing:.2em}}.tagline{color:var(--text-label);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.back-link{margin-left:auto;color:var(--text-muted);font-size:.65rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.back-link:hover{color:#c00}.filters{background:#0f0f0f;border-bottom:1px solid #222;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem}@media(min-width:768px){.filters{padding:1rem 2rem;gap:.75rem}}.filter-row{display:flex;align-items:center;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.filter-row::-webkit-scrollbar{display:none}.filter-label{color:var(--text-muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;min-width:58px;flex-shrink:0}.pill{background:#111;border:1px solid #2a2a2a;color:var(--text-label);font-family:Courier New,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.45rem .75rem;cursor:pointer;transition:all .12s;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent}.pill:hover{border-color:var(--text-label);color:var(--text-secondary)}.pill.active{background:#c00;border-color:#c00;color:#fff}.sort-row{display:flex;gap:0;border:1px solid #222;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.sort-row::-webkit-scrollbar{display:none}.sort-pill{background:#0a0a0a;border:none;border-right:1px solid #222;color:var(--text-muted);font-family:Courier New,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.45rem .9rem;cursor:pointer;transition:all .12s;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent}.sort-pill:last-child{border-right:none}.sort-pill:hover{color:var(--text-secondary);background:#111}.sort-pill.active{background:#111;color:var(--text-primary);border-bottom:2px solid #cc0000}.search-input{background:#111;border:1px solid #2a2a2a;color:var(--text-primary);padding:.45rem .75rem;font-family:Courier New,monospace;font-size:.8rem;min-width:0;width:100%;box-sizing:border-box}.search-input:focus{outline:none;border-color:#2a2a2a;border-bottom:2px solid #cc0000}.search-input::placeholder{color:var(--text-muted)}@media(min-width:768px){.search-input{min-width:260px;width:auto}}.count-bar{padding:.5rem 1rem;font-size:.65rem;letter-spacing:.06em;border-bottom:1px solid #151515;display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;overflow-x:auto;scrollbar-width:none}.count-bar::-webkit-scrollbar{display:none}@media(min-width:768px){.count-bar{padding:.6rem 2rem;font-size:.72rem;gap:1.5rem}}.count-stat{color:#c00;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.count-stat .num{color:var(--text-primary);margin:0 .25rem}.count-total{color:var(--text-muted);margin-left:auto;text-transform:uppercase;letter-spacing:.1em}.grid{display:grid;grid-template-columns:1fr;gap:.5rem;padding:.75rem;max-width:1400px;width:95vw;margin:0 auto;transition:opacity .2s}.grid.fading{opacity:0}@media(min-width:480px){.grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem}}@media(min-width:768px){.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;padding:1.2rem 1.5rem}}@media(min-width:1024px){.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;padding:1.5rem 2rem}}.firm-card{background:#0d0d0d;border:1px solid #1e1e1e;cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s,box-shadow .15s,opacity .15s;overflow:hidden;padding:.85rem .9rem}@media(min-width:768px){.firm-card{padding:1rem 1.1rem}}.firm-card:hover{border-color:#c00;box-shadow:0 0 18px #cc000040,0 0 4px #cc00001a}.firm-card.seed{opacity:.5}.firm-card.seed:hover{opacity:.85}.card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.status-badge{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.status-badge.active{color:#22c55e}.status-badge.inactive{color:var(--text-label)}.client-badge{font-size:.6rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .5rem;border:1px solid currentColor}.client-badge.heavy{color:#c00}.client-badge.mid{color:#da0}.client-badge.low{color:var(--text-label)}.firm-name{font-size:.95rem;font-weight:900;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;line-height:1.2;margin-top:.25rem}.firm-abn{font-size:.62rem;color:var(--text-label);letter-spacing:.08em;text-transform:uppercase}.firm-divider{border-top:1px solid #1a1a1a;margin:.35rem 0 0}.firm-stats{font-size:.65rem;color:var(--text-label);letter-spacing:.08em;text-transform:uppercase}.firm-stats .dot{color:var(--text-muted);margin:0 .4rem}.firm-source{font-size:.6rem;color:var(--text-label);letter-spacing:.06em;word-break:break-all}.firm-source .arrow{color:#c00;margin-left:.25rem}.empty-state{text-align:center;padding:4rem 1rem;color:var(--text-muted);grid-column:1/-1;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.loading-state{text-align:center;padding:4rem 1rem;color:var(--text-muted);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}footer{border-top:1px solid #151515;padding:1rem;text-align:center;color:#2e2e2e;font-size:.65rem;letter-spacing:.08em}@media(min-width:768px){footer{padding:1.5rem 2rem;font-size:.7rem}}@media(max-width:768px){.sub-grid,.card-grid,[class*=grid]{grid-template-columns:1fr!important}.stats-strip,.hero-stats{flex-wrap:wrap!important;gap:12px!important;justify-content:flex-start!important}.pills-row,[class*=pill-row]{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important}.contract-row,.supplier-row{flex-direction:column!important;gap:4px!important}.contract-row .ccr-right{text-align:left!important}input,select{font-size:16px!important}}
