.company{gap:var(--space-5);flex-direction:column;width:100%;min-width:0;max-width:1240px;margin:0 auto;display:flex}.company-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.company-card{gap:var(--space-2);height:100%;padding:var(--space-5);color:inherit;background:var(--surface-1);border:1px solid var(--color-divider);border-radius:var(--radius-card);flex-direction:column;text-decoration:none;display:flex}.company-card:hover{border-color:var(--color-border);background:var(--surface-2)}.company-card-name{font-size:var(--font-t4);font-weight:var(--weight-semibold);color:var(--color-primary)}.company-card-meta{font-size:var(--font-t7);color:var(--color-tertiary)}.company-card-headline{font-size:var(--font-t6);line-height:var(--leading-normal);color:var(--color-primary)}.company-card-rank{font-size:var(--font-t6);font-weight:var(--weight-semibold);color:var(--color-tertiary);font-variant-numeric:tabular-nums}.company-card-headline{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.company-search{gap:var(--space-1);flex-direction:column;max-width:360px;display:flex}.company-group{gap:var(--space-3);flex-direction:column;display:flex}.company-group-title{font-size:var(--font-t4);font-weight:var(--weight-semibold);color:var(--color-primary);margin:0}.company-note{font-size:var(--font-t7);color:var(--color-tertiary);margin:0}.company-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.company-report{min-width:0}.company-frame{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--surface-1);width:100%;display:block}.company-feed{top:calc(var(--header-height,64px) + var(--space-4));gap:var(--space-4);max-height:calc(100vh - var(--header-height,64px) - var(--space-8));padding:var(--space-5);background:var(--surface-1);border:1px solid var(--color-divider);border-radius:var(--radius-card);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.company-feed .board-comment-list{border-top:0}@media (max-width:1024px){.company-layout{grid-template-columns:minmax(0,1fr)}.company-feed{max-height:none;position:static;overflow:visible}}.company-tools{gap:var(--space-3);flex-direction:column;display:flex}.company-search{max-width:520px}.company-search .form-input{appearance:none}.company-search-icon{color:var(--color-tertiary);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.company-card-top{align-items:center;gap:var(--space-3);display:flex}.company-card-title{flex-direction:column;gap:2px;min-width:0;display:flex}.company-card-name{align-items:baseline;gap:var(--space-2);font-size:var(--font-t5);display:flex}.company-logo{flex:none;justify-content:center;align-items:center;width:72px;height:40px;display:flex}.company-logo img{object-fit:contain;max-width:72px;max-height:32px}.company-logo-dark,:root.dark .company-logo-light{display:none}:root.dark .company-logo-dark{display:block}.company-mono{border-radius:var(--radius-card);background:var(--mono);width:40px;height:40px;color:var(--color-on-brand);font-size:var(--font-t5);font-weight:var(--weight-semibold);flex:none;place-items:center;margin-inline:16px;display:grid}:root.dark .company-mono{background:var(--mono-dark);color:var(--surface-1)}.company-feed-input{border-radius:var(--radius-input);resize:vertical;min-height:96px;font-weight:var(--weight-medium);font-family:inherit;line-height:var(--leading-normal);padding-right:16px}.opinion-up{color:var(--color-price-up)}.opinion-down{color:var(--color-price-down)}.opinion-flat{color:var(--color-price-flat)}.opinion-badge{border-radius:var(--radius-badge);font-size:var(--font-t6);font-weight:var(--weight-semibold);line-height:var(--leading-normal);white-space:nowrap;border:1px solid;flex:none;align-items:center;padding:2px 10px;display:inline-flex}.opinion-badge-lg{font-size:var(--font-t5);padding:4px 14px}.company-card-opinion{align-items:center;gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.company-card-price{font-size:var(--font-t6);font-weight:var(--weight-medium);color:var(--color-secondary);font-variant-numeric:tabular-nums}.opinion{gap:var(--space-4);padding:var(--space-5);background:var(--surface-1);border:1px solid var(--color-divider);border-radius:var(--radius-card);flex-direction:column;display:flex}.opinion-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.opinion-heading{gap:var(--space-1);flex-direction:column;display:flex}.opinion-title{font-size:var(--font-t4);font-weight:var(--weight-semibold);color:var(--color-primary);margin:0}.opinion-sub{font-size:var(--font-t6);color:var(--color-tertiary);margin:0}.opinion-summary{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.opinion-price{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary);font-variant-numeric:tabular-nums}.opinion-agents{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.opinion-agent{gap:var(--space-2);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--color-divider);border-radius:var(--radius-card);flex-direction:column;display:flex}.opinion-agent-top{align-items:baseline;gap:var(--space-2);display:flex}.opinion-agent-top .opinion-badge{align-self:center;margin-left:auto}.opinion-agent-name{font-size:var(--font-t5);font-weight:var(--weight-semibold);color:var(--color-primary)}.opinion-agent-role{font-size:var(--font-t6);color:var(--color-tertiary)}.opinion-agent-intro{font-size:var(--font-t6);line-height:var(--leading-normal);color:var(--color-tertiary);margin:0}.opinion-agent-text{font-size:var(--font-t6);line-height:var(--leading-normal);color:var(--color-primary);margin:0}.opinion-note{font-size:var(--font-t7);color:var(--color-tertiary);margin:0}@media (max-width:1024px){.opinion-agents{grid-template-columns:minmax(0,1fr)}}.company-card-top{justify-content:space-between}.company-card-top .company-logo{justify-content:flex-end;margin-left:auto}.company-card-top .company-mono{margin:0 0 0 auto}
