.opp-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding:var(--space-7) 0 var(--space-5);border-bottom:var(--hairline) solid var(--color-line-strong);display:flex}.opp-head-main{min-width:0}.opp-title{font-size:var(--display-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);color:var(--color-ink);margin:0}.opp-sub{max-width:68ch;margin:var(--space-3) 0 0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-muted)}.opp-head-note{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);color:var(--color-muted);background:var(--color-surface);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-xs);white-space:nowrap;flex-shrink:0;display:inline-flex}.opp-live-dot{border-radius:var(--radius-pill);background:var(--color-signal-deep);width:6px;height:6px;box-shadow:0 0 0 2px var(--color-signal-soft)}.opp-stats{gap:var(--hairline);margin:var(--space-5) 0 0;background:var(--color-line);border:var(--hairline) solid var(--color-line-strong);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.opp-stat{min-width:0;padding:var(--space-4) var(--space-5);background:var(--color-surface)}.opp-stat dt{font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:var(--color-muted)}.opp-stat dd{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--num-kpi);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-num);line-height:var(--leading-tight);color:var(--color-ink)}.opp-stat small{margin-top:var(--space-1);font-size:var(--text-2xs);color:var(--color-faint);display:block}.opp-filters{gap:var(--space-2);margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-sm);flex-direction:column;display:flex}.opp-filter-row{align-items:baseline;gap:var(--space-4);min-width:0;display:flex}.opp-filter-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--color-muted);flex:0 0 40px}.opp-filter-options{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.opp-filter{min-height:28px;padding:0 var(--space-3);font-size:var(--text-sm);color:var(--color-ink-2);background:var(--color-surface-raised);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-pill);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.opp-filter:hover,.opp-filter:focus-visible{color:var(--color-ink);border-color:var(--color-signal-deep)}.opp-filter.is-active{color:var(--color-signal-ink);background:var(--color-signal);border-color:var(--color-signal-deep);font-weight:var(--weight-semibold)}.opp-layout{gap:var(--space-6);padding-bottom:var(--space-9);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}.opp-main,.opp-side{min-width:0}.opp-list-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--hairline) solid var(--color-line-strong);display:flex}.opp-list-head h2{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);color:var(--color-ink);margin:0}.opp-list-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap}.opp-list{gap:var(--space-3);flex-direction:column;display:flex}.opp-card{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);color:var(--color-ink);background:var(--color-surface-raised);border:var(--hairline) solid var(--color-line-strong);border-left:var(--hairline-thick) solid var(--color-rust);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.opp-card:hover,.opp-card:focus-visible{border-color:var(--color-signal-deep);transform:translateY(-1px)}.opp-card-top{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.opp-kind{align-items:baseline;gap:var(--space-1);padding:1px var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);border:var(--hairline) solid currentColor;border-radius:var(--radius-xs);white-space:nowrap;display:inline-flex}.opp-kind-purchase{color:var(--color-rust-deep);background:var(--color-surface)}.opp-kind-supply{color:var(--color-signal-deep);background:var(--color-signal-soft)}.opp-kind-cooperation{color:var(--color-graphite-3);background:var(--color-page-deep)}.opp-kind-closed{font-weight:var(--weight-regular);opacity:.75}.opp-demo{padding:1px var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);color:var(--color-rust-deep);border:var(--hairline) solid var(--color-rust);border-radius:var(--radius-xs);white-space:nowrap;align-items:center;display:inline-flex}.opp-card-cat{min-width:0;font-size:var(--text-xs);color:var(--color-muted)}.opp-card-date{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-faint);white-space:nowrap;margin-left:auto}.opp-card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);color:var(--color-ink);overflow-wrap:anywhere;margin:0}.opp-card-facts{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.opp-card-facts div{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.opp-card-facts dt{font-size:var(--text-2xs);color:var(--color-faint);white-space:nowrap}.opp-card-facts dd{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-2);overflow-wrap:anywhere;margin:0}.opp-price{color:var(--color-rust-deep)!important}.opp-card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--hairline) solid var(--color-line);display:flex}.opp-card-company{min-width:0;font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere}.opp-card-verified{margin-left:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-signal-deep);white-space:nowrap}.opp-card-more{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);color:var(--color-signal-deep);white-space:nowrap;flex-shrink:0}.opp-empty{padding:var(--space-8) var(--space-5);text-align:center;background:var(--color-surface);border:var(--hairline) dashed var(--color-line-strong);border-radius:var(--radius-sm)}.opp-empty h3{margin:0 0 var(--space-2);font-size:var(--text-lg);color:var(--color-ink)}.opp-empty p{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-muted)}.opp-side{top:var(--space-6);padding:var(--space-4);background:var(--color-surface);border:var(--hairline) solid var(--color-line-strong);border-radius:var(--radius-sm);position:sticky}.opp-side-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--color-line);display:flex}.opp-side-head h2{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);color:var(--color-ink);margin:0}.opp-side-note{margin:var(--space-3) 0 var(--space-4);font-size:var(--text-2xs);line-height:var(--leading-normal);color:var(--color-muted)}.opp-side-empty{padding:var(--space-6) 0;text-align:center;font-size:var(--text-sm);color:var(--color-muted)}.company-groups{gap:var(--space-5);flex-direction:column;display:flex}.company-group{min-width:0}.company-group-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.company-group-head h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink);margin:0}.company-group-head span{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-faint);white-space:nowrap}.company-group-list{gap:var(--space-2);flex-direction:column;display:flex}.company-mini{min-width:0;padding:var(--space-2) var(--space-3);color:var(--color-ink);background:var(--color-surface-raised);border:var(--hairline) solid var(--color-line);border-left:var(--hairline-thick) solid var(--color-rust-deep);border-radius:var(--radius-xs);transition:border-color var(--duration-fast) var(--ease-out);flex-direction:column;gap:2px;text-decoration:none;display:flex}.company-mini:hover,.company-mini:focus-visible{border-color:var(--color-signal-deep)}.company-mini-name{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);overflow-wrap:anywhere}.company-mini-meta{gap:var(--space-2);font-size:var(--text-2xs);color:var(--color-muted);flex-wrap:wrap;display:flex}.company-mini-type{font-family:var(--font-mono);color:var(--color-rust-deep)}.company-mini-verified{color:var(--color-signal-deep)}.company-mini-products,.company-mini-scale{font-size:var(--text-2xs);color:var(--color-faint);overflow-wrap:anywhere}.opp-side-foot{margin-top:var(--space-5);padding-top:var(--space-3);border-top:var(--hairline) solid var(--color-line);font-size:var(--text-xs)}.opp-crumbs{align-items:baseline;gap:var(--space-2);padding:var(--space-5) 0 var(--space-4);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;display:flex}.opp-crumbs a{color:var(--color-signal-deep);text-decoration:none}.opp-crumbs a:hover{text-decoration:underline}.opp-crumb-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--color-faint);overflow:hidden}.opp-detail-layout{gap:var(--space-6);padding-bottom:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;display:grid}.opp-detail,.opp-company-panel{min-width:0;padding:var(--space-6);background:var(--color-surface-raised);border:var(--hairline) solid var(--color-line-strong);border-radius:var(--radius-sm)}.opp-detail{border-top:var(--hairline-thick) solid var(--color-rust)}.opp-detail-badges{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.opp-detail-head h1{font-size:var(--display-md);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);color:var(--color-ink);overflow-wrap:anywhere;margin:0}.opp-detail-meta{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.opp-facts,.company-facts{gap:var(--hairline);margin:var(--space-6) 0;background:var(--color-line);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-xs);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.opp-facts div,.company-facts div{min-width:0;padding:var(--space-3);background:var(--color-surface)}.opp-facts dt,.company-facts dt{font-size:var(--text-2xs);color:var(--color-faint)}.opp-facts dd,.company-facts dd{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink);overflow-wrap:anywhere}.opp-detail-body h2{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-ink)}.opp-detail-body p{margin:0 0 var(--space-4);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-ink-2);overflow-wrap:anywhere}.opp-disclaimer{padding-top:var(--space-3);border-top:var(--hairline) solid var(--color-line);font-size:var(--text-2xs)!important;color:var(--color-muted)!important}.opp-detail-foot{padding-top:var(--space-4);border-top:var(--hairline) solid var(--color-line);font-size:var(--text-sm)}.opp-company-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--color-line);display:flex}.opp-company-panel-head h2{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--color-muted);margin:0}.opp-company-name{margin:var(--space-4) 0 var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--color-ink);overflow-wrap:anywhere;text-decoration:none;display:block}.opp-company-name:hover{color:var(--color-signal-deep)}.opp-company-facts{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.opp-company-facts div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--hairline) solid var(--color-line);display:flex}.opp-company-facts dt{font-size:var(--text-2xs);color:var(--color-faint);flex-shrink:0}.opp-company-facts dd{font-size:var(--text-xs);text-align:right;color:var(--color-ink-2);overflow-wrap:anywhere;margin:0}.opp-company-desc{margin:var(--space-4) 0 0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-muted)}.opp-company-link{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--hairline) solid var(--color-line);font-size:var(--text-xs);color:var(--color-signal-deep);text-decoration:none;display:block}.opp-company-link:hover{text-decoration:underline}.company-page{margin-bottom:var(--space-9);padding:var(--space-6);background:var(--color-surface-raised);border:var(--hairline) solid var(--color-line-strong);border-top:var(--hairline-thick) solid var(--color-rust);border-radius:var(--radius-sm)}.company-page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.company-page-head>div{min-width:0}.company-page-badges{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.company-type-badge{padding:1px var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);color:var(--color-signal-deep);background:var(--color-signal-soft);border:var(--hairline) solid var(--color-signal-deep);border-radius:var(--radius-xs);white-space:nowrap;display:inline-flex}.company-verified{padding:1px var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-signal-deep);border:var(--hairline) solid var(--color-signal-deep);border-radius:var(--radius-xs);white-space:nowrap;display:inline-flex}.company-unverified{padding:1px var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-muted);border:var(--hairline) solid var(--color-line-strong);border-radius:var(--radius-xs);white-space:nowrap;display:inline-flex}.company-page-head h1{font-size:var(--display-md);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);color:var(--color-ink);overflow-wrap:anywhere;margin:0}.company-page-meta{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.company-facts,.company-about{margin-top:var(--space-5)}.company-about h2{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-ink)}.company-about p{margin:0 0 var(--space-3);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-ink-2)}.company-opps{margin-top:var(--space-6)}.company-opp-list{gap:var(--space-2);flex-direction:column;display:flex}.company-opp-row{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);color:var(--color-ink);background:var(--color-surface);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-xs);transition:border-color var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto auto;text-decoration:none;display:grid}.company-opp-row:hover,.company-opp-row:focus-visible{border-color:var(--color-signal-deep)}.company-opp-row>.opp-kind{justify-self:start}.company-opp-title{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.company-opp-meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-muted);white-space:nowrap}.company-opp-date{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-faint);white-space:nowrap}@media (max-width:1080px){.opp-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.opp-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}.opp-facts,.company-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.opp-layout,.opp-detail-layout{grid-template-columns:minmax(0,1fr)}.opp-side{position:static}.opp-head{flex-direction:column;align-items:flex-start}.opp-head-note{align-self:flex-start}.company-opp-row{grid-template-columns:auto minmax(0,1fr)}.company-opp-meta,.company-opp-date{grid-column:2}}@media (max-width:760px){.opp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.opp-filter-row{gap:var(--space-2);flex-direction:column}.opp-filter-label{flex-basis:auto}.opp-filters{padding:var(--space-3) var(--space-4)}.opp-detail,.opp-company-panel,.company-page{padding:var(--space-4)}.company-page-head{flex-direction:column}}@media (max-width:420px){.opp-head{padding-top:var(--space-5)}.opp-title{font-size:var(--text-3xl)}.opp-stats{grid-template-columns:minmax(0,1fr)}.opp-card{padding:var(--space-4)}.opp-card-title{font-size:var(--text-md)}.opp-card-date{margin-left:0}.opp-card-foot{align-items:flex-start;gap:var(--space-2);flex-direction:column}.opp-facts,.company-facts,.company-opp-row{grid-template-columns:minmax(0,1fr)}.company-opp-meta,.company-opp-date{grid-column:auto}}
